Je remplis un DBLookupComboBox avec la requete suivante :
Puis, je veux que le DBLookupComboBox affiche la 1° valeur par défaut (récupéré le code dans la FAQ) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 With DM.ADOQueryNumComptes do begin Close; DM.ADOQueryNumComptes.SQL.Clear; DM.ADOQueryNumComptes.SQL.Add('SELECT NumCompte, NomCompte FROM Comptes'); DM.ADOQueryNumComptes.SQL.Add('WHERE Pseudo="'+Pseudo+'"'); DM.ADOQueryNumComptes.Open; end;
La 1° partie marche, la 2°, j'ai le message suivant : "Violation d'acces" Pourquoi ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 With DBLookupComboBoxComptes Do Begin ListSource.DataSet.First ; Field.Value := ListSource.DataSet.FieldByName(KeyField).Value; End;
Je précise que j'ai dans l'inspecteur d'objet : KeyField=NumCompte
Je pense que c'est du au fait, que j'utilise une requete ... Il ne peut recuperer une valeur differente de ma requete ...
Si c'est le cas, comment afficher la 1° valeur ?
Merci
Partager