使用主从表时出现问题

feng_zi 2002-01-29 12:29:39
我用两个Table(Table1,Table2),建立了主从关系
当往table1插入两条数据(数据1,数据2,先插入数据1)
数据1,在table2中没有插入数据
 数据2,在table2中插入了从数据

当我要保存时,却报“at end of table...”,
而当数据1,数据2都没有从数据,或都有时保存无误,
请教各位,这该如何解决?
...全文
78 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
laomonster 2002-01-29
  • 打赏
  • 举报
回复
代码
fsljz 2002-01-29
  • 打赏
  • 举报
回复
我以前做过主从报表,经验是:

1. 同步字段不要作为主索引。
2. 操作哪个table就开关哪个数据库,不要同时操作2个数据库。
3. 数据库要处在编辑状态才可以加入数据,加入完毕后要用post保存,然后才close
feng_zi 2002-01-29
  • 打赏
  • 举报
回复
只有这一种解决方法吗?
不建主从关系,数据很不好处理,
kikic99 2002-01-29
  • 打赏
  • 举报
回复
我也遇到过类似问题,但当数据库是DBase或Paradox时却没问题.

解决的办法是不要建立主子关系,而且主表不要用缓存模式.
feng_zi 2002-01-29
  • 打赏
  • 举报
回复
laomonster(老妖):
我只能给出保存时的代码,
procedure TsmxxDlg.BitBtn3Click(Sender: TObject);
begin
try
data.TJDSMXX.ApplyUpdates;
data.TJDSMXX.CommitUpdates;
data.TJDKXX.ApplyUpdates;
data.TJDKXX.commitupdates;
close;
except
data.tjdsmxx.edit;
data.tjdkxx.edit;
application.messagebox('四面及孔信息增加失败,请检查当前数据!','错误',mb_ok+mb_iconerror);
end;
end;

不过这好象也不能说明什么因为有些属性是直接写在控件上的
如果可以,我可将原代码发给你,不过数据库是oracle的

828

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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