Ms access 从一个条目在同一访问表中创建多个记录

Ms access 从一个条目在同一访问表中创建多个记录,ms-access,Ms Access,我正在为多个商店和大约100名员工构建工资准备解决方案。有一些相当复杂的数学涉及到多次奖金和小时数的计算。我在excel中建立了一个工作模型,但由于记录的数量和处理的复杂性,Access似乎是一个更好的解决方案。我在access方面做得不多 我基本上需要构建一个数据输入表单,用户可以快速输入多种类型的小时数,然后使用相同的员工信息将其作为单独的记录处理(1表示常规、加班、DT等)。每种付款类型都有不同的总账代码等。。。输出是一份报告,HR可以使用该报告验证并输入正确的小时数。我目前将所有工时记录

我正在为多个商店和大约100名员工构建工资准备解决方案。有一些相当复杂的数学涉及到多次奖金和小时数的计算。我在excel中建立了一个工作模型,但由于记录的数量和处理的复杂性,Access似乎是一个更好的解决方案。我在access方面做得不多

我基本上需要构建一个数据输入表单,用户可以快速输入多种类型的小时数,然后使用相同的员工信息将其作为单独的记录处理(1表示常规、加班、DT等)。每种付款类型都有不同的总账代码等。。。输出是一份报告,HR可以使用该报告验证并输入正确的小时数。我目前将所有工时记录放在一个表中,每个薪资类型和员工信息都有一个字段。我感兴趣的是,与每种小时类型的单独表格相比,这是否有意义;或者,如果我把它放在一个表中,那么处理我捕获的数据的最佳方式是(我需要制作一些东西,以摘要的形式显示每个员工、工资类型等)


非常感谢您的帮助。

我可以告诉您,传统的做法是将薪资类型保存在单独的表格中

但是,如果薪酬类型相对稳定和/或数量较少,则没有理由不将其保留在一行中。因此,您可以生成如下报告:

SELECT "1" AS PayType, Sum(Payroll.Pay1) AS Hours
FROM Payroll
UNION
SELECT "OT" AS PayType, Sum(Payroll.PayOT) AS Hours
FROM Payroll
UNION
SELECT "DT" AS PayType, Sum(Payroll.PayDT) AS Hours
FROM Payroll

我通常会使用第一种方法,在这种情况下,您将有一个包含薪资类型和总账的表,一个包含员工的表,以及一个包含EmployeeID、PayTypeID和工时的多对多表。这在您需要添加或删除薪资类型或创建新的报告布局时为您提供了最大的灵活性。

谢谢您的反馈。