文本框作为 Access 中 SQL 查询中的输入

Posted

技术标签:

【中文标题】文本框作为 Access 中 SQL 查询中的输入【英文标题】:Textbox as Input in an SQL Query in Access 【发布时间】:2016-06-27 15:07:29 【问题描述】:

我正在尝试在 Microsoft Access 2010 中创建一个涉及员工记录的数据库。我的一个宏涉及运行以下 SQL 查询:

SELECT
    *

FROM
    Employees

WHERE
    [First Name] = [Enter First Name]
    AND [Last Name] = [Enter Last Name];

当前运行查询会弹出 2 个对话框窗口以输入名字和姓氏。这可以按预期工作,但我想将查询绑定到我的数据库中一些文本框 like this 旁边的按钮,这样当我单击蓝色按钮时,它会以文本框作为第一个和最后一个运行查询名称输入。如果我能提供帮助,我不想太深入 VBA,因为我没有任何编码经验。

【问题讨论】:

support.microsoft.com/en-us/kb/113352 AND access.mvps.org/access/forms/frm0031.htm 在谷歌“如何在查询中引用表单”几秒钟 【参考方案1】:

不需要代码 - 正如@Nathan_Sav 所说 - 快速搜索会找到您所追求的(我发现“从子表单引用主表单”在顶部提供了最佳页面 - http://access.mvps.org/access/forms/frm0031.htm)

SELECT *
FROM Employees
WHERE [First Name]=Forms![Form1]![txtFirstName] AND 
      [Last Name]=Forms![Form1]![txtLastName]

txtFirstName & txtLastName 是我给 Form1 上的文本控件起的名字。

编辑:然后您的宏按钮可以打开查询。

【讨论】:

以上是关于文本框作为 Access 中 SQL 查询中的输入的主要内容,如果未能解决你的问题,请参考以下文章

MS Access - 从文本框中的用户输入将参数传递给 SQL 语句

Access 2013:在文本框中显示查询结果

MS Access Report 无法在未绑定的文本框中输入文本

Microsoft Access/SQL 错误参数框

将值从文本框传递到 SQL 查询中的“TOP n”子句

怎样将数组作为sql中in的查询条件?