|
|
|
|
- Consulta SQL con una selección de registros de archivos
- Consultas SQL con filtro a través de la programación
¿Cómo crear una consulta SQL para filtrar registros?
Para filtrar (o seleccionar) los registros procedentes de un archivo de datos, tiene la posibilidad de realizar un bucle de exploración y de utilizar HFilter. El mejor método para realizar este filtro (o selección) consiste en utilizar una consulta SQL. Veamos cómo realizar un filtro usando: Consulta SQL con una selección de registros de archivos Esta consulta se utiliza para seleccionar los registros de fichero correspondientes a una condición de selección.. En este ejemplo, queremos seleccionar los registros cuya ciudad es igual a un parámetro específico del archivo CLIENTE. Los pasos para crear esta consulta SQL con filtro son los siguientes: - Haga clic en en los botones de acceso rápido.
- En la ventana que se muestra, haga clic en "Consultas".
- El asistente de creación de consultas se abre.
- Seleccione crear una consulta de selección (opción "Selección (SELECT)").
]
Pase a la etapa siguiente del asistente. - La ventana de descripción de la consulta se abre.
- Dar un nombre y una leyenda a la consulta:
- En la sección izquierda de la ventana de description, elija los elementos del archivo que se utilizarán (en nuestro ejemplo, el archivo CLIENTE y los elementos Nombre del cliente, Empresa y Ciudad).
- Haga doble clic en los nombres de los elementos para añadirlos a la lista de elementos de consulta:
- Para aplicar el filtro (selección), haga clic en "Condición de selección" en la sección derecha del editor.
- Haga clic en "Nueva condición...".
- En la ventana que aparece:
- Seleccione la operación ("es igual" en nuestro ejemplo).
- Seleccione "Parámetro" para poder pasar el valor escrito por el usuario a la consulta.
- Dar un nombre al parámetro.
- Validar. La ventana de consulta description se actualiza:
- Valide la ventana de descripción de la consulta. La consulta se muestra en el editor:
- Guardar la consulta (Ctrl + S).
- Presione F2 para ver el código SQL:
- Ejecutar la prueba de consulta (GO en los botones de acceso rápido).
- La consulta puede ser ejecutada en el programa por HExecuteQuery. Los parámetros esperados se deben inicializar en el código.
- Ejemplo de llamada desde un clic de botón:
QRY_Filter.ParamCity = "Paris" HExecuteQuery(QRY_Filter)
Consultas SQL con filtro a través de la programación Las consultas SQL pueden escribirse directamente mediante programación en el código WLanguage. Para ello, es necesario: - Crear una Variable de tipo Fuente de datos para representar la consulta en tiempo de ejecución.
- Crear una cadena de caracteres Variable para contener el código SQL de la consulta y escribir el código SQL en este Variable.
- Ejecute la consulta SQL con HExecuteSQLQuery.
- Explore el resultado con las funciones HReadXXX.
Ejemplo de código: Src1 is Data Source sSQLCode is string // Select the products whose price is greater than ... sSQLCode = [ SELECT PRODUCT.Reference AS Reference, PRODUCT.ProdCap AS ProdCap, PRODUCT.Pricebt AS Pricebt FROM PRODUCT WHERE PRODUCT.Pricebt > %1 ] cyPrice is currency cyPrice = EDT_PRICE // value coming from an edit control sSQLCode = StringBuild(sSQLCode, cyPrice) HExecuteSQLQuery(Src1, hQueryDefault, sSQLCode) FOR EACH Src1 Trace(Src1.Reference , Src1.ProdCap, Src1.Pricebt) END
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|