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

Posted

技术标签:

【中文标题】从一个条目在同一个访问表中创建多条记录【英文标题】:Create multiple records in the same access table from one entry 【发布时间】:2016-02-03 02:02:55 【问题描述】:

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

我基本上需要构建一个数据输入表单,用户可以快速输入多种类型的时间,然后使用相同的员工信息作为单独的记录(1 个用于常规、OT、DT 等)进行处理。每种支付类型都有不同的 GL 代码等......输出是 HR 可以用来验证和输入正确时间的报告。我目前在一个表中携带所有小时记录,其中包含每种工资类型和员工信息的字段。我感兴趣的是,与每个小时类型的单独表格相比,这是否有意义;或者如果我把它放在一张桌子上,处理我捕获的数据的最佳方法是什么(我需要生成一些以摘要形式显示每个员工、工资类型等的东西。

感谢任何帮助。

【问题讨论】:

【参考方案1】:

我可以告诉您,执行此操作的传统方法是将支付类型保存在单独的表中。

但是,如果薪酬类型相对稳定和/或数量较少,则没有理由不能将它们保持在同一行。所以你可以有这样的报告:

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

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

【讨论】:

感谢您的反馈。

以上是关于从一个条目在同一个访问表中创建多条记录的主要内容,如果未能解决你的问题,请参考以下文章

Codeigniter 从一个数据库表中获取数据并用它在另一个表中创建一个条目的麻烦

从一个未绑定的表单 vba 访问添加多条记录

从 Excel 填充访问记录

从字典列表中创建NumPy记录数组的最简单方法?

VBA DoCmd.TransferText。在访问表中再添加一个字段

如何在hadoop环境中创建的表中插入多条记录