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
  • Orden de los artículos
  • Visualización del resultado en un List Box o control Combo Box
  • Tipo HFSQL
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
Devuelve la lista de artículos:
  • encontrado en un archivo de datos ( una consulta o una vista) conocido por el motor HFSQL. Se tienen en cuenta los ficheros de datos definidos por HDeclare, HDeclareExternal y HDescribeFile.
// Retrieve items of a data file from current analysis
ItemList is string
ItemList = HListItem(Customer, hLstDetail)
 
// Add the list of items into COMBO_COMBO1
ListAdd(COMBO_COMBO1, ItemList)
// Run a "SELECT *" query and interrogate the items
dsListCITY is Data Source
sListItm is string
sRecContent is string
sQry is string = "SELECT * FROM ZIPCODES WHERE ZIPCODE ='34000'"
 
// Execute query
HExecuteSQLQuery(dsListCITY, hQueryDefault, sQry)
// List the items of the query.
sListItm = HListItem(dsListCITY)
 
// Loop through the query
FOR EACH dsListCITY
sRecContent = ""
// The items must be browsed for each record
FOR EACH STRING sAnItem OF sListItm SEPARATED BY CR
sRecContent += {"dsListCITY." + sAnItem, indItem}
END
Info("Content of the record: " + sRecContent)
END
Sintaxis

Obtener la lista de elementos de un archivo de datos Ocultar los detalles

<Result> = HListItem(<Data file> [, <Path of the WDD file> [, <Password of the WDD file> [, <Options>]]])
<Result>: Cadena de caracteres
Lista de elementos encontrados en el archivo de datos especificado. Las descripciones de cada artículo están separadas por caracteres CR (Carriage Return). El resultado es más o menos detallado en función de la constante utilizada:
hLstDetail no especificado<Nombre del elemento 1> + CR + <Nombre del elemento 2> + CR + ...
hLstDetailPlus<Nombre del elemento 1> + TAB + <Tipo> + TAB + <Tipo HFSQL> + TAB + <Tamaño> + TAB + <Número de índices> + TAB + <Título> + TAB + <Parte entera de los elementos numéricos> + TAB + <Parte decimal de los elementos numéricos> + CR + ...
Se especifica hLstDetail<Nombre del elemento 1> + TAB + <Tipo> + TAB + <Tipo HFSQL> + TAB + <Tamaño> + TAB + <Número de índices> + TAB + <Título> + CR + ...
Donde:
  • <Nombre de la pieza X>>: Nombre del artículo
  • <Tipo>: Tipo de elemento: "T" para texto (y moneda) o "N" para numérico
  • <Tipo de HFSQL>: Tipo de elemento HFSQL. Para más detalles, ver Observaciones.
  • <Tamaño>: Tamaño del artículo
  • <Número de índices>: Número de elementos en la array
  • <Título>: Título del artículo.
  • Parte entera de los ítems numéricos> <Parte entera de los ítems numéricos: Número de dígitos en la parte entera de los elementos numéricos
  • <Parte decimal de los elementos numéricos>>.: Número de dígitos en la parte decimal de los elementos numéricos
<Data file>: Cadena de caracteres
Nombrar a del archivo de datos (consulta o vista) cuyos elementos serán listados.
Si se especifica un nombre de consulta, esta consulta debe ejecutarse actualmente (HExecuteQuery o HExecuteSQLQuery) para que HListItem funcione. De lo contrario, se produce un error WLanguage.
<Path of the WDD file>: Cadena de caracteres opcional
ruta completo de análisis (archivo .WDD) donde se describe el archivo de datos. Si este parámetro no se especifica o si es igual a una cadena vacía (""), se busca el archivo de datos en el análisis actual.
<Password of the WDD file>: : Cadena de caracteres opcional
Contraseña definida para el análisis. Si no se define ninguna contraseña, este parámetro debe ser igual a una cadena vacía ("").
<Options>: Constante o combinación de constantes de tipo Integer (opcional)
Tipo de lista a realizar:
hLstAllLista todos los tipos de elementos (hLstItem + hLstMemo + hLstKey + hLstCompositeKey)
Hyper File 5.5 Esta constante no se tiene en cuenta.
hLstCompositeKeyEnumera sólo los elementos clave compuestos
Hyper File 5.5 Esta constante no se tiene en cuenta.
hLstDetailInformación detallada (ídem versiones anteriores).
hLstDetailPlusPara los ítems numéricos, suma el número de dígitos en la parte entera y en la parte decimal..
Hyper File 5.5 Esta constante no se tiene en cuenta.
hLstItemEnumera los elementos no clave y no memorizables
hLstKeyEnumera los elementos clave (sólo las claves no compuestas)
Hyper File 5.5 Esta constante no se tiene en cuenta.
hLstLogicalOrderOrdena la lista en el orden lógico de los elementos (se ignora si se especifica la constante hLstSorted)
Hyper File 5.5 Esta constante no se tiene en cuenta.
hLstMemoEnumera las posiciones pro memoria
Hyper File 5.5 Esta constante no se tiene en cuenta.
hLstNormal
(valor predeterminado)
Corresponde a hLstItem + hLstMemo + hLstKey
hLstOriginalItemSe utiliza en un archivo de registro (xxxJNL.fic) y enumera los elementos del archivo de origen (que se ha registrado).. Por ejemplo, en CustomerLOG.Fic, se enumeran los elementos del fichero CLIENTE.
Hyper File 5.5 Esta constante no se tiene en cuenta.

hLstSortedOrdena la lista en orden alfabético.
Hyper File 5.5 Esta constante no se tiene en cuenta.
Observaciones

Orden de los artículos

Los elementos listados en <Resultado> se ordenan según el orden físico de los elementos en el archivo de datos (excepto si se utiliza la constante hLstSorted).

Visualización del resultado en un List Box o control Combo Box

<Resultado> puede asignarse directamente a un control List Box o Combo Box mediante la función ListAdd. Cada fila contendrá el description de un artículo.

Tipo HFSQL

Los posibles tipos de HFSQL son los siguientes:
0tipo desconocido1Identificador automático de 8 bytes
2artículo de texto3número entero firmado en 2 bytes
4número entero firmado en 1 byte5número entero firmado en 4 bytes
6elemento real simple (en 4 bytes)7simple ítem real (en 8 bytes)
8Número de Record (número entero sin firmar)9Elemento entero sin signo en 2 bytes
10fecha punto 611elemento temporal
12Elemento entero sin signo en 1 byte13turbo real item
14fecha punto el 815posición de nota de texto
16elemento de la nota binaria 4.017partida de moneda
18memo binario, memo de Image,
Memo de sonido, memo OLE u otro memo binario
19número entero firmado en 8 bytes
20Elemento entero sin signo en 8 bytes21Artículo Image
22Elemento entero sin signo en 4 bytes23elemento de cadena de caracteres
24elemento fecha+hora25posición de duración
26elemento de carácter27elemento booleano
28Elemento de identificación de automatic (en 4 bytes)29Posición de texto Unicode
30Posición de nota de texto Unicode31elemento numérico de alta precisión
32Posición de enumeración33Posición de combinación
34Elemento UUID de 128 bits35128-bit automatic UUID item
36Elemento UUID de 256 bits37256-bit automatic UUID item
38Artículo JSON39Elemento de contraseña segura
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd290hf.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Example - Table with create column use HListItem
FiltraUsuarios("")

//AlteraNomeColunasQuery("TABLE_usuario","QRY_Select_All_Usuarios")

//usando a estrutura da query
sColuna is string = pTableNameControl+".COL_Column"
ItemList is string = HListItem( {pQueryName,indFile} , hLstDetail)
CountCampos is int = StringCount(ItemList,CRLF)

//c is int
//
//loop (CountCampos)
// c+=1
//
// //TableInsertColumn /// windev
//
//END


ItemList = Replace(ItemList,CRLF,";")
ItemList = Replace(ItemList,TAB,";")
x is int = 6
y is int = 0
VARTEXT is string
LOOP(CountCampos)
y+= 1
VARTEXT = ExtractString(ItemList,x,";",FromBeginning)
{sColuna+y,indControl}..Caption = VARTEXT
{sColuna+y,indControl}..Visible = True
x+= 6
END
BOLLER
25 06 2018

Última modificación: 21/03/2023

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