|
|
|
|
- Funciones SQLCol y SQLGetCol: diferentes tipos de navegación
- fila actual en la consulta
- Consulta sin resultado
- Uso de tabulaciones en los ítems
Recupera el contenido de la columna especificada del resultado de la consulta, para la actual Line. Atención: Esta función debe utilizarse durante la navegación del resultado de la consulta de tipo SQLFirst/SQLCol. Para obtener más información, consulte Tipos de navegación SQL. ResExec = SQLExec("SELECT CUSTNAME FROM INVOICE", "QRY1") IF ResExec = True THEN SQLFirst("QRY1") // Transfer the name into LIST_NAME WHILE NOT SQL.Out ListAdd(LIST_NAME, SQLCol("QRY1", 1)) SQLNext("QRY1") END ELSE // ProcessError END SQLClose("QRY1")
Sintaxis
<Result> = SQLCol(<Query name> , <Column number>)
<Result>: Cadena de caracteres Valor de la columna. <Query name>: Cadena de caracteres Nombre de la consulta: <Column number>: Integro Número de la columna a recuperar. Esta columna corresponde a una columna de consulta (y no a una columna tabla). El orden de los números para que las columnas se recuperen no es importante.. Observaciones Funciones SQLCol y SQLGetCol: diferentes tipos de navegación Las funciones SQLCol y SQLGetCol son equivalentes durante un acceso OLE DB o HFSQL. Sin embargo, debe respetar el tipo de navegación associated con cada una de estas funciones: - función SQLCol: Navegación "SQLFirst/SQLCol".
- función SQLGetCol: "SQLFetch/SQLGetCol" navegar.
fila actual en la consulta SQLCol no debe llamarse si la consulta no devuelve un resultado: la variable SQL.Out debe probarse una vez que la posición ha sido set en el resultado de la consulta, antes de llamar a SQLCol. Por ejemplo: // Retrieve the value of the 1st column for the 1st record Value is string QueryText is string QueryText = "SELECT CUSTNAME, ADDR1, ADDR2, CITY, ZIP FROM INV" SQLExec(QueryText, "QRY1") Value = SQLCol("QRY1", 1)
Uso de tabulaciones en los ítems Las funciones SQL se utilizan para insertar tabulaciones en los elementos de archivo. La gestión de las tabulaciones depende del modo de acceso utilizado. 1er caso: Ejecutar una consulta en ODBC: - Al ejecutar una consulta con ODBC, SQLCol no devuelve pestañas. Para get el valor de las partidas (con Tabs), utilice SQLFetch/SQLGetCol.
- Cuando se ejecuta una consulta en ODBC, se eliminan los caracteres de espacio que se encuentran al final del valor de los elementos.. Para mantener todos los caracteres de espacio, le recomendamos que utilice SQLFetch/SQLGetCol.
Ejemplo: SQLAssociate y las tabulaciones en los ítems Los elementos de los registros a recuperar son los siguientes: | | | | Tema 1 | Tema 2 | Record 1 | Juan | Smith | Record 2 | John + tab + Mac | Rosquillas |
Para el primer Record: - SQLCol( Qry1, 1): recupera a John
- SQLCol( Qry1, 2): recupera a Smith
Para el segundo Record: - SQLCol( QRY,1 ): recupera a John
- SQLCol( QRY, 2): recupera Mac, pero Mac no corresponde al valor del segundo elemento
- SQLCol( QRY, 3): recupera Doughnut, valor del segundo elemento
2º caso: Ejecutar una consulta a través de OLEDB, HFSQL o Conector Nativo SQLCol recupera automáticamente las fichas en los elementos de resultado.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|