怎麼辦:couldn't perform the edit because another user changed the record(100分)

  • 主题发起人 maysally
  • 开始时间
M

maysally

Unregistered / Unconfirmed
GUEST, unregistred user!
query對應的datasource有ondatachange事件,
因此對query提交之後自動轉到ondatachange事件,代碼也很簡單:
procedure TFORM_MAIN.DS_PO_LINEDataChange(Sender: TObject; Field: TField);
begin
IF QRY_PO_LINE.Active THEN
BEGIN
QRY_PO_LINE_SUB.Close;
QRY_PO_LINE_SUB.ParamByName('ID').AsString:=QRY_PO_LINE.FieldValues['PURC_ORDER_ID'];
QRY_PO_LINE_SUB.ParamByName('LINE_NO').AsString:=QRY_PO_LINE.FieldValues['LINE_NO'];
QRY_PO_LINE_SUB.Open;
END;
end;
可是執行到end就出錯couldn't perform the edit because another user changed the record
誰知道為什麼,或者可能是哪些原因嗎?快被折磨死了
 
没有刷新原表,refresh ok!
 
我在applyupdates之後刷新了,
可是applyupdates之後自動轉到ondatachange事件,
執行完了才轉回去繼續執行刷新語句,我有什麼辦法
 
顶部