Browse Source

Bug 添加调差工料时,编号输入空或已存在的编号,应不新增一条空数据

MaiXinRong 9 years ago
parent
commit
8400183939
1 changed files with 10 additions and 2 deletions
  1. 10 2
      DataModules/ProjectGLDm.pas

+ 10 - 2
DataModules/ProjectGLDm.pas

@@ -212,9 +212,17 @@ begin
   if SameText(AValue.FieldName, 'Code') then
   if SameText(AValue.FieldName, 'Code') then
   begin
   begin
     if VarIsNull(NewValue) then
     if VarIsNull(NewValue) then
-      DataSetErrorMessage(Allow, '编号不可为空。')
+    begin
+      DataSetErrorMessage(Allow, '编号不可为空。');
+      if Rec.Code.AsString = '' then
+        sddProjectGL.Remove(AValue.Owner);
+    end
     else if CheckSameCode(NewValue) then
     else if CheckSameCode(NewValue) then
-      DataSetErrorMessage(Allow, '编号不可重复。')
+    begin
+      DataSetErrorMessage(Allow, '编号不可重复。');
+      if Rec.Code.AsString = '' then
+        sddProjectGL.Remove(AValue.Owner);
+    end
     else if CheckApplied(Rec.ID.AsInteger) then
     else if CheckApplied(Rec.ID.AsInteger) then
       DataSetErrorMessage(Allow, '工料已被应用,不可修改编号。');
       DataSetErrorMessage(Allow, '工料已被应用,不可修改编号。');
   end
   end