OVH Cloud OVH Cloud

Filtre - Erreur 3075 - SOS

3 réponses
Avatar
René
Salut à tous!

Dans mon formulaire, je réalise un filtre qui fonctionne très bien SAUF
lorsqu'un libellé contient déjà le caractère '. Par exemple Chef d ' équipe.
Là plantage ! je vois pourquoi ('), mais existe-t-il une parade ?

Private Sub FiltrePoste_AfterUpdate()
Dim vFiltre As String
vFiltre = "Poste = '" & FiltrePoste & "'"
FiltrePoste = ""
DoCmd.ApplyFilter , vFiltre
End Sub

Merci aux bonnes âmes bienveillantes...

3 réponses

Avatar
Bonjour


"René"
Salut à tous!

Dans mon formulaire, je réalise un filtre qui fonctionne très bien SAUF
lorsqu'un libellé contient déjà le caractère '. Par exemple Chef d '
équipe. Là plantage ! je vois pourquoi ('), mais existe-t-il une parade ?

Private Sub FiltrePoste_AfterUpdate()
Dim vFiltre As String
vFiltre = "Poste = '" & FiltrePoste & "'"
FiltrePoste = ""
DoCmd.ApplyFilter , vFiltre
End Sub

Merci aux bonnes âmes bienveillantes...


Essaye en remplaçant
vFiltre = "Poste = '" & FiltrePoste & "'"
par

vFiltre = "Poste = " & """" & FiltrePoste & """"
ou bien
vFiltre = "Poste = """ & FiltrePoste & """"

ça devrait le faire

a+
--
Arnaud
---------------------------------------------
infos, conseils et liens : http://www.mpfa.info
---------------------------------------------

Avatar
René
Grand merci Arnaud !
Ca marche !
T'es un chef ! je cherchais depuis 2 h !
Ouf !! merci... merci
Avatar
Argyronet
Bonsoir,

Dans ce cas comme en SQL il faut doubler la quote:
Private Sub FiltrePoste_AfterUpdate()
Dim vFiltre As String

vFiltre = "Poste = '" & Replace(FiltrePoste, "'", "''") & "'"
FiltrePoste = ""
DoCmd.ApplyFilter , vFiltre
End Sub

--
Argy { MVP }
http://argyronet.developpez.com/

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient.
Si vous n´obtenez pas la réponse voulue, communiquez différemment



Bonjour


"René"
Salut à tous!

Dans mon formulaire, je réalise un filtre qui fonctionne très bien SAUF
lorsqu'un libellé contient déjà le caractère '. Par exemple Chef d '
équipe. Là plantage ! je vois pourquoi ('), mais existe-t-il une parade ?

Private Sub FiltrePoste_AfterUpdate()
Dim vFiltre As String
vFiltre = "Poste = '" & FiltrePoste & "'"
FiltrePoste = ""
DoCmd.ApplyFilter , vFiltre
End Sub

Merci aux bonnes âmes bienveillantes...


Essaye en remplaçant
vFiltre = "Poste = '" & FiltrePoste & "'"
par

vFiltre = "Poste = " & """" & FiltrePoste & """"
ou bien
vFiltre = "Poste = """ & FiltrePoste & """"

ça devrait le faire

a+
--
Arnaud
---------------------------------------------
infos, conseils et liens : http://www.mpfa.info
---------------------------------------------