如何将两个表保持为单个实体?

时间:2014-11-25 17:10:06

标签: sql vb.net ms-access

假设您有此表结构

---------------|   |--------------|
|   PERSON     |   |   EMPLOYEE   |
|--------------|   |--------------| 
|Id            |   |Id            |
|Name          |   |RegNo         |
|Address       |   |Departament   |
|Email         |   |Salary        | 
|Telephone     |   |FK_Person     | 
|--------------|   |---------------

然后你有一个屏幕,你可以用它来CRUD这些表,但是这个屏幕加入这两个表,看起来这两个表只是一个实体。

Screen representing the related entities

我知道我可以使用两个分离的数据集,一个用于个人,一个用于员工,首先添加人员,然后打开员工数据集以添加两个单独的屏幕事件,使用户先保存人员,然后添加并保存员工。我尝试做的是一个单独的屏幕,我可以导航记录,编辑,添加,删除,更新。所以我写了一个像这样的OleDbDataAdapter的查询

SELECT *
FROM Person
INNER JOIN Employee
ON Person.Id = Employee.FK_Person

这样我填充了数据集,但我只能导航,而不是持久更改。

请注意,这是使用Microsoft Access。

0 个答案:

没有答案