1

我对 Access 完全陌生,所以我不确定我是否以正确的方式进行此操作,但我被卡住了。

我有一个包含大约 5000 条记录的 excel 文件。此文件中的数据中有用于跟踪就业历史的列。目前有两组栏目,“Job Title 1”和“Employer 1”和“Job Title 2”和“Employer 2”

我想使用 Access 让用户添加额外的就业记录。理想情况下,我希望能够根据需要添加 Job 3、Job 4 等。

我在 Access 中创建了一个表单,在我看来,子表单是插入工作经历的最佳方式。所以,我创建了一个导入 Job 数据的子表单,但是我在格式化它时遇到了问题。

现在,我可以将职称 1 和职称 2 放在同一行的不同列中,但我想将它们组合成一个“职称”字段,并创建多行。

如果我走在正确的轨道上,我可以使用一些帮助来完成子表单格式,或者如果有完全不同的方法可以做到这一点,我也对此持开放态度。

这是一个简化的示例记录:

姓名:约翰·史密斯

职位名称1:记者

雇主1:多伦多之星

职位名称2:专栏作家

雇主 2:多伦多太阳报

我想要的是一个看起来像这样的表,可以选择添加额外的行:

姓名:约翰·史密斯

职位/雇主

记者/多伦多星报

专栏作家/多伦多太阳报

提前感谢您的帮助,我希望我的解释很清楚,但请告诉我

4

1 回答 1

0

不要尝试在 MS Access 中重现 Excel 表单。您需要一个包含以下内容的表:

PersonID
JobTitle
JobDetails
JobDate

用户将不断向子表单中的表格添加记录,日期将告诉您是作业 1 还是作业 n。当您输出到 Excel 时,交叉表查询会将记录排成一行,如果您需要的话。如果您还没有阅读过类似的内容,您可能想阅读http://r937.com/relational.html 。

要将现有数据更改为这种格式,可以使用联合查询:

 INSERT INTO NewTable (PersonID, JobTitle, Employer)
 SELECT PersonID, JobTitle, Employer FROM
 (SELECT PersonID1 As PersonID, JobTitle1 As JobTitle, Employer1 As Employer
 FROM Table
 UNION ALL
 SELECT PersonID2 As PersonID, JobTitle2 As JobTitle, Employer2 As Employer
 FROM Table)
于 2012-08-23T21:06:28.293 回答