假设您有此表结构
---------------| |--------------| | PERSON | | EMPLOYEE | |--------------| |--------------| |Id | |Id | |Name | |RegNo | |Address | |Departament | |Email | |Salary | |Telephone | |FK_Person | |--------------| |---------------
然后你有一个屏幕,你可以用它来CRUD这些表,但是这个屏幕加入这两个表,看起来这两个表只是一个实体。
我知道我可以使用两个分离的数据集,一个用于个人,一个用于员工,首先添加人员,然后打开员工数据集以添加两个单独的屏幕事件,使用户先保存人员,然后添加并保存员工。我尝试做的是一个单独的屏幕,我可以导航记录,编辑,添加,删除,更新。所以我写了一个像这样的OleDbDataAdapter的查询
SELECT *
FROM Person
INNER JOIN Employee
ON Person.Id = Employee.FK_Person
这样我填充了数据集,但我只能导航,而不是持久更改。
请注意,这是使用Microsoft Access。