这似乎应该很容易,但出于某种原因,我无法解决这个问题。
我有一张桌子, e ,我的员工在。 我有一张桌子, t ,在我的训练中。 我有一张表 e_t ,它记录了员工完成培训的日期。
我想要做的是创建一个查询,向我展示员工的培训状态'。
我到目前为止:
SELECT t.*, e_t.*
FROM t
LEFT JOIN e_t ON (
t.ID = e_t.Training
AND e_t.e = [EmpID]
);
(在这种情况下,[EmpID]是我传入的参数)。
有点有效,因为它返回了我可以用来制作报告的内容,但是由于Access的怪癖,如果你使用' AND'在JOIN语句中,它然后使记录集不可更新,这意味着我无法将其轻松地连接到表单。
最终目标是能够在视图本身中添加培训完成的日期:
Training | Date Completed
======== | ==============
Train 1 | 01/01/2015
Train 2 | 01/02/2015
Train 3 |
Train 4 |
Train 5 | 01/03/2015
任何人都有关于最佳方法的想法吗?到目前为止,我想知道最简单的方法是创建这个视图'作为报告,并在宏上弹出一个新表单,在报表上嵌入一个按钮,并自动自动填充e_t.Employee和e_t.Training值,只留下e_t.CompletionDate字段供用户选择,但是这看起来有点像矫枉过正。
任何帮助表示赞赏!
样本表日期:
ë
ID | Name | Employee No
== | ==== | ===========
1 | Bill | 12345678
吨
ID | TrainingName | Duration
== | ============= | ========
1 | Training 1 | 60
E_T
ID | Employee | Training | DateCompleted
== | ======== | ======== | =============
1 | 1 | 1 | 01/01/2015