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 :

Combobox pour tous les champs d'un enregistrement


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Femme Profil pro
    Auditeur informatique
    Inscrit en
    Février 2019
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 26
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2019
    Messages : 53
    Par défaut Combobox pour tous les champs d'un enregistrement
    Bonjour,

    J'ai l'habitude d'utiliser un combobox en VB pour afficher tous les champs d'un enregistrement d'une table dans des composants Edit(ou DBEdit) mais avec Delphi je bloc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    procedure TForm1.ComboBox1Change(Sender: TObject);
    begin
     
     Adotable2.open ;
     Adotable2.First;
      while not Adotable2.Eof do
       Begin
         //combobox1.Items.Add(Adotable2['Id_prod']);   // Methode 1
          //combobox1.Items.Add(Adotable2.FieldByName('Designation_cot').AsString); // Methode 2
            combobox1.items.Add(Adotable2.Fields.Fields[0].asstring +' / '+Adotable2.Fields.Fields[1].asstring +' / '+ Adotable2.Fields.Fields[2].asstring);    //Metode pour afficher plusieurs champs dans le Combobox
     
         Adotable2.Next;
       End;
    end;
    Cette methode fonctionne bien pour remplir seulement le combobox depuis une table de base de données
    J'aimerai quand je selection une reférence produit depuis le combobox, cela affiche tous autres renseignements composant ce dernier comme dans cette image

    Nom : Capture.PNG
Affichages : 669
Taille : 3,9 Ko

  2. #2
    Rédacteur/Modérateur

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

    Cela dépende beaucoup de la version de Delphi (pré ou post LiveBindings) et aussi du framework (VCL ou FMX)
    Je vous suggèrerai pour une version VCL d'utiliser un DBLookupCombox

  3. #3
    Membre actif
    Femme Profil pro
    Auditeur informatique
    Inscrit en
    Février 2019
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 26
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2019
    Messages : 53
    Par défaut
    Je travail avec delphi xe8
    Jai essaye avec DBLookupCombox mais j'y arrive pas
    Pourriez vous m'indiquer plus ? Et si il faut un code ou pas ?

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 607
    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 607
    Billets dans le blog
    65
    Par défaut
    Avec Livebindings : 0 code enfin cela dépend de ce que vous voulez faire ensuite avec le combobox
    à supposer que vous ayez une version Entreprise ce sera facile grâce au concepteur de liaison visuel sinon ce sera un peu plus complexe (je dois avoir écrit sur le ComboBox dans un de mes tutoriels et, oui Livebindings cela sert aussi pour VCL

    Sans Livebindings (à l'ancienne donc) une image valant tous les discours voilà en gros la structure
    Nom : Capture.PNG
Affichages : 757
Taille : 26,2 Ko

    les propriétés clés à remplir pour le DBLookupComboBox : KeyField (la valeur que vous voulez obtenir de la sélection) ListField (liste des champs que vous voulez voir dans votre boite de choix (l'équivalent de votre code option 3), les dbEdits (en mode lecture seules) seront ensuite liés au même datasource

  5. #5
    Membre actif
    Femme Profil pro
    Auditeur informatique
    Inscrit en
    Février 2019
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 26
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2019
    Messages : 53
    Par défaut
    Super ça marche bien et exactement comme je voulais
    Grand merci encore une autre fois @SergioMaster

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

Discussions similaires

  1. [AC-2007] Cadre dépendant/ mais l'image se répéte pour tous les champs
    Par laure2788 dans le forum IHM
    Réponses: 2
    Dernier message: 16/06/2011, 11h02
  2. [1.x] Comment activer le trim pour tous les champs
    Par lr dans le forum Symfony
    Réponses: 4
    Dernier message: 21/01/2010, 12h42
  3. VARCHAR2(2000) pour tous les champs ?
    Par DevTeam_ dans le forum Débuter
    Réponses: 2
    Dernier message: 12/02/2009, 12h04
  4. Réponses: 4
    Dernier message: 04/11/2008, 15h30
  5. [Rave 6 BE]Valeur "Invalid" pour tous les champs !
    Par Giovanny Temgoua dans le forum Rave
    Réponses: 4
    Dernier message: 19/10/2006, 22h29

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