关于BatchMove的非常简单问题(50分)

  • 主题发起人 主题发起人 z1234
  • 开始时间 开始时间
Z

z1234

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用一BATCHMOVE结果是在目的表中只添加了原表的最后一条记录。添加方式
为:APPENDUP并且MOVECOUNT显示有20条记录也无失败记录,如果改成APPEND
没有任何问题。
但是关于BATCHMOVE我在这一程序多处地方使用均无问题,看来我已钻入“牛角尖”了。
求:如果出现上述情况有几种可能性呢?
 
可能的原因:
1.你要将目标表刷新。
2.看看目标表的索引是否正确。

原因可能有很多。你最好将原码贴出来。
或你看看BatchMove的例子.在 delphi/Help/下
 
使用AppendUpdate需要主索引的
 
抱歉恕我愚钝!
我使用的源表与目的表均为DBF也有索引,而且这一方法我也使用过。
源码:
Var
MoveCount2,problemCount,MoveCount1:String;
begin
DataModule1.RRGraphMove.Execute; {注意:当目标表的记录为空时无法添加}
DataModule1.RResultsMove.Execute;
MoveCount1:=IntToStr(DataModule1.RResultsMove.MovedCount);
MoveCount2:=IntToStr(DataModule1.RRGraphMove.MovedCount);
ProblemCount:=IntToStr(DataModule1.RResultsMove.ProblemCount+DataModule1.RRGraphMove.ProblemCount);
ShowMessage('添加病人结果:'+MoveCount1+', '+'添加图形数据'+MoveCount2+', '+'未能成功添加的记录数:'+ProblemCount);
end;
 
为什么要用DBF,出现问题是正常的,建议换paradox 7并建立主键,
应没有问题。
 
多人接受答案了。
 
其实你最好永远也不要用BatchMove控件,最好是自己直接用SQL语句
 
非常有道理,这是我血的教训。不过SQL的DELETE命令还是不太稳定,我经常出现未
删除成功但也不报错的情况,如果您有兴趣我们可再讨论。
打扰了!
 
后退
顶部