Página 3 de 3

Browse ADO com problema

Enviado: 09 Jul 2020 09:36
por JoséQuintas
Fica assim então, o principal:

Código: Selecionar todos

   LOCAL csel := "SELECT ...", Conexao, nProvTar := 1, oRs

   Conexao := Conectado( nProvTar )
   Conexao:Open()
   oRs := conexao:Execute( cSel )

   DO WHILE .T.
      novobrowseado( 5, 3, MaxRow() - 7, MaxCol() - 2, @oRs )
   nKey := LastKey()
   IF nKey == K_ENTER
      arq := oRs:Fields( "nrtarefa" ):Value
   ENDIF
   oRs:Close()
   IF nKey = K_ENTER
         chmfunc("entersql",arq,"S")
      ELSEIF nKey == K_ESC
         @ maxrow()-1,1 prompt "Finalizar consulta"
         @ maxrow()-1,24 prompt "Reabrir mesmo item"
         @ maxrow()-1,46 prompt "Refazer mesma consulta"
         @ maxrow()-1,70 prompt "Incluir sem prioridade"
         @ maxrow()-1,94 prompt "Incluir solucionados"
         @ maxrow()-1,116 prompt "Incluir sem prioridade e solucionados"
         MENU to opret
         DO CASE
         CASE opret=0 .OR. opret=1
            EXIT
         CASE opret=2
            chmfunc("entersql",arq,"S")
         CASE opret=4
            prmzero="N"
         CASE opret=5
            nsol="S"
         CASE opret=6
            prmzero="N"
            nsol="T"
         ENDCASE
         EXIT
      ENDIF
   ENDDO

   RETURN NIL
E fica assim o DO WHILE do tbrowse:

Código: Selecionar todos

   DO WHILE .T.
      oTBrowse:forceStable()
      oTBrowse:refreshCurrent()
      nKey := Inkey(0)

     oTBrowse:ApplyKey( nKey ) 
    IF nKey == K_ESC .OR. nKey == K_ENTER
      EXIT
     ENDIF

   ENDDO
o oTBrowse:ApplyKey( nKey ) é o que navega
Vai sair com ESC ou ENTER, é isso que tá no tbrowse.

E no primeiro fonte, trata somente o que interessa

Browse ADO com problema

Enviado: 11 Jul 2020 00:12
por cjp
Funcionou!!! Muito obrigado.

Browse ADO com problema

Enviado: 12 Jul 2020 00:33
por Adalberto
Buenas noches a todos los amigos y maestros del foro.

Por favor disculpen, la pregunta:
Cual es la ventaja de usar Browse con ADO? uso hace muchos años trabajo con el TBrowse(), desde clipper y cuando migré a Harbour lo aceptó sin problema alguno. Hasta ahora no he tenido problemas incluso manejo bien el cambio de colores según ciertas condiciones.

Pero si el Browse con ADO tiene ventajas estoy dispuesto a aprender.

Espero la ayuda de vosotros. muchas gracias.

Abrazos, Adalberto
Plan de Cuentas.jpg
Plan de Cuentas.jpg (29.53 KiB) Exibido 1791 vezes

Browse ADO com problema

Enviado: 12 Jul 2020 01:56
por cjp
Não sou a melhor pessoa para te responder, mas vou tentar.

Veja este tópico:

viewtopic.php?f=43&t=23720&p=137242&hilit=browse+ado#p137242

Nele o Quintas explica com detalhes as vantagens, e também como funciona o Tbrowse no ADO.

Eu pessoalmente estou migrando meu sistema para o ADO. A migração é meio trabalhosa, mas acho que vale a pena. O resultado em velocidade com ADO, além de outras vantagens, é muito bom.

Browse ADO com problema

Enviado: 12 Jul 2020 02:29
por JoséQuintas
Adalberto escreveu:Cual es la ventaja de usar Browse con ADO? uso hace muchos años trabajo con el TBrowse(), desde clipper y cuando migré a Harbour lo aceptó sin problema alguno. Hasta ahora no he tenido problemas incluso manejo bien el cambio de colores según ciertas condiciones.
Pero si el Browse con ADO tiene ventajas estoy dispuesto a aprender.
São dois assuntos diferentes.

O browse, seja qual for, pode ser visto aqui:

https://pctoledo.org/forum/viewto ... 43&t=24436

Quanto ao uso de ADO, acho mais rápido trabalhar com ele.
Talvez porque o Windows acessa diretamente com velocidade máxima, e o aplicativo apenas usa o que o Windows faz.

No meu ponto de vista é o seguinte:
E se é pra sair do DBF, pra não ficar preso ao DBF.... o ADO é universal pra qualquer linguagem de programação Windows.
Ficar preso a uma coisa que só o Harbour tem... é ficar preso a alguém consertar isso.
Ficar preso a uma coisa que funciona em qualquer linguagem de programação... isso parece ser mais livre.
E ADO funciona com qualquer base de dados, sem ninguém precisar ficar consertando nada.
Funciona até com DBF !!!

Talvez a forma mais rápida de comparação seja usar ADO encima de DBF, através do uso do ADS - Advantage Database Server - mas o ODBC com uso LOCAL, que não precisa servidor.
.

Browse ADO com problema

Enviado: 12 Jul 2020 02:56
por Vlademiro
Aproveitando a oportunidade.
Alguém poderia me dizer qual a diferença existente entre ADO (para conexão) e ODBC ? Parece que uma conexão ADO usa uma string ODBC. Se não houver, porque não usar a classe TODBC do Harbour ? Digo isso porque facilita a portabilidade para Linux. Linux tem ODBC, enquanto ADO é somente windows. Inclusive vi na Microsoft tutoriais ensinando a usar o ODBC do Linux com Sqlserver.

Estou realmente confuso nesse ponto
.