DBSetOrder y DBSeek en consultas indexadas
Alinea orden activa y clave antes de búsqueda.
Descripción general
Clave DBSeek debe corresponder a expresión de orden elegida. DBSetOrder selecciona posición entre órdenes abiertas, no número universal. Cero usa orden físico; omitido o negativo no cambia orden según ficha. Cambiar orden no reposiciona. Fragmento exige nOrden válido y cClave según índice de EDTRB propia, incluida filial si integra expresión. DBSeek con soft seek falso distingue coincidencia exacta; no leer campos sin comprobar retorno. (TOTVS, s.f., refs. 1–2)
Ejemplo comentado
// Fragmento: nOrden y cClave validados segun contrato.
If Select("EDTRB") > 0
EDTRB->(DBSetOrder(nOrden))
If EDTRB->(DBSeek(cClave, .F.))
ConOut("Clave encontrada")
Else
ConOut("Clave ausente")
EndIf
EndIfMensaje de presencia o ausencia; sin actualización explícita. Cambian orden y posición del alias. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.
- No confundir retorno lógico con posición válida tras búsqueda fallida. Preservar contexto; navegación puede guardar cambios pendientes.
- 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.