zoukankan      html  css  js  c++  java
  • 删除业务判断


     function CheckCanDelete(const EntityID: Integer):Boolean;
      
    var aSQLQuery:TSQLQuery;
      
    begin
        Result:
    =False;
        aSQLQuery:
    =TSQLQuery.Create(nil);
        
    with aSQLQuery do try
          Close;SQL.Clear;
          SQLConnection:
    =SQLConn;
          SQL.Add(
    'Select EntityID from OutWorkBillsItems');
          SQL.Add(
    'where SysID=:SysID and EntityID=:EntityID');
          ParamByName(
    'SysID').AsInteger:=GetSysID;
          ParamByName(
    'EntityID').AsInteger:=EntityID;
          Open;
          
    if Eof and Bof then begin
            Result:
    =True;
            Exit;
          
    end else begin
          
    if MessageDLG('提单明细已经存在,确定要同时删除吗?', mtConfirmation, [mbYes, mbNo], 0)<>mrYes then
             
    // Showmessage('存在明细项目,不允许删除 !')  //Result:=False;
              Exit;

            Close;SQL.Clear;
            SQL.Add(
    'Delete from OutWorkBillsItems');
            SQL.Add(
    'where SysID=:SysID and EntityID=:EntityID');
            ParamByName(
    'SysID').AsInteger:=GetSysID;
            ParamByName(
    'EntityID').AsInteger:=EntityID;
            ExecSQL(False);
            Result:
    =True;
          
    end;
        
    finally
          Free;
        
    end;
      
    end;

      
    procedure OnBeforeDeleteEntity(const ActID, EntityID: Integer; var CanDelete: Boolean);
      
    begin
        CanDelete:
    =CheckCanDelete(EntityID);
      
    end
  • 相关阅读:
    关于echarts、layer.js和jqGrid的知识点
    Aspose.Cell和NPOI生成Excel文件2
    Aspose.Cell和NPOI生成Excel文件
    关于JS嵌套点击事件的问题。
    有关二维码学习小整理
    二维码
    微信扫码登录实现原理
    C#模拟Http与Https请求框架实例
    C#中调用user32.dll库的keybd_Event函数,操作键盘
    对象数组 深拷贝
  • 原文地址:https://www.cnblogs.com/CNQCJ/p/1358485.html
Copyright © 2011-2022 走看看