我试图弄清楚如何从表单中的文本框中获取值(如下所示)以在查询中使用。
例如,如何获取突出显示的“ 5”以在查询中使用以将其插入到表中,并确保查询知道从哪个表格和文本框中获取信息?
然后弄清楚如何使查询知道以这种形式显示,正确的文本框是给我造成麻烦的部分。
我以为会是
INSERT INTO Table1 VALUES (25, PMRT_Training_ID.value, 'something');
但这只是弹出一个对话框,要求另一个值。
答案 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
所保存的值。