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

Sql 如何将两个表保持为一个实体?,sql,vb.net,ms-access,Sql,Vb.net,Ms Access,假设您有这个表结构 ---------------| |--------------| | PERSON | | EMPLOYEE | |--------------| |--------------| |Id | |Id | |Name | |RegNo | |Address | |Departament | |Email | |Sal

假设您有这个表结构

---------------| |--------------| | PERSON | | EMPLOYEE | |--------------| |--------------| |Id | |Id | |Name | |RegNo | |Address | |Departament | |Email | |Salary | |Telephone | |FK_Person | |--------------| |--------------- 这样我填充了数据集,但我只能导航,不能持久化更改


请注意,这是在使用Microsoft Access。

为什么不使用“保存”按钮保存这两个表?最好在事务中使用。@LeandroJacques适当的命名约定通常会有很大帮助;-)至于调试,编写一个SP脚本并检查代码非常简单,只需执行一点点代码(我喜欢使用一个永远不会提交的事务。这样你就可以检查表(如果它涉及任何表),然后简单地
ROLLBACK
after。我很确定Visual Studio有一些调试功能(不是程序员,我大部分时间都花在SQL Server本身上)。如果您使用的是Access,为什么不使用Access的内置功能呢?只需在Access中创建查询并将表单绑定到查询。请参阅本文,了解如何使用内部联接运行更新:为什么要使用查询联接?使用子窗体访问模型并维护相关表。因此,大小合适的文本框应该是子窗体rm。您将主表(左侧)基于person,然后基于employee创建子表单。因此,每个表单都基于该表(而不是一些sql联接)。然后您只需插入右侧的子表单,就完成了—无代码、无sql、无连接。所有这些简单的建议只是模糊了Access如何编辑和处理相关表(您使用子表单)。
SELECT *
FROM Person
INNER JOIN Employee
ON Person.Id = Employee.FK_Person