Explorar o código

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

MaiXinRong %!s(int64=9) %!d(string=hai) anos
pai
achega
8400183939
Modificáronse 1 ficheiros con 10 adicións e 2 borrados
  1. 10 2
      DataModules/ProjectGLDm.pas

+ 10 - 2
DataModules/ProjectGLDm.pas

@@ -212,9 +212,17 @@ begin
   if SameText(AValue.FieldName, 'Code') then
   begin
     if VarIsNull(NewValue) then
-      DataSetErrorMessage(Allow, '编号不可为空。')
+    begin
+      DataSetErrorMessage(Allow, '编号不可为空。');
+      if Rec.Code.AsString = '' then
+        sddProjectGL.Remove(AValue.Owner);
+    end
     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
       DataSetErrorMessage(Allow, '工料已被应用,不可修改编号。');
   end