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 :

DBLookupCombobox avec Firebird


Sujet :

Bases de données Delphi

  1. #1
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut DBLookupCombobox avec Firebird
    Bonsoir, voila, j'avais fait une application qui tournais sous paradox, et j'ai changé de base de donnée pour une question de sécurité.

    Le soucis, c'est que je n'arrive pas à faire fonctionner mon DBLookupComboBOx...
    Voici comment je faisait sous paradox :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    procedure TForm8.FormActivate(Sender: TObject);
    begin
    ConnexionAlaBase(Sender);
    IBQuery1.Active:=false;
    IBQuery1.Close;
    IBQuery1.SQL.Clear;
    IBQuery1.SQL.Add('select * from Utilisateur order by Utilisateur');
    IBQuery1.Active:=True;
    DBLookupComboBox1.ListField:='Utilisateur';
    DBLookupComboBox1.KeyField:='Id';
    statutpass2.Text:='';
    end;
    La propriété ListSource de mon DBLookupComboBox était à :"module2.DataSource1" logique.

    Le souci, c'est que avec FireBird je n'arrive plus à faire fonctionner mon DBLookupComboBox... je ne peux rien mettre dans la propriétée ListField...

    Comment puis-je faire, sachant qu'il me faut obligatoirement afficher la liste des utilisateurs et avoir leur id quelque par...(comme avec KeyField:='Id').

    Merci de votre aide !!!

  2. #2
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    Bon, j'ai réussi en rajoutant un Datasource mais j'ai un autre souci...

    J'ai bien une liste, mais quand je clique sur la fleche du bas (du combo) je n'ai qu'une fenêtre qui apparait... si je clique pour faire déscendre l'assenceur, les autre données apparaissent pourtant bien... Et si je ferme et réouvre mon comboBox, j'ai toute la liste...

    Sur quelle propriété dois-je jouer??je ne trouve pas (j'ai essayé DropDownRow mais ça marche pas).

    Merci à vous !

  3. #3
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    Lorsque je met une valeur 'keyvalue', j'ai toute la liste, mais l'item qui correspond au numéro est affiché...

    N'y aurait t'il pas un probleme de compatibilitée???

    Merci de votre aide.

  4. #4
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Salut

    Il y a d'importantes différences de comportement entre Paradox et Firebird.
    Avec Firebird les données d'une table ou d'un query ne sont rapatriées (Fetch) qu'au fur et à mesure des besoins.

    Donc lorsque que tu ouvres ton query qui alimente ta ComboBox, initialement seul le 1° enregistrement a été lu.
    Bien-sûr lorsque tu précises un KeyValue, là tu te déplaces dans le query et donc rapatrie les données pour les afficher.

    Conclusion: si tu veux que ta combobox se déroule entièrement dès le départ, il suffit de faire un FetchAll (si cette méthode existe, je n'ai pas vérifié) ou bien tu fais un Last suivi de First juste après le Open. Ainsi les données seront 'fetchées' et ton combobox alimenté.

    @+ Claudius

  5. #5
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    Et bah...

    Encore une fois, merci à toi claudius !!!

    Ca fonctionne du tonner.

    Merci !

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

Discussions similaires

  1. Agrandir un champ avec Firebird.
    Par fplanglois dans le forum Débuter
    Réponses: 3
    Dernier message: 19/04/2005, 15h25
  2. Installation et perte d'icône avec Firebird
    Par SebCBien dans le forum Applications et environnements graphiques
    Réponses: 22
    Dernier message: 31/10/2004, 16h46
  3. SUM avec firebird / interbase
    Par Jeankiki dans le forum InterBase
    Réponses: 5
    Dernier message: 28/10/2004, 23h13
  4. Display avec firebird
    Par santo dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 22/10/2004, 14h02
  5. DBLookupComboBox avec listfield multiple.
    Par Harry dans le forum Bases de données
    Réponses: 6
    Dernier message: 20/02/2004, 08h24

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