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

Composants VCL Delphi Discussion :

Requête paramétrée - DblookUpBoxcombo - Dbgrid


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Nzs26
    Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    136
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 136
    Par défaut Requête paramétrée - DblookUpBoxcombo - Dbgrid
    [ Mon message est long mais il détail précisément mon problème ]

    Bonjour,

    J'ai un problème dans mon application delphi ( 7 ) que je suis en train de développée et qui doit être prête demain soir.

    Je situe le projet : le programme sert à gérer les compétitions d'un club de gymnastique. Il y a une table gymnaste qui liste les adhérents ,la table compétition détail ces dernières. Elle dispose de la clé étrangère code gymnase de la table gymnase qui recense les gymnases où se déroulent une ou plusieurs compétitions.

    J'effectue plusieurs traitement d'ajout et de consultations des tables.

    L'une d'entre elle permet de sélectionner un gymnase ( dblookupboxcombo). Cette sélection permet ensuite de voir apparaître dans un dbgrid la liste des compétitions s'y déroulant. Je passe donc le paramètre code gymnase.

    J'ai créer un datamodule : le datasource point sur la table gymnase. Mon composant Tquery comprend la requête de sélection des compétitions se déroulerant dans ce gymnase. J'utilise comme paramètre le code du gymnase présent dans la liste déroulante.

    Le code qui permet de remplir le dbgrib est présent lors de l'évènement Clik de la liste déroulante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    vgymnase:=dbcombogymnasetransmis.Text;
    mondatamodule.query_competition_gymnase.Active:=false;
    mondatamodule.query_competition_gymnase.ParamByName('gymnasetransmis').Text:=vgymnase;
    mondatamodule.query_competition_gymnase.Active:=true;
    Lors de l'ouverture de ma page, sur l'évènement OnActivate, j'effectue cette instruction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mondatamodule.Tgymnase.Active:=true;
    Une fois mon programme compilé, j'obtient ce résultat :
    - la liste déroulante contient mes données souhaitée
    - le dbgrib contient la table compétition
    - lorsque je sélectionne le code d'un gymnase, le dbgrid ne se modifie pas mais la flêche noir avant la première colonne du dbgrid se déplace pour se positionner sur les enregistrement comprennnant le code gymnase sélectionner.

    Je souhaiterai que seules les compétitions concernées par ce gymnase apparaissent.

    J'ai essayer plusieurs solutions, consulté des forums, le livre édité par Bordland mais sans résultats Je suis au bord du gouffre là

    Si quelqu'un détient une solution à mon problème ?

    Merci de m'avoir lu jusqu'au bout, c'était long mais j'espère que mon problème est assez clair, sinon n'hésitez pas à poser des questions !

  2. #2
    Membre confirmé Avatar de Nzs26
    Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    136
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 136
    Par défaut Résolutions
    Pour les personnes que ça pourraient intéressé, le problème ne venait pas du code.

    Effectivement, il résidait dans l'ordre de création de mes composants qui été :
    Bdlookcombo --> Dbgrid --> datasource --> Tquery

    Je ne pouvais donc pas relier mon dbgrid et mon datasource a monTquery car été créaint plus tard, ils n'étaient pas pris en compte dans les composants disponibles pouvant y être relié.

    L'ordre de créaiton des composants à respecter est le suivant :
    Tquery --> Datasource --> Dbgrid --> Bdlookcombo.

    Si mes explications ne vous paraissents pas claires, merci de me le préciser.

    En espérant que ça puisse vous aider ....

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

Discussions similaires

  1. Requête paramétrée
    Par lou.souleu dans le forum Access
    Réponses: 2
    Dernier message: 22/06/2005, 05h36
  2. [VB.NET] [ADO.NET] Requête paramétrée
    Par DotNET74 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 11/03/2005, 08h39
  3. Requête paramétrée qui remplit une DBLookUpComboBox
    Par navis84 dans le forum Bases de données
    Réponses: 6
    Dernier message: 02/12/2004, 21h23
  4. VBA & Requête paramétrée
    Par gripoil dans le forum Access
    Réponses: 4
    Dernier message: 25/11/2004, 09h54

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