Consultas de Recno y posicionamiento con DbGoTo
Separa cursor SQL de tabla real posicionada.
Descripción general
Una query de recno selecciona R_E_C_N_O_ con alias, convierte el campo numérico si hace falta y recorre cursor de lectura. Cada recno posiciona tabla real con DbGoTo. No bloquea ni valida cambio posterior: verifique existencia, filial, exclusión y reglas antes de grabar. El ejemplo usa cursor propio ya abierto con A1RECNO numérico y SA1 abierta, sin escribir. Preserve también posición de SA1. (Fuentes: refs. 1–2.)
Ejemplo comentado
#Include "Protheus.ch"
User Function Ed609()
// Bloque no invocado; cConsulta debe contener A1RECNO numérico.
Local bPosicionar := {|cConsulta| SA1->(DbGoTo((cConsulta)->A1RECNO))}
ConOut(ValType(bPosicionar))
Return NilConstruye paso de posicionamiento sin abrir consulta ni modificar tabla. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.
- En recorrido, Eof y DbSkip pertenecen al cursor, no a la tabla posicionada; use alias dinámico y cierre solo cursor propio.
- En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.