Procedure UpdateMyQuery; begin try MyQuery.Close; MyQuery.Open; // la méthode locate cale la table if MyQuery.locate('Nom;Prenom',VarArrayof([Edit1.text, Edit2.text]), []) then // saisies -> edit1 -> nOM edit2-> prénom begin MyQuery.Edit; // met la table en mode édition MyQueryPHONE.text := edit3.Text; // on saisit le numéro de téléphone dans un édit MyQuery.Post; end else ShowMessage('l''enregistrement n''existe pas..'); finally MonQuery.refresh; end; end;
procedure table1.Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin case key of VK_return : la touche retour pour comancer le filtre a traver ce qui est ecrit en edit.text le filtre ce faie sur les deux champ nom et prenom begin Form1.table1.Filter :'(nom ''' + edit1.Text + '*'')or (Prenom = ''' + edit1.Text + '*'')' ; Form1.table1.Filtered := edit1.Text<> ''; end; VK_escape : // le premier escape c pour anuler le filtre le 2 eme pour vide edit.text if Form1.table1.Filtered = true then Form1.table1.Filtered := false; else edit1.Text := ''; vk_home : form1.table1.First; // c'est juste pour le deplacement dans la table vk_up : form1.table1.Prior; vk_down : form1.table1.Next; vk_end : form1.table1.Last; end;