访问:从表单中的值查询

时间:2019-03-26 18:51:22

标签: sql vba forms ms-access textbox

我试图弄清楚如何从表单中的文本框中获取值(如下所示)以在查询中使用。 enter image description here

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

然后弄清楚如何使查询知道以这种形式显示,正确的文本框是给我造成麻烦的部分。

我以为会是

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

但这只是弹出一个对话框,要求另一个值。

2 个答案:

答案 0 :(得分:1)

动态参数化查询对象从以下形式获取值:

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

答案 1 :(得分:1)

假设执行动作查询时您的表单保持打开状态,则引用表单上控件所保存的值的常规语法为:

Forms!YourFormName!YourControlName

对于子表单,请考虑该子表单只是父表单上的另一个控件,因此引用链变为:

Forms!YourFormName!SubFormName.Form!SubFormControlName

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

select Forms!YourFormName!YourControlName as FormValue

运行时,这将产生一条记录,显示执行时打开窗体YourControlName上控件YourFormName所保存的值。