OVH Cloud OVH Cloud

Filtre ADO avec des nombres

3 réponses
Avatar
Jonathan
J'ai une base de donneés Ado avec Adodc1 mais je n'arrive pas à filtrer les
enregistrements qui commencent par un numéro de 0 à 9.
Exemple:

001 50 Fleurs et 3 Bouquets
002 Le Mariage de Figaro
003 L'école des Femmes
004 1 Vie après la mort

Code Libelle

Car pour trier les livres qui commencent par la lettre L on fait:
adodc1.recordset.filter = "Libelle Like 'L*' mais pour un nombre de 0 à 9 ?

Cordialement,

Jonathan

Bonne et heureuse année 2004 à tous et meilleurs voeux

3 réponses

Avatar
Denis P
Bonjour Jonathan,

Puisque tes chiffres de 0 à 9 font partis d'une chaîne je ne vois pas le
problème, à la condition bien sûr que tu les considères comme une chaîne de
caractère et non comme des chiffres, donc que tu les places entre guillemet.
Par exemple pour reprendre ton exemple si tu fais

adodc1.recordset.filter = "Libelle Like '5*'

tu devrais obtenir le bon résultat.

Bonne année toi aussi et à tout les autres.

Denis P
"Jonathan" a écrit dans le message de
news:3ff464ca$0$19293$
J'ai une base de donneés Ado avec Adodc1 mais je n'arrive pas à filtrer


les
enregistrements qui commencent par un numéro de 0 à 9.
Exemple:

001 50 Fleurs et 3 Bouquets
002 Le Mariage de Figaro
003 L'école des Femmes
004 1 Vie après la mort

Code Libelle

Car pour trier les livres qui commencent par la lettre L on fait:
adodc1.recordset.filter = "Libelle Like 'L*' mais pour un nombre de 0 à 9


?

Cordialement,

Jonathan

Bonne et heureuse année 2004 à tous et meilleurs voeux




Avatar
Jonathan
Donc pour avoir tous les nombres je suis obligé de faire :
Adodc1.Recordset.Filter = " Libelle Like '0*' OR " & _
"Libelle Like '1*' OR " & _
"Libelle Like '2*' OR " & _
"Libelle Like '3*' OR " & _
"Libelle Like '4*' OR " & _
"Libelle Like '5*' OR " & _
"Libelle Like '6*' OR " & _
"Libelle Like '7*' OR " & _
"Libelle Like '8*' OR " & _
"Libelle Like '9*'"

Ca parrait bizarre comme méthode.

@+

Jonathan (DUPRE)
Avatar
nullus premium
Ton filtre sur les nombres, c'est la même démarche que si
tu souhaitais faire un filtre sur les voyelles !

Comment t'y prendrais-tu ??

Sinon, il doit bien y avoir une possibilité avec une liste
avec left(libelle,1) in (0,1,2,3 ...) je ne garantie par
la syntaxe ni le résultat, mais en SQL c'est possible !!

-----Message d'origine-----
Donc pour avoir tous les nombres je suis obligé de faire :
Adodc1.Recordset.Filter = " Libelle


Like '0*' OR " & _
"Libelle Like '1*' OR " & _
"Libelle Like '2*' OR " & _
"Libelle Like '3*' OR " & _
"Libelle Like '4*' OR " & _
"Libelle Like '5*' OR " & _
"Libelle Like '6*' OR " & _
"Libelle Like '7*' OR " & _
"Libelle Like '8*' OR " & _
"Libelle Like '9*'"

Ca parrait bizarre comme méthode.

@+

Jonathan (DUPRE)


.