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 :

[Access] ComboBox et DBGrid


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif Avatar de CreedApollo
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2019
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Algérie

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2019
    Messages : 36
    Par défaut [Access] ComboBox et DBGrid
    Bonjour à tous
    J’ai une base de donnée Access qui contient 2 tables :
    1 table s'appelle Spécialité et la 2 table s'appelle Stagiaire
    Je veux remplir le ComboBox par la table Spécialité et la table Stagiaire et lorsque je sélectionne un item du ComboBox le DBGrid affiche les détails.
    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de Charly910
    Homme Profil pro
    Ingénieur TP
    Inscrit en
    Décembre 2006
    Messages
    2 522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur TP
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 522
    Par défaut
    Bonjour,

    je pense qu'il faut utiliser un DBComboBox ?

    A+
    Charly

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 658
    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 658
    Billets dans le blog
    65
    Par défaut
    Bonjour,
    Citation Envoyé par Charly910 Voir le message
    je pense qu'il faut utiliser un DBComboBox ?
    Ou un DBLookupCombobox mais avant tout,
    il faudrait peut-être indiquer quelle version vous utilisez ainsi que, si nécessaire, s'il s'agit de VCL ou de FMX.

    Vous auriez pu aussi nous montrer comment vous comptez remplir cette box et comment vous comptez distinguer les deux tables à l'intérieur d'un libellé à moins, bien sûr, que vous n'en ayez aucune idée

  4. #4
    Membre actif Avatar de CreedApollo
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2019
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Algérie

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2019
    Messages : 36
    Par défaut
    Bonjour,

    j'utilise Delphi 10.2 Tokyo, j'ai 2 tables (Stagiaire et Spécialité) chaqu'une est dans une form, j'ai mis un ComboBox dans la form Stagiaire et je les rempli par les Spécialité (Patesserie et Informatique) mais je ne sais pas comment faire la relation entre ce ComboBox et le DBGrid pour a chaque fois que je choisi une Spécialité il me montre juste les Stagiaire qui sont dans cette Spécialité et non pas tous, en sachant que chaque Spécialité a son propre Code (Code_Spécialité) qui est une Clé Étrangère dans la table Stagiaire.

    REMARQUE: j'ai une base de données Access

    Voilà

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 658
    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 658
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    ce n'est pas du tout ce que j'avais compris de votre première demande !
    Je veux remplir le ComboBox par la table Spécialité et la table Stagiaire
    Pour moi cela voulais dire que vous vouliez fusionner les deux tables et que la grille se devait d'afficher les datasources en fonction.

    Vu votre niveau d'expérience on va oublier les Livebindings et le faire "à l'ancienne"

    1- Utilisez deux ADOQuery la première pour demander les colonnes de la table Spécialité, la seconde pour la table Stagiaire en fonction (WHERE) de la spécialité
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     --ADOQuery1 
     SELECT Code_Spécialité,LIBELLE FROM SPECIALITES
     --ADOQuery2
     SELECT * FROM Stagiaires WHERE CODE=:Code_Spécialité
    Notez bien comment est écrit la requête numéro 2, c'est une requête paramétrée et il est important que le nom du paramètre soit identique au nom de la colonne de la table spécialité
    Plutôt que * vous mettrez la liste des colonnes que vous voulez voir apparaître sur la grille
    2- Ajoutez deux Datasources, un pour chaque ADOQuery
    3- Indiquez dans la propriété mastersource de ADOQuery2 le datasource lié à ADOquery1
    4- Posez un DBLookupCombobox reliez ListSource au datasource de ADOQuery1, renseignez ListField et KeyField
    5- Posez votre DBGrid relié au datasource de ADOquery2

    c'est fini pas de code

  6. #6
    Membre actif Avatar de CreedApollo
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2019
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Algérie

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2019
    Messages : 36
    Par défaut
    Désolé mais ça n'a pas marché....

Discussions similaires

  1. ACCESS Combobox (IHM) + SQL SERVEUR procédure stockée (DATABASE)
    Par thieuma2010 dans le forum Requêtes et SQL.
    Réponses: 0
    Dernier message: 18/05/2011, 10h41
  2. Valeur du combobox dans DBGrid
    Par andreditdd dans le forum Composants VCL
    Réponses: 3
    Dernier message: 03/11/2008, 16h25
  3. VBA Access combobox et textbox
    Par vibalistic dans le forum IHM
    Réponses: 5
    Dernier message: 15/11/2007, 09h58
  4. composant combobox dans dbgrid
    Par khier dans le forum Composants VCL
    Réponses: 2
    Dernier message: 04/04/2006, 08h42
  5. associer une base de données(access) a un dbgrid
    Par ange1708 dans le forum MFC
    Réponses: 3
    Dernier message: 11/06/2002, 12h18

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