【发布时间】:2019-03-23 11:44:08
【问题描述】:
我正在更新一个主要使用 Access 中的宏编辑器创建的大型现有项目。如果我必须将其转换为 vba 并使用 SQl,我对此持开放态度,但如果可能的话,我想尽可能地保持现有结构。 有一系列选择查询。一个主要查询调用其他查询来提取一些数据。我认为这些是无关紧要的,可以用列字段中的正确表达式替换
这是我从中提取的表类型的示例
Table: Students
ID | Class | Status
1 | English | Enrolled
2 | Math | Enrolled
3 | English | Dropped
4 | History | Enrolled
5 | English | Dropped
6 | English | Dropped
7 | Math | Dropped
我希望选择查询显示的是
Select Query: Class Report
Class | Enrolled | Dropped
English | 1 | 3
Math | 1 | 1
History | 1 | 0
我遇到的问题是 Enrolled Column 中的表达式,用于在查询中显示时将计数从 Students 表中分离到特定的 Class。 我为 Enrolled 尝试过的表达式是:
Enrolled: DCount("Students", "Status", "Status = 'Enrolled'")
这会输出一般注册的所有学生的总数。我不知道 DCOUNT 是否可以只选择特定课程的注册
我已经摆弄了 Count() 函数,但我想我只是错过了对该字段期望的理解,因为它根本没有工作。 再次,如果我必须搬到 VBA 我会,但我想尝试在那个领域解决这个问题。任何帮助将不胜感激:)
按预期工作!
【问题讨论】: