Problema con la función FW_AdoExportToDBF

Problema con la función FW_AdoExportToDBF

Postby leandro » Thu Mar 18, 2021 1:49 pm

Buenos días para todos,

Creo que encontré un error en la función FW_AdoExportToDBF,() cuando la consulta tiene campos auto incrementales y se aplica un filtro en esta usando la clausula WHERE, la función no devuelve el id correspondiente sino que inicia siempre la numeración desde 1.

Me explico:
En el recorset el campo ll_itemfa, sale con los dos correctos
En la base de datos el campo LL_ITEMFA inicia desde 1
Code: Select all  Expand view

cQry := "SELECT * FROM tabla WHERE control='AA'"
oRsSal := FW_OPENRECORDSET(::oCnx,cQry,adLockOptimistic,adOpenKeyset)
xbrowse(oRsSal)
if oRsSal:RecordCount() != 0
    FW_AdoExportToDBF( oRsSal , ".\dbfs\lamtem\rcar01.dbf" , .F. )
endif
oRsSal:close()

USE ".\dbfs\lamtem\rcar01" ALIAS d_car01 NEW EXCLUSIVE VIA "DBFCDX"
INDEX ON d_car01->tales TAG "tales"
INDEX ON d_car01->ll_itemfa TAG "item"
d_car01->(OrdSetFocus("tales"))
Dbgotop()

xbrowse(d_car01)
 


Image
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1617
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot], groiss and 99 guests