access怎么做分类条件统计,并更新表

比如有两张表,a为人员表,b出行记录表。如何设计更新查询,填充a表中的出行次数字段,统计b表中相应人员的出行次数。试着在查询设计里像下面这样写,但运行提示错误“未知”。字... 比如有两张表,a为人员表,b出行记录表。如何设计更新查询,填充a表中的出行次数字段,统计b表中相应人员的出行次数。试着在查询设计里像下面这样写,但运行提示错误“未知”。
字段:出行次数
表:人员表
更新到: DCount("*","出行记录表","所属人员=[人员表].[姓名]")
展开
 我来答
庆有
2016-06-13 · 知道合伙人软件行家
庆有
知道合伙人软件行家
采纳数:1215 获赞数:3464
哈尔滨工业大学电气工程及其自动化专业,从事建筑工程管理。

向TA提问 私信TA
展开全部
DCount("*","出行记录表","所属人员 IN (Select [姓名] FROM [人员表])")
追问
您好,用您的公式运行不会报错,但得到的不是预期结果的,而是每个人的出行次数都被填上了出行记录表的总记录数
追答
我也试验了,估计要用ADO才能ok。看看你能不能读懂以下的代码,我专门加班帮你写的!

Dim hf As New ADODB.Recordset 'hf=临时的ADO
Dim xm As string '字符串自变量,姓名的首字母
hf.Open "A", CurrentProject.Connection, , adLockOptimistic
With hf
.MoveFirst
While .EOF = False
xm = !姓名
!出行次数 = DCount("*","出行记录表","所属人员='" & xm & "'")
.MoveNext
Wend
.Close
Set hf = Nothing
End With
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式