访问VBA参数化查询:查询子句语法错误不完整

Access VBA parameterized query: syntax error in the query clause is incomplete

 recup = "SELECT id_categorie FROM T_Categorie WHERE T_Categorie.libelle = " & TxtCategId.Value

''retrieve the number of the category which corresponds to the depot

    Set dbcaisse = CurrentDb
    Set rsT = dbcaisse.OpenRecordset(recup, dbOpenDynaset)
    categorie = rsT!id_categorie
      
    ''registration of the deposit
 
 Set dbcaisse = CurrentDb
 Set rsT = dbcaisse.OpenRecordset("T_Mouvement", dbOpenDynaset)

当执行到达Set rsT = dbcaisse.OpenRecordset(recup)级别时我有这个错误

感谢您的回答

但是当我做 debug.print 恢复时,我有我的要求和我的价值,我有这个 SELECT id_categorie FROM T_Categorie WHERE T_Categorie.libelle = Wester union

不知道你的秘密值,如果存在它可能是文本,因此必须引用:

 recup = "SELECT id_categorie FROM T_Categorie WHERE T_Categorie.libelle = '" & TxtCategId.Value & "'"