【问题标题】:How can i make a MS access form from query in MS access我如何从 MS 访问中的查询制作 MS 访问表单
【发布时间】:2018-03-06 12:07:54
【问题描述】:

有一个如下所示的 Access 查询,我想从中创建一个表单,以便我可以编辑字段,但 Access 会出现此错误: “Microsotf Access 无法在设计视图中表示连接表达式 m1.user_id AND m1.meta_key ='first_name'”。

在表格视图中数据是正确的!

SELECT wp_usermeta.meta_value
FROM wp_users INNER JOIN wp_usermeta ON wp_users.ID = wp_usermeta.user_id;
SELECT
    u1.id,
    u1.user_login,
    m1.meta_value AS firstname,
    m2.meta_value AS lastname
FROM ((wp_users u1
INNER JOIN wp_usermeta m1 ON (m1.user_id = u1.id AND m1.meta_key = 'first_name'))
INNER JOIN wp_usermeta m2 ON (m2.user_id = u1.id AND m2.meta_key = 'last_name'))

【问题讨论】:

    标签: sql ms-access


    【解决方案1】:

    这是预期的行为。设计视图永远不能表示不是简单连接的连接(不是Table1.Column = Table2.Column)。

    如果您只使用内部连接,并且需要使用设计视图,您可以将查询重写为以下内容:

    SELECT
        u1.id,
        u1.user_login,
        m1.meta_value AS firstname,
        m2.meta_value AS lastname
    FROM wp_users u1, wp_usermeta m1, wp_usermeta m2
    WHERE m1.user_id = u1.id AND m1.meta_key = 'first_name' AND m2.user_id = u1.id AND m2.meta_key = 'last_name'
    

    Access 可以表示这一点,但不会显示连接,因为现在没有任何连接。

    请注意,这只影响查询的设计视图。该查询功能完善,您可以根据需要在表单中使用它。

    【讨论】:

    • 非常感谢我如何制作输入表单来更新主表 wp_user 和 wp_usermeta
    • 这完全是一个不同的问题,很大程度上取决于您到底想做什么。尝试将表单直接基于表格,并使用子表单和过滤器加入任何信息
    猜你喜欢
    • 2019-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-12
    • 2012-05-07
    • 1970-01-01
    相关资源
    最近更新 更多