【问题标题】: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”字段值(来自上面的示例)?

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

【问题讨论】:

    标签: sql forms ms-access


    【解决方案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 非常宝贵,非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多