如何实现明细表的增删改除?

jeffbee 2002-04-28 09:22:10
请给出详细代码。万分感谢。
...全文
81 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jeffbee 2002-04-29
  • 打赏
  • 举报
回复
to lynmison(菻梓):
table组件没有DataSource属性啊。怎么设置啊。
我把detailtable的mastersource设置为maintable,把masterfileld 属性设置为关联属性。
jeffbee 2002-04-29
  • 打赏
  • 举报
回复
to lynmison(菻梓):
能给出代码吗?触发器那部分我没有接触过.
天行归来 2002-04-29
  • 打赏
  • 举报
回复
dsMain的DataSet设置为MainDataSet,
DetailDataSet的DataSource设置为dsMain可以解决增加的时候,细表增加记录的时候,主表的关联字段自动填写到细表中。

解决删除的问题可以采用触发器
jeffbee 2002-04-28
  • 打赏
  • 举报
回复
to tazhch
按你说的那样去删除的话,效率实在是太低了,一运行程序,马上停止响应。
jeffbee 2002-04-28
  • 打赏
  • 举报
回复
to : tazhch
那事务处理该怎么写?麻烦说详细点。我实在是太菜了。
tazhch 2002-04-28
  • 打赏
  • 举报
回复

detail_Table.frist;
while not detail_table.eof do
detail_table.delete;
master_table.delete;

为了数据的完整性,你应该要有事务处理
jeffbee 2002-04-28
  • 打赏
  • 举报
回复
to : yousoft

sorry 我还是初学者,对你说得完全不懂,而且现在赶时间做项目。
yousoft2013 2002-04-28
  • 打赏
  • 举报
回复
其实很多数据中可以通过外键来级连修改删除
jeffbee 2002-04-28
  • 打赏
  • 举报
回复
sorry 是主从表记录的删除。也就是删除一个主表中的一条记录,将删除从表中的所有对应这条主表记录的从表记录。
我很菜的,现在用table组件的mastersource和masterfileld 属性来实现
主从表的浏览。
删除时,用很笨的方法从从表中找出所有对应这条主表记录的记录,然后再删除
之(这一点如何实现???)
luoshumeng 2002-04-28
  • 打赏
  • 举报
回复
什么意思能说明白点吗!

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧