OVH Cloud OVH Cloud

filtre

2 réponses
Avatar
Sylvain
Bonjour

je cherche à filtrer les données d'un formulaire
dans une zone texte appelée CTiers, j'indique les critères du filtre
puis je créé un filtre à l'aide du code vba suivant
If Not IsNull(CTiers) Then
If stLinkCriteria <> "" Then stLinkCriteria = stLinkCriteria & " and
"
stLinkCriteria = stLinkCriteria & "[Tiers]='" & Me!CTiers & "'"
End If
[Form_frm Operation par Categorie].Filter = stLinkCriteria
[Form_frm Operation par Categorie].FilterOn = True

tout va bien lorsque je connais exactement la donnée à extraire,
mais je ne parviens pas à extraire tous les enregistrements dont la zone
tiers contient un certain critère

si quelqu'un à une idée



--
Salutations
Sylvain

2 réponses

Avatar
Raymond [mvp]
Bonsoir.

Que veux-tu dire par :
mais je ne parviens pas à extraire tous les enregistrements dont la zone
tiers contient un certain critère
un peu vague.

serait-ce que tu veux faire un filtre sélectionnant les enregistrement
contenant une valeur partielle , par exemple tous les champs Tiers contenant
la valeur An n'importe où dans le champ ou commençant par an ? dans ce cas
au lieu de = utilise Like et indique * avant et/ou après :
stLinkCriteria = stLinkCriteria & "[Tiers] Like '*" & Me!CTiers & "*'"
ou
stLinkCriteria = stLinkCriteria & "[Tiers] Like '" & Me!CTiers & "*'"

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Sylvain" a écrit dans le message de
news:
Bonjour

je cherche à filtrer les données d'un formulaire
dans une zone texte appelée CTiers, j'indique les critères du filtre
puis je créé un filtre à l'aide du code vba suivant
If Not IsNull(CTiers) Then
If stLinkCriteria <> "" Then stLinkCriteria = stLinkCriteria & "
and

"
stLinkCriteria = stLinkCriteria & "[Tiers]='" & Me!CTiers & "'"
End If
[Form_frm Operation par Categorie].Filter = stLinkCriteria
[Form_frm Operation par Categorie].FilterOn = True

tout va bien lorsque je connais exactement la donnée à extraire,
mais je ne parviens pas à extraire tous les enregistrements dont la zone
tiers contient un certain critère

si quelqu'un à une idée



--
Salutations
Sylvain




Avatar
Sylvain
ma question était vague ma ta réponse est précise

merci
"Raymond [mvp]" a écrit dans le message de
news:
Bonsoir.

Que veux-tu dire par :
mais je ne parviens pas à extraire tous les enregistrements dont la zone
tiers contient un certain critère
un peu vague.

serait-ce que tu veux faire un filtre sélectionnant les enregistrement
contenant une valeur partielle , par exemple tous les champs Tiers
contenant

la valeur An n'importe où dans le champ ou commençant par an ? dans ce cas
au lieu de = utilise Like et indique * avant et/ou après :
stLinkCriteria = stLinkCriteria & "[Tiers] Like '*" & Me!CTiers & "*'"
ou
stLinkCriteria = stLinkCriteria & "[Tiers] Like '" & Me!CTiers & "*'"

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Sylvain" a écrit dans le message de
news:
Bonjour

je cherche à filtrer les données d'un formulaire
dans une zone texte appelée CTiers, j'indique les critères du filtre
puis je créé un filtre à l'aide du code vba suivant
If Not IsNull(CTiers) Then
If stLinkCriteria <> "" Then stLinkCriteria = stLinkCriteria & "
and

"
stLinkCriteria = stLinkCriteria & "[Tiers]='" & Me!CTiers & "'"
End If
[Form_frm Operation par Categorie].Filter = stLinkCriteria
[Form_frm Operation par Categorie].FilterOn = True

tout va bien lorsque je connais exactement la donnée à extraire,
mais je ne parviens pas à extraire tous les enregistrements dont la zone
tiers contient un certain critère

si quelqu'un à une idée



--
Salutations
Sylvain