在VBA中获取SQL字符串中的访问表单字段值

在VBA中获取SQL字符串中的访问表单字段值,vba,ms-access,Vba,Ms Access,我可能会问一个愚蠢的问题,因为我对ms access和VBA非常陌生,并且一直坚持这个问题 我的Access VBA中有一个SQL字符串,如下例所示 select customer_id from customer_table where customer_name in ('Max','Jack') 我希望用户使用ms access未绑定文本框名称txtCusName在查询中添加/替换客户名称。我试图修改SQL字符串,如下所示,但出现编译错误,请告诉我在哪里出错 select custome

我可能会问一个愚蠢的问题,因为我对ms access和VBA非常陌生,并且一直坚持这个问题

我的Access VBA中有一个SQL字符串,如下例所示

select customer_id from customer_table where customer_name in ('Max','Jack')
我希望用户使用ms access未绑定文本框名称txtCusName在查询中添加/替换客户名称。我试图修改SQL字符串,如下所示,但出现编译错误,请告诉我在哪里出错

select customer_id from customer_table where customer_name in ( & Me.txtCusName & )

同样,这只是一个例子,我对我的项目有一个更大的查询,如果我硬编码了这些值,它就会工作,但我想知道如何从access表单中获取这些值。

我按照下面的代码编写,允许用户只在表单字段中键入“Max”和“Jack”来获取查询过滤器,并且可以工作

select customer_id from customer_table where customer_name in ( " & "" & Me.txtCusName & ")"

也许读一本基础教程?我完全同意,谢谢你的建议,如果你能分享这个解决方案,那就太好了。互联网有很多教程资源。我本可以使用这个客户_name=“&””&Me.txtCusName&“”,如果只有一个值,但我想知道如何在SQL中获取文本“函数,这就是我丢失的地方。期望用户正确设置所需字符串的格式只是自找麻烦,而且对用户不友好。如果您用可用值填充列表框并从所选项目构造所需内容,您(和您的用户)的境况会更好。