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" )
TANTQUE SQLAvance ( "REQ1" ) = 0
i + +
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 :
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…