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 :

Colonnes DBLookUpComboBox


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2005
    Messages : 33
    Par défaut Colonnes DBLookUpComboBox
    Salut tout le monde

    Petit souci.

    J'ai un composant DBLookUpComboBox qui charge les données d'une table qui se nomme 'personne'.

    Je veux que plusieurs colonnes apparaissent dans ce composant donc pour cela j'ai mis dans ListField le nom des tables que je souhaitais voir.
    Bien séparé par un point virgule mais rien n'y fait je n'obtiens les valeurs que d'une seule colonne

    Si quelqu'un avait une idée ce serait cool.
    Merci d'avance

  2. #2
    Fxg
    Fxg est déconnecté
    Membre émérite
    Homme Profil pro
    ingénieur financier
    Inscrit en
    Septembre 2003
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : ingénieur financier

    Informations forums :
    Inscription : Septembre 2003
    Messages : 514
    Par défaut
    Bonjour,

    Quand tu déroules ton dblookupcombobox, les deux champs n'apparaissent pas ?

    Il est normal que seuleument le premier champs
    nom_p s'affiche quand la liste n'est pas déroulée.
    Le choix de l'affichage du champ à faire apparaître se fait au travers de la propriété ListFieldIndex 0 affichera nom_p et 1 affichera prenom_p

  3. #3
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2005
    Messages : 33
    Par défaut
    salut

    non le problème vient quand la liste est déroulée

    je n'ai que la première partie de ma requete c'est a dire que le prénom alors que je voudrais a coté le nom aussi.

    Le paramètre ListField spécifie les colonnes que l'on souhaite voir dans notre liste.

    Je l'ai bien mis mais ça ne marche pas

    SI tu as des idées je suis preneur

    Merci

  4. #4
    Fxg
    Fxg est déconnecté
    Membre émérite
    Homme Profil pro
    ingénieur financier
    Inscrit en
    Septembre 2003
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : ingénieur financier

    Informations forums :
    Inscription : Septembre 2003
    Messages : 514
    Par défaut
    Des idées ...

    Par contre je pense que tu peux avoir quelques infos ici
    http://www.phidels.com/php/index.php...listechoix.htm

    Sinon en passant comme ça cela ne serait pas un pbl de taille des champs par rapport à la largeur de ton DBLookupComboBox....

    Si tu as plus de précisions sur les propriétés du DBL et de la table pour t'aider un peu plus

  5. #5
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3
    Par défaut
    J'ai hélas le même problème et j'ai pourtant suivi le lien de la réponse précédente.
    J'ai deux champs dans mon listfield séparés par un ';' mais seulement le premier s'affiche.

    sur la même page j'ai mis un DBCtrlGrid avec deux dbedit (reliés chacun à un champ) et j'ai bien les deux champs qui s'affichent; donc tout marche jusqu'au dataset.

    Y- a - t-il une propriété dans le dblookupCombo que je n'aurai pas vue ?

    Je me connecte sur une base mysql 4.1 avec les composants Zeos.

    Philippe

  6. #6
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 706
    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 706
    Billets dans le blog
    65
    Par défaut
    c'est peut-être tout bête
    la largeur du composant en mode déroulant (dropdownwith) est-elle suffisante ?

  7. #7
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Citation Envoyé par SergioMaster
    c'est peut-être tout bête
    la largeur du composant en mode déroulant (dropdownwith) est-elle suffisante ?
    +1

    Le problème vient surement de la, un des problèmes avec le multi-champ avec un DbLookUpComboBox, c'est qu'il affiche la taille complète du champ (si le champ dans la base de donénes fait 50 caractères, il affichera le texte sur 50 caractères)
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  8. #8
    Nouveau candidat au Club
    Inscrit en
    Mars 2004
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 59

    Informations forums :
    Inscription : Mars 2004
    Messages : 2
    Par défaut
    Bonjour,

    J'ai résolu le même problème en utilisant une vue dans le SGDB et en concaténant le nom et prénom comme cela le résultat me donne un seul champ.

    exemple chez moi avec Postgresql :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    champ_nom || ' '  || champ_prenom as nomcomplet
    ou mieux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cast(champ_nom || ' '  || champ_prenom AS varchar(100)) as nomcomplet.
    En espérant que cela a pu aider.

    Francois

Discussions similaires

  1. DBLookupComboBox à deux colonnes
    Par SOPSOU dans le forum Composants VCL
    Réponses: 2
    Dernier message: 23/10/2009, 13h32
  2. Récupérer la deuxième colonne d'un DBLookupComboBox
    Par codial dans le forum Bases de données
    Réponses: 3
    Dernier message: 04/03/2008, 12h07
  3. DBLookupComboBox dans DBGrid
    Par KThrax dans le forum Bases de données
    Réponses: 7
    Dernier message: 24/08/2004, 16h18
  4. [VB6] [Interface] ComboBox à plusieurs colonnes
    Par mtl dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 30/03/2004, 18h35
  5. StringGrid et colonnes
    Par Delph dans le forum Composants VCL
    Réponses: 2
    Dernier message: 02/08/2002, 12h35

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