odbfDATASET:Skip
Publicado: Lun Nov 19, 2007 10:03 pm
Hola,
Este trozo de código
::oDATASET:SaveState(.T.)
::oDATASET:OrdSetFocus("PROD_NUM")
::oDATASET:SEEK(STR(::oPedido:Value,8))
DO WHILE !::oDATASET:EoF() .AND. ::oDATASET:n_pedido =
::oPedido:Value
logdebug(::oDATASET:n_pedido)
logdebug(::oDATASET:n_etiqueta)
logdebug(::oDATASET:fieldGetByName("N_etiqueta"))
nUltEtiq := MAX(1,::oDATASET:n_etiqueta)
::oDATASET:Skip(+1)
ENDDO
::oDATASET:RestoreState(.T.)
nUltEtiq++
Me muestra que dentro del bucle DO WHILE el primer y segundo logdebug no
cambian de valor mientras que el tercer si.
La pregunta es: ¿es correcto ese comportamiento? o... por el contrario...
¿debería actualizarse el dataset de forma automática al hacer el skip?
--
Saludos y gracias,
José Luis Capel
www.capelblog.com vuelve a estar online!!
Este trozo de código
::oDATASET:SaveState(.T.)
::oDATASET:OrdSetFocus("PROD_NUM")
::oDATASET:SEEK(STR(::oPedido:Value,8))
DO WHILE !::oDATASET:EoF() .AND. ::oDATASET:n_pedido =
::oPedido:Value
logdebug(::oDATASET:n_pedido)
logdebug(::oDATASET:n_etiqueta)
logdebug(::oDATASET:fieldGetByName("N_etiqueta"))
nUltEtiq := MAX(1,::oDATASET:n_etiqueta)
::oDATASET:Skip(+1)
ENDDO
::oDATASET:RestoreState(.T.)
nUltEtiq++
Me muestra que dentro del bucle DO WHILE el primer y segundo logdebug no
cambian de valor mientras que el tercer si.
La pregunta es: ¿es correcto ese comportamiento? o... por el contrario...
¿debería actualizarse el dataset de forma automática al hacer el skip?
--
Saludos y gracias,
José Luis Capel
www.capelblog.com vuelve a estar online!!