Filtre d'accès VBA
Je suis en train d'utiliser un filtre en vba comme ceci:
Private Sub Form_Load()
Me.Filter = "[Alvo] = " & AlvoAtual
Me.FilterOn = True
Me.Requery
End Sub
Où AlvoAtual est variable globale, mais rien ne se passe. Lorsque je change la AlvoAtual pour une certaine valeur de rien qui se passe. Comme ceci:
Private Sub Form_Load()
Me.Filter = "[Alvo] = 'AAAA'"
Me.FilterOn = True
Me.Requery
End Sub
Quelqu'un connait le problème?
Je suis l'adoption de cette question (VBAWhatnow) dans l'espoir de tomber répondu plutôt que de faire un doublon que j'ai été conseillé.
Je suis en train de faire la même chose, sauf avec des variables locales.
Mon filtre fonctionne correctement lorsque je définir manuellement les valeurs, mais quand j'ai introduire les variables le filtre ne fonctionne plus
Forms![frmPendingActions]![qryPendingAction subform].Form.Filter = "Filterby = FilterCrit"
Quelqu'un pourrait-il m'aider à trouver une bonne solution?
source d'informationauteur user569709
Vous devez vous connecter pour publier un commentaire.
Vous (VBAWhatnow) dit "Mon filtre fonctionne correctement lorsque je définir manuellement les valeurs, mais quand j'ai introduire les variables le filtre ne fonctionne plus".
Puis dans votre filtre de cession ...
Donc je suis en supposant que
FilterCrit
est le nom de votre variable locale. Si cela est vrai, construire l'expression de filtre à l'aide de la valeur de la variable plutôt que son nom.Si
Filterby
est un champ numérique de type ...Si
Filterby
est un type de champ texte ...Si aucune de ces variations est la réponse pour vous, de nous donner plus d'informations sur
Filterby
etFilterCrit
.Essayez de remplacer votre 3 instructions par ceci:
Notez que vous pouvez également définir la condition manuellement, et de définir la FilterOnLoad option à True et enregistrez votre formulaire. Aucune programmation n'est nécessaire dans ce cas.
"Le meilleur de la macro n'est pas de la macro..."
Hi essayez de modifier le code de la manière suivante:
Fourni le nom de la variable est épeautre droit et contient une valeur de chaîne, puis le filtre doit fonctionner. Aussi si vous avez un nom de colonne appelée Alvo dans la forme actuelle.
Par la façon dont je ne vois pas pourquoi vous auriez besoin de faire une nouvelle requête dans les formes de la charge de l'événement.
Espère que cette aide
Son problème avec la manipulation de votre guillemets simples et doubles.
Essayez comme ceci & travail