访问:从表单中的值查询

Access: Query from Value in Form

我正在尝试弄清楚如何从我的表单(如下所示)中的文本框中获取值以用于查询。

因此,例如,我如何让突出显示的“5”在查询中使用以将其插入 table,并确保查询知道从哪个表单和哪个文本框获取信息?

然后弄清楚如何让查询知道以这种形式查找,而正确的文本框是给我带来麻烦的部分。

我认为它会像

INSERT INTO Table1 VALUES (25, PMRT_Training_ID.value, 'something');

但这只会弹出一个框,要求输入另一个值。

动态参数化查询对象从如下表单中提取值:

INSERT INTO Table1 (field1, field2, field3) VALUES (25, Forms!formname.PMRT_Training_ID, 'something');

假设您的表单在执行操作查询时保持打开状态,那么引用表单上控件持有的值的一般语法是:

Forms!YourFormName!YourControlName

在子窗体的情况下,考虑子窗体只是父窗体上的另一个控件,因此引用链变为:

Forms!YourFormName!SubFormName.Form!SubFormControlName

您可以使用 SQL 代码在 Access 中简单地创建一个新查询来测试获得的值:

select Forms!YourFormName!YourControlName as FormValue

当 运行 时,这将产生一条记录,显示在执行时打开的表单 YourFormName 上控件 YourControlName 持有的任何值。