主从表进行增加和删除的时候怎么做?

主从表进行增加和删除的时候怎么做?,第1张

删除主表的记录时,这时有三种处理方式,1是自动删除所有子表的关联记录;2是拒绝删除,提示有子表记录存在,只有无任何关联子表记录时,才允许删除主表记录;3把关联的子表记录的引用字段的值设为空。例子,学生表和选课表。删除学生时的处理,需要级联删除或拒绝;雇员和部门,删除某个部门时,引用该部门的雇员表中的所属部门需要设为空。 对于更新,主要是指更新主表的主键或标识字段,同样有级联更新和拒绝更新等方式。不过更新很少使用。例如修改学号,需要同步更新所有引用学号的其他表中的学号的值。 如果不采用主外键的机制,一是在自己程序中通过代码来实现一致性的控制;而是使用自定义触发器的方式。供参考。

delphi 做主从表(不是主从报表),一般步骤及设置如下(示例):

一、添加好数据库组件,比如 adoquery、dataSource 各两个(及其他的 AdoConnection 等)。

二、假设主表名为qryMain,从表名为qryDetail,两个 datasource 分别取名为 dsMain、dsDetail,主表与从表关联字段为 id,则设置示例如下:

qryMain.sql.text=select * from 主数据库

qryDetail.sql.text=select * from 细数据库 where id=:id

dsMain.DataSet=qryMain

dsDetail.DataSet=qryDetail

dsDetail.DataSource=dsMain

设置完成。

验证:

添加两个 dbGrid,分别将其 DataSource 属性设置为 dsMain、dsDetail,则在主表 grid 中点击,从表 grid 会自动改变:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11514127.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存