填写主窗体上的组合框后如何使子窗体在 Access 中更新

问题描述

我有一个查询,用于在子表单上填写数据。查询在其 WHERE 语句中引用了主窗体上的两个隐藏文本框:

SELECT *
FROM qun_TrainingSU
WHERE ([qun_TrainingSU].[Training]=[Forms]![TrainingsSU]![htxt_Training]) AND (Employeeinformation.Employee = Forms!TrainingsSU!htxt_Employee);

qun_TrainingSU 查询是以下格式的复杂联合查询

SELECT CompletedTrainingsNew.Employee,CompletedTrainingsNew.AbuseNeglect AS Compdate,AbuseNeglect+(SELECT Expdays 
FROM Trainings 
WHERE Trainings.[Training Name] = "Abuse & Neglect"
) AS Expired,Employeeinformation.[Last Name],Employeeinformation.Employee,"Abuse & Neglect" AS Training
FROM Employeeinformation INNER JOIN CompletedTrainingsNew ON Employeeinformation.ID = CompletedTrainingsNew.Employee
WHERE ((([AbuseNeglect]+(SELECT Expdays 
FROM Trainings 
WHERE Trainings.[Training Name] = "Abuse & Neglect" ))))

将其他 22 种不同的培训结合到这一确切的培训中。它们在编程上是相同的,只是根据需要更改文本以更改不同所需培训的各种名称

两个查询都可以单独工作。它们在功能上完美无瑕(如果不成熟)。

我想做的是在主窗体上创建一个子窗体,它调用我列出的第一个查询,并允许根据需要编辑记录。

我尝试进入子表单的属性表并执行链接我有两个组合框填充两个隐藏的文本框(htxt_Employee,htxt_Training) 我将其命名为 Master(如下图所示),并将它们作为子字段引用到查询中的字段。

Link Fields image

现在,我认为我的问题是我需要在选择两个框后更新子表单,以便显示有问题的数据。如果是这样的话,我需要知道该怎么做。我已经查看并发现了一些关于手动更新框的内容,这可能对有用,但我不是最终用户,我需要对他们来说几乎是自动的。

这里有人能指出我正确的方向吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)