将Excel工作表中的数据插入到链接的访问表中

时间:2013-03-06 21:06:34

标签: sql ms-access-2007 access-vba

我有多个(大约9个)访问表,其中包含一对多和多对一关系(所有表都是链接的,有一个主表与所有表有一对多和多对一的关系)。我想从excel表中将数据插入三个表。

提供的Excel工作表仅包含三个链接表的数据。我怎样才能最好地接近这个?我在这里查看复杂的插入查询?

非常感谢任何建议。

编辑:

这是我的表结构:

主题

SubjectID   (Autonumber)    Primary Key
MasterID    (Number)        Foreign Key
Description (Text)

MasterID    (Autonumber)    Primary Key
StatusID    (Number)        Foreign Key
StudentID   (Text) 
Description (Text)

状态

StatusID    (Autonumber)    Primary Key
Description (Text)

表关系:

Master (One) --> (Many) Subject
Status (One) --> (Many) Master

Excel中的数据:

StudentID Subject    Status
JP121     Math       Active
SP223     Bio        Active
JK111     Chem       In Suspense
LS433     Bio        In Active
NP833     Math       In Active
SS777     Chem       Active
BK299     Bio        In Suspense

1 个答案:

答案 0 :(得分:0)

根据您的表结构,我建议这个过程

1。)从Excel中选择所有唯一Status来构建STATUS表。

2。)从Excel中选择所有唯一Subject来构建Subjects表。

3。)填充这些表后,您可以继续构建主表。对于Excel中的每个student行,从statusID表格中获取status,从subjectID表格中获取subject

这有意义吗?

关于Status表我的理解是你打算填充Status ID这样的东西

StatusID | Description
---------|------------
   1     | Active
   2     | InActive
   3     | In Suspense

另外,Subject表不需要MasterID列。相反,您可以在SubjectID

中添加Master