需要帮助以获取访问表单以将值插入查询

Posted

技术标签:

【中文标题】需要帮助以获取访问表单以将值插入查询【英文标题】:Require help to get access form to insert values into query 【发布时间】:2012-05-29 07:49:50 【问题描述】:

早安,

我需要一些有关 MS Access 和查询的帮助。我的 SQL 查询从表中获取条目并将其复制到同一个表中,并将 month 字段更改为不同的值。例如,它将获取一月的所有工资单条目,复制它们并将月份更改为二月。

SQL 如下所示:

INSERT INTO example_table (month, field, field, field)
SELECT "FEB", field, field, field
FROM example_table
WHERE month = "JAN"

它选择 JAN 的所有条目,然后将其复制并粘贴到同一个表中,并将月份更改为 FEB。

我的问题是,如何在 MS Access 中运行此查询以从表单中获取“FEB 和“JAN”字段值(来自上面的示例)?

也许我尝试这样做的方式不是最好的方法,如果有其他方法可以获得相同的结果,请告诉我。

【问题讨论】:

【参考方案1】:

我不确定您到底在寻找什么,但如果 YourForm 有一个名为 txtFirstMonth 的文本框,您将在其中输入“JAN”,另一个名为 txtSecondMonth 的文本框您将在其中输入“FEB” ,这应该给你相当于你的示例查询。

INSERT INTO example_table ([month], field, field, field)
SELECT
    Forms!YourForm!txtSecondMonth AS [month],
    field,
    field, 
    field
FROM example_table
WHERE [month] = Forms!YourForm!txtFirstMonth;

【讨论】:

谢谢你的回复,这看起来很像我需要的。我尝试运行查询,但它给了我一个 INSERT INTO 语句中的语法错误。 错误。这可能是 Access 需要格式化 SQL 的方式不同吗? 没关系,错误是由于我的查询中的字段与表中的字段顺序不同。您的帮助对 HansUp 非常宝贵,非常感谢。

以上是关于需要帮助以获取访问表单以将值插入查询的主要内容,如果未能解决你的问题,请参考以下文章

需要表单上的按钮以将表的字段名称插入 Access 中的另一个表

如何在文本字段之后显示一个图标作为“帮助”以将值输入文本字段

如何创建触发器以将值插入到插入时为 Max([ID Field])+1 的 ID 字段中

需要帮助调整选择查询以将 Match/Against 子句更改为 Like 子句

VB.net 获取标量以将值保存到变量

访问数据库时间表 - 无法获取表单以将数据存储在 2 个表中