【发布时间】:2019-05-22 14:08:47
【问题描述】:
我正在尝试使用选择标准是另一个变量的查询中的值填充 Access 表单上的文本框。 代码正在生成 sql,然后我将其放入文本框对象的行源中,但我只是在文本框中得到一个 #Name。 如果我将生成的 sql 放入查询生成器并运行它,它就可以工作。
With Me.txtSupplier_ID
.SetFocus
.ControlSource = "(SELECT [Customer_ID] FROM [qrySelectCustData] WHERE [CustomerName] ='" & cVal & "')"
.Requery
End With
如果我将生成的 sql 放入查询生成器并运行它,它就可以工作。
With Me.txtSupplier_ID
.SetFocus
.ControlSource = "(SELECT [Customer_ID] FROM [qrySelectCustData] WHERE [CustomerName] ='" & cVal & "')"
.Requery
End With
文本框应填充与客户名称相关的客户 ID。名称很好,控制源也很好,但仍然得到#Name?而是错误。
【问题讨论】:
-
文本框控件不支持 SQL,也不能将 sql 作为数据源。所以,你必须使用代码 + 记录集,或者使用 dlookup()。