AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Administrar bases de datos / HFSQL / Funciones HFSQL
  • Funciones que modifican el resultado de HOut
  • Varios
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Se utiliza para averiguar si el Record sobre el que se quiere posicionar se encuentra fuera de el archivo de datos, filtrar, ver o consultar.
HReadFirst(Customer, Name)
WHILE HOut() = False
// Process the record
HReadNext(Customer, Name)
END
Sintaxis
<Result> = HOut([<Data file>])
<Result>: booleano
  • True si se intenta establecer la posición en un registro ubicado fuera del archivo de datos, filtro, vista o consulta. En este caso, la actual Record corresponde a la anterior a la operación de traslado.
  • False si no se detectó ningún problema: el actual Record pertenece a el archivo de datos, filtrar, ver o consultar.
<Data file>: Cadena de caracteres opcional
Nombre del archivo de datos, filtro, vista o consulta sobre el que se realizó un intento de posicionamiento.
Si no se especifica este nombre, HOut utilizará el último archivo de datos (filtro, vista o consulta) utilizado por la última función HFSQL (función que empieza por "H").
Observaciones

Funciones que modifican el resultado de HOut

Las siguientes funciones modifican el valor devuelto por la función HOut:

Varios

  • La función HOut corresponde a la variable h.Out disponible en WINDEV 5.5. Esta Variable se mantiene por compatibilidad con el pasado.
  • Después de leer un registro ya bloqueado, no se realiza ninguna lectura del archivo de datos (las funciones HErrorLock y HOut devuelven True).
    Por lo tanto, si la operación de lectura se realiza mientras se realiza un bucle en un archivo de datos HFSQL, la iteración se interrumpe.
Componente: wd290hf.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Video While Hout


https://youtu.be/tKbizR8FikY

https://windevdesenvolvimento.blogspot.com/2019/04/dicas-2076-windev-webdev-mobile-tabela.html

// BTN_GERA_TABELA

TableDeleteAll(TABLE_CLIENTES)
HExecuteQuery(QRY_CLIENTE_LER)
HReadFirst(QRY_CLIENTE_LER)
WHILE HOut()=False
HReadNext(QRY_CLIENTE_LER)
TableAddLine(TABLE_CLIENTES,QRY_CLIENTE_LER.clienteid,QRY_CLIENTE_LER.nome)
END
amarildo
16 04 2019
Example
https://forum.pcsoft.fr/fr-FR/pcsoft.br.windev/3133-winformatica-example-hexecutesqlquery-with-break-and-filter-custom/read.awp
BOLLER
29 03 2019
Example HexecuteSqlQuery with WHILE HOut() = False
numero_corrida is int = 0

MyProcedureUltimaCorrida is Data Source

IF HExecuteSQLQuery(MyProcedureUltimaCorrida, ConnNativa, hQueryWithoutCorrection,"NG0002_Procedure_UltimaCorrida") THEN

HReadFirst(MyProcedureUltimaCorrida, num_corrida)

WHILE HOut() = False

ok = HReadNext(MyProcedureUltimaCorrida, num_corrida)

numero_corrida = MyProcedureUltimaCorrida.num_corrida

END

ELSE

Error(HErrorInfo())

END

Trace(numero_corrida)
BOLLER
29 03 2019

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local