Bonjour,
J'ai une marco de recherche qui fonction bien et que je désire transformer en code VBA.
En enregistrant la macro en VBA, Access a créé une variable temporaire pour gérer le filtre. Mon problème est que la variable doit entrer dans toutes les conditions associées au formulaire en cours d'utilisation et permetrre de chercher dans plusieurs champs la valeur saisie dans une boîte de texte.
Voici une partie du code:
Lorsque je fais ma recherche dans le formulaire ForDossierLst, le contenu de la variable TempVars!strFilter me donne toujours la dernière valeur dans le dernier IF, soit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 ' Build the Filter for the formulaire ForProjetList If (.Form.Name = "ForProjetLst") Then TempVars.Add "strFilter", """([pNoServ] Like """"*"" & [TempVars]![strSearch] & ""*"""")""" End If If (.Form.Name = "ForProjetLst") Then TempVars.Add "strFilter", "[TempVars]![strFilter] & "" OR ([pNoPro] Like """"*"" & [TempVars]![strSearch] & ""*"""")""" End If ... ' Build the Filter for the formulaire ForDossierLst If (.Form.Name = "ForDossierLst") Then TempVars.Add "strFilter", """([NoidDos] Like """"*"" & [TempVars]![strSearch] & ""*"""")""" End If If (.Form.Name = "ForDossierLst") Then TempVars.Add "strFilter", "[TempVars]![strFilter] & "" OR ([NoIdProj] Like """"*"" & [TempVars]![strSearch] & ""*"""")""" End If If (.Form.Name = "ForDossierLst") Then TempVars.Add "strFilter", "[TempVars]![strFilter] & "" OR ([pNoServ] Like """"*"" & [TempVars]![strSearch] & ""*"""")""" End If If (.Form.Name = "ForDossierLst") Then TempVars.Add "strFilter", "[TempVars]![strFilter] & "" OR ([pNoPro] Like """"*"" & [TempVars]![strSearch] & ""*"""")""" End If DoCmd.ApplyFilter "", TempVars!strFilter TempVars.Remove "strFilter" TempVars.Remove "strSearch" TempVars.RemoveAll
Pourquoi?
Code : Sélectionner tout - Visualiser dans une fenêtre à part TempVars.Add "strFilter", "[TempVars]![strFilter] & "" OR ([pNoPro] Like """"*"" & [TempVars]![strSearch] & ""*"""")"""
Merci!
Partager