Posible Bug en TDbfDataSet con ADS
Publicado: Vie Ago 01, 2014 1:46 am
Bueno.. anteriormente deje un post de un error que marca tdbfdataset. he estado investigando y creo que es un bug. si uso un objeto publico del dataset de esta manera
AppData:oDbfDSMaestro:= TDbfDataSet():Create( Self )
WITH OBJECT AppData:oDbfDSMaestro
:cName:= "MOVXRECIBOS.ADT"
:oDataSource:= AppData:oADSdsMain
:lNew:= .T.
:lShared:= .T.
END WITH
NOTA: no estoy abriendo el dataset para abrirlo en el modulo que uso los datos. con el proposito de ver si de esta manera no me marca el error.
El modulo externo donde uso el dataset hago lo siguiente
WITH OBJECT AppData:oDbfDSMaestro
:Close()
:lNew:= .T.
IF ! :Open()
MsgStop( "NO ES POSIBLE ABRIR LA TABLA DE SUCURSALES")
RETURN .F.
ENDIF
END WITH
IF AppData:oDbfDSMaestro:lOpen
MsgStop("ESTA ABIERTO") // AQUI ME MARCA QUE SI ESTA ABIERTO!
ENDIF
AppData:oDbfDSMaestro:GoTop() // Aqui me marca el siguiente error
Descripción: Area de trabajo no usada // OJO ESTE ME MARCA EN TODOS LOS ERRORES
Operación: DBGOTOP
TDBFDATASET:GOTOP (415)
TFORMACCESO:FORMINITIALIZE (74)
Lo curioso del caso es que si uso un objeto tDbfDataset en el mismo modulo y usando el mismo codigo si funciona. no marca ningun error. el dataset publico si se abre el problema es que no encuentra el ALIAS los errores que me marca en los objetos publicos es que el ALIAS no existe.
Saludos
AppData:oDbfDSMaestro:= TDbfDataSet():Create( Self )
WITH OBJECT AppData:oDbfDSMaestro
:cName:= "MOVXRECIBOS.ADT"
:oDataSource:= AppData:oADSdsMain
:lNew:= .T.
:lShared:= .T.
END WITH
NOTA: no estoy abriendo el dataset para abrirlo en el modulo que uso los datos. con el proposito de ver si de esta manera no me marca el error.
El modulo externo donde uso el dataset hago lo siguiente
WITH OBJECT AppData:oDbfDSMaestro
:Close()
:lNew:= .T.
IF ! :Open()
MsgStop( "NO ES POSIBLE ABRIR LA TABLA DE SUCURSALES")
RETURN .F.
ENDIF
END WITH
IF AppData:oDbfDSMaestro:lOpen
MsgStop("ESTA ABIERTO") // AQUI ME MARCA QUE SI ESTA ABIERTO!
ENDIF
AppData:oDbfDSMaestro:GoTop() // Aqui me marca el siguiente error
Descripción: Area de trabajo no usada // OJO ESTE ME MARCA EN TODOS LOS ERRORES
Operación: DBGOTOP
TDBFDATASET:GOTOP (415)
TFORMACCESO:FORMINITIALIZE (74)
Lo curioso del caso es que si uso un objeto tDbfDataset en el mismo modulo y usando el mismo codigo si funciona. no marca ningun error. el dataset publico si se abre el problema es que no encuentra el ALIAS los errores que me marca en los objetos publicos es que el ALIAS no existe.
Saludos