|
|
@@ -40,6 +40,9 @@ type
|
|
|
procedure SaveGLPrice;
|
|
|
procedure SavePM_CurData;
|
|
|
|
|
|
+ procedure BeforeBatchOperation;
|
|
|
+ procedure AfterBatchOperation;
|
|
|
+
|
|
|
function GetValidDeltaPrice(AID: Integer): Double;
|
|
|
function GetPM_TotalPrice: Double;
|
|
|
function GetActive: Boolean;
|
|
|
@@ -128,7 +131,7 @@ var
|
|
|
end;
|
|
|
|
|
|
begin
|
|
|
- sddProjectGL.BeginUpdate;
|
|
|
+ BeforeBatchOperation;
|
|
|
vQuery := TADOQuery.Create(nil);
|
|
|
try
|
|
|
vQuery.Connection := sdpProjectGL.Connection;
|
|
|
@@ -139,7 +142,7 @@ begin
|
|
|
LoadInfoPrice;
|
|
|
finally
|
|
|
vQuery.Free;
|
|
|
- sddProjectGL.EndUpdate;
|
|
|
+ AfterBatchOperation;
|
|
|
end;
|
|
|
end;
|
|
|
|
|
|
@@ -512,7 +515,7 @@ var
|
|
|
end;
|
|
|
|
|
|
begin
|
|
|
- sddProjectGL.BeginUpdate;
|
|
|
+ BeforeBatchOperation;
|
|
|
vQuery := TADOQuery.Create(nil);
|
|
|
try
|
|
|
vQuery.Connection := sdpProjectGL.Connection;
|
|
|
@@ -524,8 +527,24 @@ begin
|
|
|
LoadPM_Calc;
|
|
|
finally
|
|
|
vQuery.Free;
|
|
|
- sddProjectGL.EndUpdate;
|
|
|
+ AfterBatchOperation;
|
|
|
end;
|
|
|
end;
|
|
|
|
|
|
+procedure TProjectGLData.AfterBatchOperation;
|
|
|
+begin
|
|
|
+ sddProjectGL.EndUpdate;
|
|
|
+ sddProjectGL.EnableControls;
|
|
|
+ sddProjectGL.BeforeValueChange := sddProjectGLBeforeValueChange;
|
|
|
+ sddProjectGL.AfterValueChanged := sddProjectGLAfterValueChanged;
|
|
|
+end;
|
|
|
+
|
|
|
+procedure TProjectGLData.BeforeBatchOperation;
|
|
|
+begin
|
|
|
+ sddProjectGL.AfterValueChanged := nil;
|
|
|
+ sddProjectGL.BeforeValueChange := nil;
|
|
|
+ sddProjectGL.DisableControls;
|
|
|
+ sddProjectGL.BeginUpdate;
|
|
|
+end;
|
|
|
+
|
|
|
end.
|