Jump to content
Fivewin Brasil

Jmsilva

Membros
  • Posts

    719
  • Joined

  • Last visited

  • Days Won

    14

Posts posted by Jmsilva

  1. Error: Unresolved external '_dv_memcpy' referenced from C:\ROOT\SQLRDD\LIB\SQLRDD.LIB|sqlrdd1
    Error: Unresolved external 'utime(const char *, utimbuf *)' referenced from C:\ROOT\XHB10274_BCC760\LIB\HBZIP.LIB|zipplatform
    0 Files, 0 Warnings, 3 Errors
    Compile time: 0.00s   Link time: 1.29s   Total time: 1.35s
     

    Bom Dia, alguem se habilita, versão nova xHB 10274 e BCC760

  2. 3 horas atrás, emotta disse:

    - clonar repositório - c:\git clone https://github.com/ronpinkas/xharbour.git

    - instalar visual studio Community - https://visualstudio.microsoft.com/pt-br/downloads/
    - instalar apenas DESENVOLVIMENTO PARA DESKTOP COM C++

    - compilar com comandos abaixo:

    cd c:\xharbour
    set XBUILD_VC8=YES
    set HB_DIR_ADS=c:\acesdk\acesdk
    make_vc all && cd c:\xharbour\xHarbourBuilder\xHarbour-Builder && xbldfull.bat -all   

    Por gentileza, pode esclarecer esta path, o que precisa estar instalado ?

  3.  samples\FiveDbu.prg usando o novo samples\buildhmt.bat, clique com o botão direito na janela principal
    e ative a opção "WebApp", vá para "localhost" no seu navegador e você verá o FWH aplicativo
    rodando na web. Este é um trabalho em andamento, mas queríamos mostrar esse recurso que está sendo desenvolvido
    dentro do FWH para todos os aplicativos FWH. Você precisa ter paciência, pois precisamos do seu feedback para concluí-lo, mas isso abre
    possibilidades incríveis que você verá em breve.
     samples\webapp.prg mostra o novo conceito de aplicativo de escritório para aplicativo web que estamos implementando em FWH.
    Este é um trabalho em andamento, não está listado para produção, mas por favor construya webapp.prg e clique diretamente no diálogo
    que você obtém e verá como FWH constrói um diálogo de aplicativo da web usando um diálogo de escritório. O próximo passo
    será usar a nova classe TWebSocketServer para funcionar na web. Por favor, mantenha todo o progresso desta revolução.

    Parece interessante....

  4. Olá, tenho um APP que roda sem problemas MySQL e SqlServer, estou fazendo teste no POSTGRESQL. Porém ao usar a função Dbusearea, não abre a tabela e não gera erro neterr(). Porém conectou e criou todas as tabelas. Alguém que usa ou já usou PGS com SQLRDD passou por problemas parecido?

    Estou usando:https://uolhost.uol.com.br/banco-de-dados

    JMSILVA 

  5. 19 horas atrás, oliveiros disse:

    Oi, bom dia! 

    Explica melhor a demanda, por favor. Vc precisa colocar a quantidade de dias entre as datas dtcalc1 e dtcalc2, isso? 

    SELECT p.dtcalc1 AS data, SUM( IF( TIMESTAMPDIFF(DAY, p.dtcalc1, p.dtcalc2) = 0, 1,  TIMESTAMPDIFF(DAY, p.dtcalc1, p.dtcalc2) )  )  AS dias FROM process AS p GROUP BY p.dtcalc1;

    Testa essa Query.

    O resultado será:

    03/06/2023 - 2;

    04/06/2023 - 3;

    06/06/2023 - 2;

    Não entendi na sua demanda dia 05/06/2023 - 1;

    Atenciosamente,

    Oliveiros Junior

     

     

    Olá, obrigado vou testar. Mas com relação aos resultados são:

    Dia 03 = 1 ref. Id 1

    Dia 04 = 3 ref. Id 1,2 e 3

    Dia 05 = 1 ref Id 3

    Dia 06 = 2 ref id 4 e 5

    Dia 07 = 0

    Espero ter respondido.

  6. Considerando a tabela 'process' com campos id,dtcalc1 e dtcalc2.
    Pesquisa feita ente 01/06/2023 e 07/06/2023

    id    -    dtcalc1          -  dtcalc2              resultado em dias   
    1          03/06/2023      05/06/2023       2 dias
    2          04/06/2023      05/06/2023       1 dia
    3          04/06/2023      06/06/2023       2 dia
    4          06/06/2023      07/06/2023       1 dia
    5          06/06/2023      06/06/2023       0 dia excessão

    * Excessão : como as datas são iguais seria 0 dia, mas deve contar como um quando for iguais
    * para os demais caso, o dia  deve estar  entre (  dtcalc1 >= e dtcalc2  <  )

    Resultado esperado
    01/06 = 0
    02/06 = 0
    03/06 = 1
    04/06 = 3
    05/06 = 1
    06/06 = 2
    07/06 = 0

    Atualmente faço For..Next  com Select count(*) , porem se for 30 dias, são 30 requisições...queria mudar para uma única.

    att. JMSILVA 

     

     

  7. 4 horas atrás, sunset disse:

    O erro não e recorrente, e apos 2 ou 3horas de uso e em maquinas mais fracas, em maquinas mais robustas as mesmas telas e rotinas rodam sem problema, por isso não acho que seja diretamente no .RES e não uso DLL para as telas, sempre edito todas pelo PELLES.

     

    Procuro quem para adquirir um novo FW? talvez o conjunto a obra seja o problema.

    Gilmer@fivewin.com.br

  8. Faço assim:

    DEFINE DIALOG oDlg SIZE 360,180 PIXEL TITLE  "Radio Vertical/Horizontal"
    
       @ 04,10 RADIO nNivel PIXEL PROMPT "&Teste 1", "&Teste 2" OF oDlg
       @ 04,50 RADIO oRad Var nNivel PIXEL PROMPT "&Teste 3", "teste 4" OF oDlg  
    
       @ 6, 19 BUTTON "&Cancel" OF oDlg SIZE 50, 12 ACTION oDlg:End()
    
       ACTIVATE DIALOG oDlg CENTERED;
                ON INIT oRad:aItems[2]:Move(8,200,,,.T.) // @ 04 (2*4=8) dobro da linha

     

  9. Olá jovem, caso vc use dll, e se a dll foi gerada pelo Pelles C, você precisa verificar se tem algum objeto do "user control" no resource dialog. Este objeto geralmente é o causador. Se não usa dll e nem oPelles desconsidere esta ajuda.

    Se for objeto poste para sugerir uma opção que resolva.

  10. STRUCTURE oVar    
    .    MEMBER oFtp
         MEMBER lOpen     INIT .F.
         MEMBER cDir      INIT "Repos"
         MEMBER cPassword INIT "123456"
         MEMBER cUSBStick INIT "ftp://nome_do_usuario_ftp:senha@localhost"
       ENDSTRUCTURE
    Faltou criar a variavel oFtp
  11. Olá pessoal!

    Contratei serviço da uol host banco de dados R$ 4,99. O preço é atrativo: https://uolhost.uol.com.br/banco-de-dados

    Fiz a conexão via SQLRDD funcionou perfeitamente a conexão, porém a cada 2 minutos fica inativo e a conexão é finalizada !

    Isto é ruim em um cadastro qualquer que por demorar um tempo superior, então fui verificar no servidor da uol e constatei que a variável global "wait_timeout" está configurada para 120 segundos, exatamente o tempo que a conexão é finalizada. Destarte, abri um chamado na UOL, e me responderam que o valor não pode ser alterado. E minha credenciais tbm não permite que eu faça.

    Para resolver o problema, usei classe TIMER em um intervalo inferior aos 2 minutos para executar um "commit" no banco e interromper a ociosidade de  minutos.

    Aparentemente está funcionando, vou aguardar os testes! 

    Gostaria de saber dos senhores se teria alguma outra forma para resolver isso ? Se alguém já passou por esta situação ?

    Servidor é o Mysql 5.6

    grato !

    JMSilva

     

  12. 9 horas atrás, emotta disse:

    Eu não falei para recriar a roda, o que eu disse é para criar uma classe para facilitar o uso e nessa classe usar uma PDF.LIB para gerar PDF, também pode ser essa HARUPDF (que eu já vi mas nunca usei).

    Sobre a printer.prg gerar PDF ela até gera, mas não da maneira correta. Ela simplesmente converte os wmf gerados na impressão para paginas PDF. Por este motivo que o PDF fica grande.

    Eu tomei essa decisão que sugeri a mais de 20 anos atrás e vejo que foi uma excelente alternativa, que me ajudou muito quando desenvolvi o sistema web em outra linguagem e utilizo a geração dos relatórios ainda em xHarbour e gerando PDF (e excel) na web.

    Estou sugerindo o que deu certo pra mim, o que não significa que não existam outras alternativas boas também. Mas no meu caso foi o que deu muito certo, então é o que eu recomendo.

     

    Parabéns, entendi sua solução, mas não conheço. Por isso se não for pedir muito um simples exemplo com poucas linhas será de grande valia. Grato e parabéns pela solução.

    As demais conheço e minha opinião para cada uma delas. 

  13. Na Sqlrdd a forma correta é a seguinte: 

    Vendas->(Sr_SetFilter("a.dtvenda= "+SqlString(dDtvenda)), Sr_DbRefresh(),DbGotop())

    If venda->(OrdKeyCount()) = 0

       ? "Nenhum registro foi encontrado"

    Endif

    Alias->(xbrowse())

    Internamente SqlRdd monta seguinte comando sql que vc pode conferir se ativar recurso com Sr_StartTrace()

    select a.* From vendas a where a.dtvenda = '9999-99-99' order by (chave indice selecionado)

    Vc ainda pode usar o dbsetfilter() para manipular os dados da requisição acima.

     

     

     

     

×
×
  • Create New...