TDataSet:GoTop()
Publicado: Dom Oct 26, 2008 8:04 pm
Hola todos:
Tengo en un dataset creado al vuelo:
::oDataSource:cConnect := ::oMaskEdit1:Value
::oDataSet:oDataSource := ::oDataSource
::oDataSet:cName := oSender:aItems[ oSender:nIndex ]
::oDataSet:lOpen := .T.
Trato de barrerlo:
MsgInfo( ::oDataSet:EoF() ) ------> .T. Vale verdadero
( ::cNombre )->( DbGoTop() )
MsgInfo( ::oDataSet:EoF() ) ------> .T. Vale verdadero
::oDataSet:GoTop()
MsgInfo( ::oDataSet:EoF() ) ------> .T. Vale verdadero
::oDataSet:lOpen := .F.
::oDataSet:lOpen := .T.
MsgInfo( ::oDataSet:EoF() ) ------> .F. Solo asi vale falso
WHILE ::oDataSet:EoF() = .F.
....
ENDDO
Para que se ejecute el loop debo cerrar y abrir el dataset.
a) ¿Por que el dataset está posicionado en el último registro si se
acaba de crear?
b) ¿Porque no funcionan ( ::cNombre )->( DbGoTop() ) ni
::oDataSet:GoTop() ya que si bien el primero es de xHarbour, por lo
menos el último es un metodo de la clase TDataSet de Xailer?
Agradeceré la ayuda que me puedan proporcionar.
Saludos.
René Ramón Elly.
meridiano75@prodigy.net.mx
Tengo en un dataset creado al vuelo:
::oDataSource:cConnect := ::oMaskEdit1:Value
::oDataSet:oDataSource := ::oDataSource
::oDataSet:cName := oSender:aItems[ oSender:nIndex ]
::oDataSet:lOpen := .T.
Trato de barrerlo:
MsgInfo( ::oDataSet:EoF() ) ------> .T. Vale verdadero
( ::cNombre )->( DbGoTop() )
MsgInfo( ::oDataSet:EoF() ) ------> .T. Vale verdadero
::oDataSet:GoTop()
MsgInfo( ::oDataSet:EoF() ) ------> .T. Vale verdadero
::oDataSet:lOpen := .F.
::oDataSet:lOpen := .T.
MsgInfo( ::oDataSet:EoF() ) ------> .F. Solo asi vale falso
WHILE ::oDataSet:EoF() = .F.
....
ENDDO
Para que se ejecute el loop debo cerrar y abrir el dataset.
a) ¿Por que el dataset está posicionado en el último registro si se
acaba de crear?
b) ¿Porque no funcionan ( ::cNombre )->( DbGoTop() ) ni
::oDataSet:GoTop() ya que si bien el primero es de xHarbour, por lo
menos el último es un metodo de la clase TDataSet de Xailer?
Agradeceré la ayuda que me puedan proporcionar.
Saludos.
René Ramón Elly.
meridiano75@prodigy.net.mx