我想坦率一点。我绝不是专家,甚至不是那么精通技术。然而,我继承了一个培训系统,在这个系统中,找出某人是否是最新的的唯一方法是挖掘物理文件柜并尝试找到硬拷贝。我已经建立了一个基本的访问数据库,以尝试改善这种情况。它工作正常,但我遇到了一个问题。
以前,大多数训练都是以足够小的批次进行的,数据输入不是问题。(一次不超过15-20个条目(。然而,监管变化现在要求公司每年让每个人都接受强制性的培训课程。这意味着有关培训的所有信息都将相同,但与记录关联的员工 ID 除外。
现在,我可以像其他任何培训一样手动输入此培训,但我必须为公司中数百名员工中的每个人执行几乎相同的数据输入。
我希望能够输入有关培训的相关详细信息,然后有权为每个员工创建培训记录。
当前窗体要求用户:
- 接受过培训的员工是谁?(输入相应的员工 ID #(
- 接受过哪个科目的培训?(通过组合框进行适当的选择(
- 培训是在哪一天完成的?日期选择器用于填充。
- 扫描的培训证书的文件路径是什么?(此字段的大部分内容都是预填充的,因此只需要键入实际的文件名。对于有问题的特定培训,公司的所有员工都将包含在同一个扫描的pdf中。随后,此文件对所有员工都是相同的。
当前窗体上的字段包括:
- txtEmpID – 文本框,其中输入员工 ID #。对应于 字段 "empID"
- cboTask – 组合框,其中有适当的培训 主题已选中。对应于字段"reqID"
- txtDate – 文本框,训练完成的日期。 对应于字段"trngDate">
- txt文件路径 – 文本框,物理扫描的 pdf 的文件路径 培训记录。对应于字段"trngLocat">
我希望能够填写 2-4 的信息,但随后有权为我的员工表中的每位员工创建一条记录,其中 2-4 的所有数据都是相同的。
这可能吗?
相关表格:
- tbl员工 – 键入字段"empID",这是员工编号。
- tblTrngSubjects - 键入自动编号字段"reqID"。
- tblTrngRec – 键入字段"recordID",这是自动编号。涉及 通过字段"empID"到tbl员工。与 tblTrng主题相关 通过字段"reqID"。
tblTrngRec 是将在其中存储记录的表。
其他可能相关的信息: 我正在使用 Access 2016。 我曾经有一份 Access 2010 丢失的手册...但那是在2010年。自从我做过比"docmd.openform"更高级的事情以来,已经快十年了。 我非常感谢任何和所有的建议。谢谢,提前。
我承认我已经有一段时间没有使用访问了,所以一些语法可能略有偏差。您需要知道该培训中的员工 ID 列表。
Insert into tblTrngRec(empID,ReqID,txtDate,txtFilePath)
select empID
,25 'You need to enter this manually
,"6/9/2020" 'You need to enter this manually
,"Enter your file path"
from tblEmployees
where EmpID IN (enter a comma delimited list of employee IDs)