cs_juan
Messages postés10Date d'inscriptionmardi 17 octobre 2000StatutMembreDernière intervention22 mai 2002
-
31 mars 2002 à 11:53
nn2009
Messages postés14Date d'inscriptiondimanche 31 mai 2009StatutMembreDernière intervention14 novembre 2011
-
5 juin 2009 à 11:09
bjour tous,
je voudrais filtrer une base en ne retenant pour 1 champ que les enregistrements qui contiennent une certaine séquence (et pas juste qui commencent par cette séquence).
La syntaxe '*truc*' ne marche pas comme en SQL '%truc%' marcherait... comment faire ce genre de filtre sur une TTable et pas un TQuery ?
merci d'avance
Juan
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 31 mars 2002 à 12:10
Utiliser l'évènement OnFilterRecord :
var
n : integer;
begin
n := Edit1.Text.Length; Accept :Copy(DataSet.FieldByName('UnChamp').AsString, 1, n) Edit1.Text;
Dans cet exemple, on filtre la table en n'affichant que les enregistrements dont le champ commence par les caractères spécifiés dans Edit1 et sans tenir compte de la casse.
nn2009
Messages postés14Date d'inscriptiondimanche 31 mai 2009StatutMembreDernière intervention14 novembre 20111 5 juin 2009 à 11:09
bjr delphiProg
voila je veux filtrer ma table sur un entier mais en utilisant l'événement OnChangeEdit et sans passer par l'événement OnFilterRecord, mon code est :
begin
Adotable1.Filtered:=false;
if edit1.Text =''then exit;
AdoTable1.Filter := 'inttostr(Code_Patient) LIKE ('+''''+edit1.Text+'%'+''''+')';
AdoTable1.filtered := True;
end;
le code patient est un entier, j'ai beau cherché une formule magique pour filtrer ma table sur un entier,hélas je penses que c'est pas posible avec delphi ! ?