从查询中创建MS访问表单

问题描述 投票:0回答:1

有一个像下面那样的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个回答
0
投票

这是预期的行为。设计视图永远不能表示不是简单连接的连接(不是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可以代表这一点,但不会显示连接,因为现在没有。

请注意,这仅影响查询的设计视图。该查询功能完备,如果您愿意,可以在表单中使用它。

© www.soinside.com 2019 - 2024. All rights reserved.