cs_alilo
Messages postés1Date d'inscriptiondimanche 19 janvier 2003StatutMembreDernière intervention14 janvier 2009
-
14 janv. 2009 à 15:02
solilog
Messages postés273Date d'inscriptionsamedi 13 juin 2009StatutMembreDernière intervention18 avril 2015
-
25 juin 2009 à 15:55
Slt
comment je peus filtrer une table indexée par un champs integer, j'ai trouvée c'elle de string :
Table1.Filter:='Num_inv='+chr(39)+(edit1.Text)+'*'+chr(39);
table1.Filtered:=True;
donc l'étoile '*', veux dire l'importe qu'elle caractaire.
j'ais un probleme dans l'integer je veus une methode
merci
solilog
Messages postés273Date d'inscriptionsamedi 13 juin 2009StatutMembreDernière intervention18 avril 201510 25 juin 2009 à 15:55
Salut à tous.
- filtrer sur un integer
Methode 1
table1.filter := 'NUM=' + edit1.text;
table1.filtered := true;
si edit1.text contient un integer (la représentation string d'un integer) ça
marchera, la table ne présentera que les records voulus
Pas bien compris ton chr(39) ...
Ah, cette methode ne permet pas de filter avec * (le like de SQL)
sur des champs entiers.
Methode 2
Utiliser l'évènement Onfiltered, créer une proc qui test le record
et qui retourne Accept:= true/false. Et là on peut faire tous les
tests qu'on veut sur le record.
Est-ce clair ou veux-tu un exemple ?
- filtrer un TIBQuery
Tu dois mettre ton filtre dans ton SQL
WHERE ...