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

Delphi Discussion :

relier deux dblookupcombobox pour un enregistrement


Sujet :

Delphi

  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2021
    Messages : 8
    Par défaut relier deux dblookupcombobox pour un enregistrement
    Bonsoir à tous j'ai besoin d'aide j'aimerais relier deux dblookupcombobox l'un qui me présente une liste de salles et l'autre qui me sort la liste des élèves correspondants le tout pour un enregistrement dans une autre table.

    J'ai donc 3 tables : une table pour les élèves, une seconde pour les salles et une 3eme pour les frais de scolarité.

    table eleve : (IDeleve, Nom, Prénom, Salle,....)
    table Salle : (Libelle, frais)
    table frais : (Code, eleve, salle, tranche)
    Images attachées Images attachées  

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 638
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 638
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    j'avoue ne pas comprendre la question mais déjà je vais faire une première critique sur les "tables"

    Vous ne nous avez pas indiqué le SGBD, ce qui serait un plus. Je vais donc hypothèser (confirmée) sur un SGBDR ainsi que sur l'utilisation des composants Firedac.
    NB. il est toujours bon de rappeller ces informations ce qui évite d'aller rechercher dans vos anciens messages ce qu'il en est

    Table Elève : j'ai une question, l'élève ne peut être que dans une seule "salle" ? Peut-être que le nom de colonne est mal choisi, classe serait plus juste non en tout cas dans cette table ce devrait être idsalle (pour s'en tenir à votre taxonomie)
    Table Salle : Là il manque une colonne idsalle de type entier de préférence et qui serait la clé primaire. La table Eleve aura une relation de clé étrangère avec Salle(idsalle)
    Table Frais : il faut les colonne ideleve,idsalle et non eleve, salle et des relation de clés étrangères salle(idsalle), eleve(ideleve)

    Je pense que votre problème est surtout du fait que vous utilisez des tables au lieu de requêtes.

    Pour remplir le second combobox si vous utilisez (après correction selon mes suggestions)
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT IDELEVE,NOM||' '||PRENOM NOMELEVE FROM ELEVE WHERE IDSALLE=:IDSALLE
    en ayant pris soin de lié cette requête (FDQuery ?) à la table (FDTable ?) Salle grâce à la propriété MasterSource (=Datasource de la table salle) et masterfields (=IDSALLE)
    vous n'aurez aucun problème à renseigner le second combobox et même à afficher des valeurs dans la combobox (dans ce cas NOMELEVE) autre que la Keyvalue (dans ce cas IDELEVE)

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2021
    Messages : 8
    Par défaut
    Il s'agit de sqlite
    En fait au niveau de salle j'ai préféré utiliser UNIQUE mais LES clés primaires de salle Frais et d'élèves sont des entiers et oui j'ai mis des clés étrangères au niveau de la table frais.

    J'avais essayé avec les requêtes en faisant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     select * from Eleves where salle = "valeur"
    comme ça quand on choisi la salle on a la liste des élèves correspondant mais le problème c'est que je ne savais pas comment faire pour que le choix de salle devienne la valeur attribuée à la requête

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

Discussions similaires

  1. [Access] Relier deux DBLookupComboBox et un DBGrid
    Par CreedApollo dans le forum Bases de données
    Réponses: 12
    Dernier message: 22/08/2019, 00h01
  2. [XL-2013] Relier deux Userforms pour les inscrire sur une même ligne
    Par keithingel dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 26/09/2014, 14h42
  3. mysql: relier deux enregistrement d'une même table
    Par __antoine__ dans le forum Administration
    Réponses: 2
    Dernier message: 14/06/2007, 23h14
  4. [Formulaire]Deux formulaires pour le meme enregistrement
    Par Poor_Beginner dans le forum IHM
    Réponses: 13
    Dernier message: 22/04/2007, 20h54
  5. Swap entre deux colonnes pour 2 enregistrements
    Par Erakis dans le forum SQL Procédural
    Réponses: 12
    Dernier message: 15/12/2005, 19h09

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