Microsoft Access ne peut pas trouver le champ '|1'
Je reçois une erreur d'exécution '2465' lors de l'exécution d'une requête via VBA dans Access.
D'erreur: Microsoft Access ne peut pas trouver le champ '|1' visé à l'expression
Je n'arrive pas à trouver où cette question est de se produire. Ci-dessous est le code VBA que je suis en train d'utiliser pour actualiser un formulaire.
Dim Test As String
Test = "*" & Combo161.Value
Dim strSQL As String
Dim strWhere As String
strWhere = (Chr(34) + Test + (Chr(34)))
'MsgBox (strWhere)
strSQL = "SELECT * FROM Test_Query WHERE TestID " & strWhere
'MsgBox (strSQL)
[Form_Test (subform)].RecordSource = strSQL
[Form_Test (subform)].Requery
La TestID
avait un champ de formatage de texte, plutôt que d'un nombre. Est-ce important à tous?
Vous devez vous connecter pour publier un commentaire.
Essayer:
Si c'est un sous-formulaire, puis:
Vous n'avez pas de signe égal /Comme et la concatenator en VBA est &, pas +, à l'aide de + peut conduire à des problèmes avec les valeurs null, mais dans ce cas, je pense que le problen est le manque, qui est
Vous pouvez contrôler le contenu d'un sous-formulaire avec une liste déroulante et un champ lien:
.RecordSource
ligne si, après avoir atteint le débogage.J'ai eu le même message d'erreur. Ce que je manque les guillemets autour d'une chaîne. Cette erreur est un peu trompeur. Vérifier la syntaxe etc, et vous trouverez le problème était lié par des virgules ou des guillemets etc.
Je viens de corriger cette erreur. Je faisait référence à la sous-formulaire de l'objet source, plutôt que son nom donné dans les propriétés du formulaire.