Browse ADO nas LIBs - parece piada, mas não é

Aqui é o lugar para bater papo e trocar idéias sobre os mais variados assuntos

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Browse ADO nas LIBs - parece piada, mas não é

Mensagem por JoséQuintas »

Então.....

o TBrowse do harbour aceita qualquer coisa....

HWGUI não tem opção pra ADO, mas BROWSE ARRAY resolve muito bem....

Já as outras LIBs, elas tem BROWSE com opção específica pra ADO, mas.... não funciona...

Parece piada, mas não é....
Só na LIB que não tem opção pra ADO, é onde o browse de ADO funciona.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Browse ADO nas LIBs - parece piada, mas não é

Mensagem por JoséQuintas »

Por exemplo, não sei se entendi bem pra que serve esse bookmark, mas minigui usa:

Código: Selecionar todos

      ::bKeyNo := {| n | iif( n == NIL, ::oRSet:AbsolutePosition, ::oRSet:AbsolutePosition := n ) }, ;
   ::bRecNo := {| n | iif( n == NIL, iif( ::oRSet:RecordCount() > 0, ::oRSet:BookMark, 0 ), ;
      iif( ::oRSet:RecordCount() > 0, ( ::oRSet:BookMark := n ), 0 ) ) }
Na página de exemplo da Microsoft, note que tem o teste se o recurso existe no recordset atual:

Código: Selecionar todos

    blnCanBkmrk = objRs.Supports(adBookmark)  
    If blnCanBkmrk = True Then  
        varBookmark = objRs.Bookmark   ' record the bookmark  
        objRs.MoveLast                 ' move to a different record  
        objRs.Bookmark = varBookmark   ' return to the bookmarked (sixth) record  
    End If  
Bom.... recordset tem um recurso parecido com DBF, que seria o AbolutePosition que no DBF é RecNo(), ou seria parecido com Array, o número sequencial....
Se você pode usar RecNo(), porque precisaria de um bookmark?

Pois é... não entendi
Talvez pra criar problema.... kkkk

https://learn.microsoft.com/en-us/sql/a ... rver-ver16
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder