需要帮助以获取访问表单以将值插入查询
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 字段中