Bonjour ,
je reviens encore
jai une table: type de versement avec 02 champs :CODE_TYPE_VERST type integer; et LIBELLE_TYPE type char; - j'ai place un TComboBox sur ma form que j'arrive à remplire dans son évenement ComboBox3DropDown avec le code suivant :
Le Problème Comment choisir l'index d'un enregistrement donné de la table
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 procedure TF_CorrectionVersement.ComboBox3DropDown(Sender: TObject); var i : Integer; texte: string; begin ComboBox3.Items.Clear; dm.ADOQuery55.close; dm.ADOQuery55.open; if DM.combo3.recordcount<>0 then for i := 1 to DM.combo3.recordcount do {là je remplit ma combobox} begin texte:= DM.combo3.fieldbyname('LIBELLE_TYPE').asstring; ComboBox3.items.AddObject(texte, TObject(i)); DM.combo3.next; end; end;
par exemple si je dois choisir "virement qui est à la position N°1" ou "espèce qui est position n° 3" etc... j'ai fait ceci dans le ComboBox3Change :
je n'arrive pas à faire la modif dans la table versement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 procedure TF_CorrectionVersement.ComboBox3Change(Sender: TObject); begin with ComboBox3 do if Items.IndexOf('ComboBox3.text') = ItemIndex then begin ItemIndex := Items.IndexOf('ComboBox3.text'); //showmessage('code vers '+) end; end;
merci d'avance pour l'éclairage
Partager