起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 480|回复: 0

[请求]

[复制链接]
发表于 2011-6-2 19:45:46 | 显示全部楼层 |阅读模式
请教个问题:


现在想做一个关于两个数据集同步的问题:

1、当A数据集输入资料后,B数据集同时生成这条记录;
2、当A数据集修改资料后,B数据集同时修改这条记录;
3、当A数据集删除这条资料后,B同时删除;

现在有个问题就是:
当A删除了一条没有的时候,B的内容为空了,但哪条记录还存在,然后A再增加的时候,程序就不跑beforedelete了,导致记录删除不了,我删除的记录是通过一个中间ID来关联删除的;

procedure TTNEWPROMOTIONALINFO.DataSetSDSDISCOUNTBeforeDelete(DataSet: TDataSet);
begin
  Inherited;
  {  if  not   DataSetSDSTDALLTYPE.Active   then
    DataSetSDSTDALLTYPE.Open;
   DataSetSDSTDALLTYPE.Edit;
   DataSetSDSTDALLTYPE.Post;
   DataSetSDSTDALLTYPE.Edit;
   DataSetSDSTDALLTYPE.First;



  while  not  DataSetSDSTDALLTYPE.Eof   do
  begin
       if  DataSetSDSTDALLTYPE.FieldByName('FDisAcountID').AsString=DataSetSDSDISCOUNT.FieldByName('FID').AsString  then
       begin
           //DataSetSDSTDALLTYPE.ReadOnly:=false;
           FCanDelete:=true;
           DataSetSDSTDALLTYPE.Delete;
           FCanDelete:=false;
           exit;
       end;
       DataSetSDSTDALLTYPE.Next;
  end;   }
end;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-23 04:24 , Processed in 0.036983 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表