我需要帮助使表单输入用于大量个人的时间;我不确定如何为多个相关记录生成新的/空记录,并且一次显示所有记录。
此数据库旨在跟踪200名员工按工资期计算的小时数,并为每组使用的小时数提供认证。每个员工只分配到一个部门,每个员工只分配给一名员工,每个小时事件(缺少更好的条款)仅分配给一个认证和一个支付期。< / p>
我需要为每个工资期间的工资单职员提供一个空白表格,显示职员负责的部分中的所有员工,为每位员工创建一个新的小时记录该付款期限。我们需要能够在一个长列表中显示该部分的所有员工;记录选择器的记录之间没有混乱。
(理想情况下,如果员工在该付款期内实际使用了几小时,我们只会创建新记录,但我愿意接受创建大量“小时”记录并使用0小时,如果这更容易这样做的方法。)
相关表格/字段
List_Sections: SectionID
List_Employees: EmployeeID , SectionID
List_Certifications: CertID , EmployeeID
List_PayPeriods: PeriodID
表格被添加到
List_Hours: HoursID , HoursUsed , CertID , PeriodID ( HoursID 是自动编号)
表格会向店员提出这些问题:
这应填充数据表/表格子表单,其中包含以下列:
我也喜欢来提取以前在给定员工的这个付费期内创建的现有记录,但这是次要优先事项(我已经有一个查询会提醒我们注意奇怪的情况,比如有人在两周内使用160小时,还有一个表单来编辑输入的现有小时数。)
相关信息:
我一直在努力思考这个问题并且我坚持“我想知道你是否可以做一些事情,例如将追加查询作为”AfterUpdate“事件程序运行......”我希望有一个很大的问题更优雅的解决方案还没有发生在我身上。
答案 0 :(得分:0)
基于您(非常好)对您的要求的描述,我倾向于同意在一开始就创建所有可能相关的[List_Hours]记录可能是最好的方法。是的,只有0小时的记录会有一些“膨胀”,但存在这些记录会使数据输入和报告更容易。
我坚持“我想知道你是否可以做一些事情,比如将追加查询作为”AfterUpdate“事件程序运行...”我希望有一个更优雅的解决方案,我没有想到爱好。
我认为没有任何不雅之处。如果那时您有足够的信息来确定哪些[List_Hours]记录需要存在,那么就是确保它们存在的时间。
我能看到的唯一方法就是[List_Hours]只通过[CertID]与员工间接链接。将小时直接链接到员工可能更有意义(即,使用[EmployeeId]而不是[CertId]),这样您就可以在知道相关部分和Pay_Period后立即创建[List_Hours]记录。