IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

Lecture résultat requête SQL


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de thierrybatlle
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2005
    Messages
    621
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2005
    Messages : 621
    Par défaut Lecture résultat requête SQL
    Bonjour à tous,

    Je suis en train de développer une application qui utilise des requêtes SQL.

    Pour lire les résultat j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SQLLitCol("REQ_PROD",2)
    Ma question est tout simple est-ce qu'il n'existe pas de moyen de lire les résultats par nom de colonne.
    un peu comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SQLLitCol("REQ_PROD","nom_col")
    Merci bien

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    2 402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 402
    Par défaut
    Bonjour,

    Pas avec les fonctions SQL (d'après l'aide car pas de source de données).
    Par contre avec HExecuteRequeteSQL(..), il est possible d'utiliser une source de données et donc d'accéder à la valeur avec le nom de la colonne.

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 075
    Par défaut
    Bonjour

    J'ai vu passer récemment sur le forum de PCsoft une discussion qui pourrait traiter du même problème ou en tout aborder une partie du problème.
    Je ne l'ai pas encore lue, mais voici le lien SQLCol avec le titre de la colonne.

    En espérant que cela aura été utile

    Hemgé

  4. #4
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 242
    Par défaut
    hello,
    voici une version simplifiée de ce qui est proposé dans le lien d' Hemgé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SQLConnecte("WD Requetes.wdd", "", "","", "Hyper File")
    SQLExec("SELECT *  FROM  CLIENT","REQ1")
    TableauCol est un tableau  de chaînes
    ChaîneVersTableau(SQLColonne("REQ1"), TableauCol)
    // Récupérer la requête ligne à ligne
    TANTQUE SQLAvance("REQ1") = 0// Il y a encore une ligne à lire
    	// Récupérer les Villes
    	Trace(SQLLitCol("REQ1", Cherche(TableauCol, tcLinéairePremier, "Ville")))
    FIN
    SQLFerme("REQ1")
    Ce qui est pénalisant c'est le Cherche à chaque lecture. On peut mémoriser les numéros de colonnes (trouvés par cherche) avant la boucle mais cela oblige à rajouter des variables intermédiaires.

    Ami calmant, J.P

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : Laos

    Informations forums :
    Inscription : Mars 2003
    Messages : 557
    Par défaut
    Bonjour,

    Personnellement je me sers de la commande SQLAssocie() : http://doc.pcsoft.fr/fr-FR/?3072004&name=SQLAssocie

    Cela me permet de créer un buffer nommé. L'idéal est donc de créer une structure correspondant à une ligne d'enregistrement, ainsi l'utilisation par la suite des données est facilité et plus explicite quand à la nature d'une "colonne".

    Cordialement.

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 278
    Par défaut
    En utilisant des sources de données et HExecuteRequeteSQL... c'est assez pratique !

Discussions similaires

  1. [MySQL] Affichage résultat requête SQL dans page HTML comme un tableau
    Par joxbl dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 14/03/2011, 14h26
  2. Réponses: 2
    Dernier message: 14/03/2008, 17h02
  3. Réponses: 2
    Dernier message: 07/02/2008, 11h45
  4. Réponses: 13
    Dernier message: 28/09/2007, 11h55
  5. résultat requêtes sql
    Par mmb04 dans le forum JDBC
    Réponses: 11
    Dernier message: 22/03/2007, 16h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo