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 :

[SQL] Tableau associatif à partir d'une requête


Sujet :

WinDev

  1. #1
    Membre régulier Avatar de hugo69
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    512
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 512
    Points : 122
    Points
    122
    Par défaut [SQL] Tableau associatif à partir d'une requête
    Bonjour,

    Je souhaiterai remplir un tableau à partir d'un résultat SQL.

    Je suis en trant de débuter et j'essai de me créer une classe sql.

    Il y aura un système qui détectera si le résultat n'est que une ligne ou peux etre plusieurs.

    Le but étant par exemple sur une requete SELECT * FROM Clients WHERE idClient ='2' d'avoir un tableau du style:

    tableau[idClient] = 2
    tableau['nom'] = 'dupont'
    tableau['prenom'] = 'jean'

    (je viens de PHP)

    Est ce possible? existe déja des classes de ce type quelque part, ca doit etre commun.

    Merci

    j'ai pas beaucoup avancé, j'en suis la:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bResultExec = SQLExec (maRequete, "REQ")

  2. #2
    Membre régulier Avatar de hugo69
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    512
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 512
    Points : 122
    Points
    122
    Par défaut
    J'ai commencer par faire une fonction requete pour retourner une source de données.

    Voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    PROCEDURE requeteL(maRequete est une chaîne)
     
    bResultExec est un booléen
    MaProc est une Source de Données
     
    //CONNEXION
    :connexion()
     
    // Exécution de la requête
    bResultExec = HExécuteRequêteSQL(MaProc,hRequêteDéfaut, maRequete)
     
    SI bResultExec ALORS
    	//Lis la premiere ligne
    	HLitPremier (MaProc)
     
    	RENVOYER MaProc
    SINON
    	// Traite erreur
    FIN
     
    //:deconnexion()

    Le probleme est que si à lappel de cette fonction je fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    sdMaProc est une Source de Données
    hmonSql est objet MonSql()
    sdMaProc = hmonSql:requeteL("SELECT * FROM TYPE_PRODUIT1 WHERE idTypeProduit1 = 2")
     
    Info(sdMaProc.libelleTypeProduit1)
    Il me dit que sdMaProc n'a pas le parametre libelleTypeProduit1 alors que si je met la ligne info identique à l'interieur de ma fonction ca fonctionne.

    A partir du moment ou je retourne ma source de données, je ne comprends pas pourquoi il ne trouve plus le parametre

    merci

Discussions similaires

  1. [AC-2010] Tableau word à partir d'une requête
    Par AidezMoiSvp dans le forum VBA Access
    Réponses: 1
    Dernier message: 16/11/2012, 11h12
  2. Créer un tableau html à partir d'une requête sql
    Par biba35 dans le forum Langage
    Réponses: 5
    Dernier message: 05/02/2009, 09h14
  3. Créer un tableau html à partir d'une requête sql
    Par biba35 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 04/02/2009, 10h17
  4. Récupérer le code SQL à partir d'une requête
    Par Edith_T dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 23/11/2004, 14h10
  5. Tableau a partir d'une requete sql
    Par 10-nice dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/10/2004, 16h37

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