function checkPrivilege(exe,fun,emp:string):boolean;
function checkPrivilegeExist(exe,fun:string):boolean;
function getValidSql(sql:string):string;
复制代码
PACK_CTN.exe已加入
function TDataModule1.checkPrivilege(exe, fun, emp: string): boolean;
var
mysql:string;
myday:string;
begin
mysql:='select 1 from sfc.c_privilege where prg_name='''+exe+''' and fun='''+fun+''' and emp='''+emp+''' and privilege=2 ';
mysql:=getValidSql(mysql);
self.MyQuery5.Close;
self.MyQuery5.SQL.Text:=mysql;
self.MyQuery5.Open;
result:=not self.MyQuery5.Eof;
self.MyQuery5.Close;
end;
function TDataModule1.checkPrivilegeExist(exe, fun: string): boolean;
var
mysql:string;
myday:string;
begin
mysql:='select 1 from sfc.c_privilege where prg_name='''+exe+''' and fun='''+fun+''' and privilege=2 limit 1 ';
mysql:=getValidSql(mysql);
self.MyQuery5.Close;
self.MyQuery5.SQL.Text:=mysql;
self.MyQuery5.Open;
result:=not self.MyQuery5.Eof;
self.MyQuery5.Close;
end;
再次总结:从pack_ctn 复制到 onllineprint 1. 复制5个函数:
function getVersion(myappname: string): string;
procedure getExeInfo;
function checkVersion:string;
function sessionstart(isJustone:boolean):string;
function sessionstop(isJustone:boolean):string;
2. 定义MyConnection1AfterConnect
3. 定义变量
var
strPath,strExe,strExename,strVersion:string;
4.改写create
procedure TDataModule1.DataModuleCreate(Sender: TObject);
begin
getExeInfo;
5.复制两个Sp控件
6.
procedure TForm1.FormShow(Sender: TObject);
begin
if(frmdm.DataModule1.checkVersion <>'OK')then
begin
Panel5.Visible:=true;
end else Panel5.Visible:=false;