nathanreys

Members
  • Content count

    22
  • Joined

  • Last visited

  • Days Won

    1

nathanreys last won the day on January 1

nathanreys had the most liked content!

Community Reputation

22 Excellent

About nathanreys

  • Rank
    Member
  1. Talvez não tenha entendido muito bem a sua necessidade e também nunca importei para o projeto o print preview, mas da maneira tradicional, passando o parâmetro pelo iPrintReport e no relatório tratar o parâmetro para saber se registra ou não, poderia lhe auxiliar em algo? iPreview() iInitReportQuery(RPT_ContasReceber_Cliente,gsCNPJAtivo,EDT_DataInicial,EDT_DataFinal) iPrintReport(RPT_ContasReceber_Cliente,EDT_DataInicial,EDT_DataFinal)
  2. Qual a versão do Windev utilizado? Seu relatório é por programação ? Baseado em arquivo ? Em query? Se for em query, tem-se antes do iPrintReport o uso da função "iInitReportQuery" para inicializar a query e os possíveis parâmetros
  3. nContador is int = 0 nRetorno is int nRetorno = SQLFetch("aSQL") Trace("primeiro retorno: " + nRetorno) WHILE nRetorno = 0 nContador += 1 nRetorno = SQLFetch("aSQL") Trace("meu retorno dentro do while agora foi " + nRetorno) END Trace("entrei no loop " + nContador + " vezes") Algo nesse sentido Veja também se usando SQLNext não resolve sua situação, baseado no exemplo do help (https://help.windev.com/?3072030&name=sqlnext_function)
  4. Segundo o próprio help, o uso dessa função seria dessa maneira mesmo (https://help.windev.com/?3072011&name=sqlfetch_function) Sugiro ir debugando mais detalhadamente para ver se encontra algo como: - Ver se não tem nenhum SQLClose no meio do tratamento da recuperação do resultado do select - Confirmar se a consulta realmente está retornando mais de um registro usando diretamente a interface do gerenciador do banco de dados que usa - Colocar o retorno do SQLFetch em uma variável e ver qual o valor que ela retorna, apenas para debug, e verificar se o código retornado indica algum erro - Utilizar o próprio debug da ferramenta, para ver o conteúdo das variáveis passo a passo, as vezes isso lhe indica um caminho do erro
  5. Um buscar em um disco inteiro levaria um tempo bem considerável, eu também partiria da premissa do @Janio Aguiar, onde teria pelo menos um diretório base para diminuir esse range, mas acredito que utilizando a função fListFile você consegue realizar esse tratamento de busca a partir do diretório raiz do disco (https://doc.windev.com/en-US/?3036058&name=flistfile_function) Essa função prevê uma chamada callback padrão para cada arquivo encontrado Acredito que seja esse o caminho caso queira realizar tal procedimento
  6. Não usei o groupware dessa meneira, mas imaginando aqui não deveria ter problema nenhum. De uma conferida nesta tela em que você adiciona o usuário se a tabela "Usuarios_Funcionarios" já está com a conexão da base de dados ativa, se a janela do groupware estiver sendo chamado antes da conexão com a base de dados, pode ser isso que não está lhe dando acesso a tabela. Caso realmente tenha algum macete, algum outro colega com mais experiência logo aparece para lhe auxiliar
  7. Apenas complementando o comentário do @Janio Aguiar nessa questão de usar parâmetros da query, vale a seguintes observação - Não passar o parâmetro é diferente de passá-lo com valor "null" ou "em branco". Como o exemplo do Jânio, observe que ele não chegou a passar o parâmetro, se fosse colocado algo como QRY_Produtos.pDescricao = edt_Descricao QRY_Produtos.pDepartamento = "" OU QRY_Produtos.pDepartamento = Null LooperDisplay(LOOP_Produtos, taReExecuteQuery) é considerado um "AND", portanto procuraria todos os produtos com a descrição igual a pesquisa E com o departamento = 'branco'
  8. Caio, antes de acessar o reporter, para impressão você já tem todos os dados da venda correto? Não sei algo para esse relatório precisa que ele seja por programação, mas eu faria da seguinte maneira: - Criaria 2 querys, uma para as informações gerais da compra (como um cabeçalho, totalizações) e outra query para os itens da compra - Fazer o relatório principal em cima da query "cabeçalho" - Fazer um segundo relatório, em cima da query "itens" - No relatório principal, adicionar um componente "internal report" chamando o relatório de itens Dessa maneira ajudaria na sua solução ?
  9. Não trabalhei muito com a troca de informações via FTP, mas diria pelo pouco contato que tive e troca de experiência com outros colaboradores, que o webservice compensa sim, tanto em performance quanto em segurança, e acrescentaria ainda em questão de escalabilidade, usabilidade e integrações A "construção" do servidor FTP pode até ser mais simples, porém após "construido" o webservice tem uma manutenção bem tranquila FTP tem ainda a preocupação com nomenclatura dos arquivos no servidor, o que não ocorre com webservices
  10. Show ! Valeu pessoal
  11. Bom dia pessoal, Um questionamento que me surgiu, em relação a backups agendados, como vocês costumam trabalhar? - Utilizam o próprio agendamento disponível no HFSQL Control Center? - Desenvolveram um exe "agendador" a parte? Para por exemplo, conseguir agendar backups de bancos de dados diferente do HFSQL ?
  12. @Jedson Rocha Acredito que este material irá auxiliar seus estudos https://doc.windev.com/en-US/?1410087008 https://doc.windev.com/en-US/?1000022398 https://doc.windev.com/en-US/?1410087011
  13. @LuckSilver Realmente parece algo com a codificação Você poderia colocar aqui no fórum os seguintes códigos? - Da janela "chamadora", que está executando a função --> Botão ou local onde é usada a função OpenMobileWindow --> Código do evento "Closing a child window from ... " associado a janela chamadora - Da janela que foi chamada --> Código do local onde você está chamando a função Close() --> Código do evento "Closing" da janela Talvez com isso consigamos identificar algo que está passando despercebido
  14. Faça o seguinte teste: Como você possui a senha atual, faça um código temporário em um botão para remover a senha, conforme esse link https://help.windev.com/?1000018781&name=hchangepassword_function // Former password HPass("*", "Password") // Modify the password HChangePassword(Customer, "NewPassword") Utilize o nome do arquivo ao invés de "*" na função HPass
  15. Caso ainda esteja com o erro acontecendo, como os colegas acima indicaram, nos mande o erro exatamente para melhor auxiliá-lo, um print da mensagem por completo por exemplo