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

Bases de données Delphi Discussion :

Requête paramétrée qui remplit une DBLookUpComboBox


Sujet :

Bases de données Delphi

  1. #1
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    533
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 533
    Points : 313
    Points
    313
    Par défaut Requête paramétrée qui remplit une DBLookUpComboBox
    Bonjour à tous !

    Je possède 2 DBLookUpComboBox sur une feuille.
    La première sert à sélectionner une valeur, et la deuxième affiche des valeurs en fonction de la 1ère choisie selon la requete paramétrée suivante : (qui se trouve dans mon objet Query)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT ac_code, ac_lib 
    FROM action, participation
    WHERE action.ac_code = participation.pa_code_ac
    AND participation.pa_etudiant = :w_etud
    Or, sur l'évenement OnCloseUp de ma première DBLookUpComboBox, j'ai mis le code suivant qui ne marche pas...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
        qry1NewAction.Close;
        qry1NewAction.ParamByName('w_etud').AsString := cbxEtudiant.KeyValue;
        qry1NewAction.Open;
        cbxActionEtud.KeyField := qry1NewAction.FieldValues['ac_code'];
        cbxActionEtud.ListField := qry1NewAction.FieldValues['ac_lib'];
    Comment faire pour attribuer aux propriétés KeyField et ListField de ma 2è DBLookUpComboBox (cbxActionEtud) les valeurs choisies dans ma 1ère DBLookUpComboBox (cbxEtudiant) ??

    Merci d'avance pour votre aide.

  2. #2
    Membre régulier
    Inscrit en
    Avril 2002
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 103
    Points : 120
    Points
    120
    Par défaut Re: Requête paramétrée qui remplit une DBLookUpComboBox
    Salut,

    Citation Envoyé par navis84
    ...le code suivant qui ne marche pas...
    c'est à dire ??

    quel est le "résultat" obtenu ?

    as-tu essayé d'utiliser la propriété Text du DBLookUpCombo (après test de validité) plutôt que KeyValue ?

    @+

  3. #3
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    533
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 533
    Points : 313
    Points
    313
    Par défaut Re: Requête paramétrée qui remplit une DBLookUpComboBox
    Citation Envoyé par Amenofis
    Citation Envoyé par navis84
    ...le code suivant qui ne marche pas...
    c'est à dire ??

    quel est le "résultat" obtenu ?
    En fait, l'application plante et j'obtiens le message d'erreur suivant :


    J'ai essayé la propriété Text, mais le debuggueur dit "affectation impossible à une propriété en lecture seule"...

    Normalement, pour remplir une DBLookUpCombo, il faut remplir les propriétés ListSource, KeyField et ListField, non ?

    Quel est le code que je pourrais mettre pour mon cas svp ?...

  4. #4
    Membre régulier
    Inscrit en
    Avril 2002
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 103
    Points : 120
    Points
    120
    Par défaut
    Re,

    Je comprends pas pourquoi tu as une erreur d'affectation puisque tu lis la propriété, c'est à ce niveau qu'il faut utiliser le .Text
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    qry1NewAction.ParamByName('w_etud').AsString := cbxEtudiant.Text; {au lieu de KeyValue}
    Pour ce qui est de ton erreur, le texte dis en substance que le champ que tu demandes n'existe pas... Es tu sûr de tes requêtes et as tu effectivement des retours ?? A quel moment as-tu cette erreur ? Après sortie du premier combo ? Avant ? Essayes d'inverser ces deux lignes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cbxActionEtud.KeyField := qry1NewAction.FieldValues['ac_code'];
    cbxActionEtud.ListField := qry1NewAction.FieldValues['ac_lib'];
    devient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cbxActionEtud.ListField := qry1NewAction.FieldValues['ac_lib']; 
    cbxActionEtud.KeyField := qry1NewAction.FieldValues['ac_code'];
    Pour répondre à ta question : oui ; à condition que ces propriétés pointent sur des choses qui existent...

    @+[/code]

  5. #5
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    533
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 533
    Points : 313
    Points
    313
    Par défaut
    Salut !

    Le debugueur ne trouve pas d'erreur sur la ligne où il y a le .Text, par contre, pour les 2 autres, il s'affiche ça :



    Je ne comprends pas, vu qu'il existe des valeurs dans ma première DBLookUpCombo....

    @+

  6. #6
    Membre régulier
    Inscrit en
    Avril 2002
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 103
    Points : 120
    Points
    120
    Par défaut
    Salut,

    Tu es sûr d'avoir un retour avec ta requête ?

    Ton erreur semble indiquer que le champ est Null donc vide

    c'est normal dans ce cas que tu es une erreur... pose un dbgrid pour voir ton retour de requete...

    @+

  7. #7
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    533
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 533
    Points : 313
    Points
    313
    Par défaut
    Salut !

    En fait, je n'avais pas renseigné le type du paramètre dans ses propriétés...
    Maintenant ça marche.

    Merci de ton aide Amenofis !
    @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2010] Requête paramétrée qui ne fonctionne pas
    Par rougaille974 dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 19/11/2010, 21h16
  2. [MySQL] Fichier XML qui remplit une table MySQL + pb d'accent
    Par sheira dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 17/09/2010, 11h01
  3. [AJAX] Requête ajax qui renvoie une chaine
    Par DiverSIG dans le forum AJAX
    Réponses: 2
    Dernier message: 02/06/2010, 19h08
  4. Réponses: 8
    Dernier message: 20/05/2010, 17h01
  5. Bouton radio qui remplit une zone de liste
    Par lilp1 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 01/06/2009, 11h34

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