je n'ai pas tout saisi , mais , déjà 2 trucs
1 2 3
|
//.. La ligne ci-dessous ne marche pas : erreur à la compilation
//Form1.ComboBox1.Clear; |
Form1.Combobox1.Items.Clear;
cependant, si je comprend bien Form1 est une forme de l'application client , donc , que fait elle en classe serveur ?
1 2 3 4 5 6 7 8 9
|
For i := 1 TO TabClasses.RecordCount DO
begin
nom := TabClasses.Fields[0].AsString;
//.. J'ai voulu faire ce qu'il y a ci-dessous, mais ca ne marche pas
//.. et j'utilise un TCombobox
//Form1.ComboBox1.Items.Add(nom);;
end |
je n'aime pas utilisé le recordcount je préfére et de loin une
boucle
while not eof do begin .... next; end;
1 2 3 4 5 6 7 8
| while not Tabclasses.EOF do
begin
nom:=TabClasses.Fields[0].asString;
//.. J'ai voulu faire ce qu'il y a ci-dessous, mais ca ne marche pas
//.. et j'utilise un TCombobox
//Form1.ComboBox1.Items.Add(nom);
TabClasses.Next;
end; |
bien sur , encore une fois : 'Qu'est-ce form1 fait au niveau du serveur ?'
en fait , je pense qu'il faut un 2° TClientDataSet au niveau de client , le serveur se contente de passer le clientDataset (comme pour la DBGrid
)
la partie "remplissage" du combobox se fait soit à la main comme tat tentative corrigée, soit plus simple en utilisant un DBlookupcombobox par exemple
Edit . PS Quelle version de Delphi ?
Partager