Bonjour à tous,
Ca fait deux semaines que je planche sur un truc et jcommence vraiment à m'arracher les cheveux . Voila mon problème : J'ai une appli delphi simple pour l'instant avec un module de données qui interroge une base de données.
Structure de ma table THEME : id identity (1,1)
libelle char(20)
Dans mon interface : une combobox remplie sur un OnCreate
"procedure TfrmAjoutTheme.FormCreate(Sender: TObject);
var
i:integer;
begin
for i:=1 to 15 do
cbThemesExistants.Items.Add(dm.donneLibelleTheme());
end;"
Dans mon module : ma fonction qui est censé me retourner les libellés des thèmes.
Mon problème est que je n'arrive pas à afficher tous les thèmes dans ma combobox SANS UTILISER les id de thèmes. QUand je les utilise c'est facile j'ai juste ç changer ma requête dans la fonction et le tour est jouer mais JE NE SUIS PAS CENSÉ connaître ces ID puisqu'ils sont auto je ne dois pas m'en occuper.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 function tdm.donneLibelleTheme():string; var req,theme:string; i:integer; begin req:='select libelle from theme'; dm.dsTmp.CommandText:=req; dm.dsTmp.Active:=true; for i:=1 to dm.dsTmp.RecordCount do theme:=dm.dsTmp.Fields[0].AsString; dm.dsTmp.Active:=false; result:=theme; end;
Cordialement,
Merci d'avance.
GUillaume.
Partager