Ms access access查询中的调用表单变量

Ms access access查询中的调用表单变量,ms-access,variables,Ms Access,Variables,我在一个叫做 txtNID. 我想将输入到该文本框中的值用作查询中的一列,这样它将具有与输入相同的效果 NID: "1" 我试着用 NID: [Forms]![frmAddCorrespondence]![txtNID] 但它不起作用。该查询包含一个名为CustID的列,我希望第二个列包含txtNID文本框的值 我还试着设置一个函数来为列定义一个变量,但是我的VB太差了,我一直在兜圈子!以下是我所做的: Public Function FrmNID() varNID = Me.txtNI

我在一个叫做

txtNID. 
我想将输入到该文本框中的值用作查询中的一列,这样它将具有与输入相同的效果

NID: "1"
我试着用

NID: [Forms]![frmAddCorrespondence]![txtNID]
但它不起作用。该查询包含一个名为CustID的列,我希望第二个列包含txtNID文本框的值

我还试着设置一个函数来为列定义一个变量,但是我的VB太差了,我一直在兜圈子!以下是我所做的:

Public Function FrmNID()
varNID = Me.txtNID.Value
End Function
然后将查询字段设置为=FrmNID(),但它不起作用

真的需要一些指针!
谢谢,Rob

您的代码应该是。我刚刚在我的一个数据库上完成了这项工作,它可以找到

表格![frmStaff_admin]![TXTSR_名称]


请记住,您的表单必须是开放的

运行查询时表单是否打开?这个字段真的被命名为txtNID吗?您是否为它声明了一个参数(它通常在没有参数的情况下工作,但使用它更可靠)?