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.
Browse ADO nas LIBs - parece piada, mas não é
Moderador: Moderadores
- JoséQuintas
- 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 é
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/
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/
- JoséQuintas
- 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 é
Por exemplo, não sei se entendi bem pra que serve esse bookmark, mas minigui usa:
Na página de exemplo da Microsoft, note que tem o teste se o recurso existe no recordset atual:
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
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 ) ) }
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
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/
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/