【发布时间】:2021-11-07 00:38:58
【问题描述】:
我在 Access 2010 中有一个包含以下表格的数据库:
TblServices [ServiceCountry,ServiceName]
TblServiceCountry [CountryID,CountryName]
TblServiceList[ListID,ListName,ListCountry]
- ServiceCountry 是一个包含 TblServiceCountry 值的组合框。
- ServiceName 是一个包含 TblServiceList 值的组合框
- ListCountry 是一个包含 TblServiceCountry 值的组合框。
- ListCountry 不是必填字段。
我已尝试在由 tblServices 生成的表单中进行多个查询,以获取 Servicename 的行 Source 以仅获取具有该记录的 ListCountry Null 或 ListCountry=ServiceCountry 但没有运气的 ListName。
SQL查询:
Select DISTINCT ListID, ListName From ServiceList, Services Where (IsNull(ListCountry)<>False AND (IsNull(ListCountry)<>False OR ListCountry=ServiceCountry);
例如: 服务列表:
ListID | ListName | ListCountry
1 | Tax Service | NULL
2 | Clean Service | Italy
3 | Food Service | USA
- 如果 ServiceCountry = Italy,则应该只显示 1 和 2 ListName。
- 如果 ServiceCountry = USA,则应该只显示 1 和 3 ListName
- 如果 ServiceCountry = Brazil,则应该只显示 1 个 ListName。
我是 Access 的新手,因此我们将不胜感激!谢谢!
【问题讨论】:
-
编辑您的问题以发布相关的 RowSource SQL 语句以及 VBA 代码。
-
谢谢!我已经编辑了帖子。我尝试过没有 VBA 代码,但没有任何效果。