对AfterEvent函数的SQL查询
祝你一切顺利 您可能已经看到了我以前的一篇相关文章,其中我在一个组合框中请求对多个列提供帮助。我们将通过连接称呼、FirstName和LastName字段来解决这个问题,从而提供一个完整的字段来运行,这节省了我大量的时间。然而,我正努力让看起来像是一条直截了当的SQL语句发挥作用 我的SQL语句如下:对AfterEvent函数的SQL查询,sql,ms-access,combobox,Sql,Ms Access,Combobox,祝你一切顺利 您可能已经看到了我以前的一篇相关文章,其中我在一个组合框中请求对多个列提供帮助。我们将通过连接称呼、FirstName和LastName字段来解决这个问题,从而提供一个完整的字段来运行,这节省了我大量的时间。然而,我正努力让看起来像是一条直截了当的SQL语句发挥作用 我的SQL语句如下: SELECT LocalAuthority.LocalAuthorityName, Contacts.ContactFullName FROM LocalAuthority, Contacts W
SELECT LocalAuthority.LocalAuthorityName, Contacts.ContactFullName
FROM LocalAuthority, Contacts
WHERE (((LocalAuthority.RequestType)=[Forms]![Requests]![cboRequestType]))
OR (((Contacts.RequestType)=[Forms]![Requests]![cboRequestType]))
ORDER BY LocalAuthority.LocalAuthorityName, Contacts.ContactFullName;
这不起作用,但是,当我在查询中仅使用Local Authority作为字段源时,这确实起作用。我在Contacts表中确实有一个请求类型字段作为一个组合框链接到一个查询,但这应该不会有太大的影响,是吗
非常感谢大家的帮助
最好的
Will我怀疑您需要工会查询:
SELECT ContactName FROM (
SELECT RequestType, LocalAuthorityName As ContactName
FROM LocalAuthority
UNION ALL
SELECT RequestType, ContactFullName As ContactName
FROM Contacts) d
WHERE d.RequestType = [Forms]![Requests]![cboRequestType]
ORDER BY d.ContactName
如果您需要知道哪个表,您可以说:
SELECT ContactName FROM (
SELECT "Auth" As TFrom, RequestType, LocalAuthorityName As ContactName
FROM LocalAuthority
UNION ALL
SELECT "Contact" As TFrom, RequestType, ContactFullName As ContactName
FROM Contacts) d
WHERE d.RequestType = [Forms]![Requests]![cboRequestType]
ORDER BY d.ContactName
UNION ALL速度更快,但会包含重复的行,UNION速度较慢,但只包含唯一的行。除非我遗漏了什么,否则该查询不会定义LocalAuthority和Contacts表的链接方式,连接在哪里?+1示例SQL中的问题不太清楚,但我也倾向于UNION查询。