【问题标题】:Access: Query from Value in Form访问:从表单中的值查询
【发布时间】:2019-08-17 06:17:44
【问题描述】:

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

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

然后弄清楚如何让查询知道在这个表单中查看,正确的文本框是给我带来麻烦的部分。

我以为会是这样的

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

但这只是弹出一个要求另一个值的框。

【问题讨论】:

  • 突出显示的项目与示例 INSERT 中引用的不同。 PMRT_Training_ID 是自动编号字段吗?您想将5 保存为“某物”吗?这是绑定表格吗?为什么需要 INSERT 操作?

标签: sql vba forms ms-access textbox


【解决方案1】:

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

Forms!YourFormName!YourControlName

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

Forms!YourFormName!SubFormName.Form!SubFormControlName

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

select Forms!YourFormName!YourControlName as FormValue

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多