- Ligne en cours de la requête
- Colonnes de la requête
- Requête sans résultat
- Utilisation de tabulations dans les rubriques
- Fonctions SQLCol et SQLLitCol
- Récupération de rubriques de type Float sur Oracle (via ODBC)
SQLLitCol (Fonction) En anglais : SQLGetCol Récupère le contenu de la colonne spécifiée dans le résultat de la requête, pour la ligne en cours. Attention : Cette fonction doit être utilisée lors d'un parcours du résultat de la requête de type "SQLAvance/SQLLitCol". Pour plus de détails sur les différents types de parcours du résultat d'une requête SQL, consultez Types de parcours SQL.
i est un entier = 0 SQLExec("SELECT NOM, PRENOM, POSTE, PHOTO FROM CLIENT", "REQ1") // Récupérer la requête ligne à ligne TANTQUE SQLAvance("REQ1") = 0 // Il y a encore une ligne à lire i++ // Récupérer les données NOM[i] = SQLLitCol("REQ1", 1) PRENOM[i] = SQLLitCol("REQ1", 2) POSTE[i] = SQLLitCol("REQ1", 3) FIN SQLFerme("REQ1")
Syntaxe
<Résultat> = SQLLitCol(<Nom de la requête> , <Numéro de la colonne>)
<Résultat> : Chaîne de caractères Valeur de la colonne. <Nom de la requête> : Chaîne de caractères Nom de la requête créée et exécutée avec la fonction SQLExec ou exécutée avec la fonction SQLExecWDR. <Numéro de la colonne> : Entier Numéro de la colonne à récupérer. Cette colonne correspond à une colonne de la requête (et non pas à une colonne de la table). Si plusieurs colonnes doivent être récupérées, l'indice des colonnes doit être donné dans l'ordre croissant. Par exemple, il faut faire SQLCol("REQ1", 1) puis SQLCol("REQ1", 2).
Remarques Ligne en cours de la requête La ligne en cours est positionnée par la fonction SQLFetch. La fonction SQLLitCol ne doit pas être appelée si la requête n'a pas renvoyé de résultat : il faut tester la variable SQL.EnDehors après s'être positionné dans le résultat de la requête et avant d'appeler la fonction SQLLitCol. Par exemple :
// Récupération de la valeur de la 1ère colonne du 1er enregistrement Valeur est une chaîne TexteRequête est une chaîne TexteRequête = "SELECT NOMCLI, ADR1, ADR2, VILLE, CP FROM FACT" SQLExec(TexteRequête, "REQ1") Valeur = SQLLitCol("REQ1", 1)
Utilisation de tabulations dans les rubriques Les fonctions SQL permettent d'insérer des tabulations dans les rubriques des fichiers. Exemple : Fonction SQLLitCol et les tabulations dans les rubriques Les rubriques des enregistrements à récupérer sont les suivantes : | | | | Rubrique 1 | Rubrique 2 | Enregistrement 1 | John | Smith | Enregistrement 2 | John + tab + Mac | Doughnut |
Pour le premier enregistrement : - SQLLitCol(REQ, 1) : récupère John
- SQLLitCol(REQ, 2) : récupère Smith
Pour le second enregistrement : - SQLLitCol(REQ,1 ) : récupère John + tab + Mac
- SQLLitCol(REQ, 2) : récupère Doughnut
Documentation également disponible pour…
|
|
|
|