procedure TE_MainF.FormCreate(Sender: TObject); //ONCREATE事件触发登录界面窗体 begin datamodule1:=tdatamodule1.Create(self); if not assigned(E_loginF) then E_loginF:=TE_loginF.create(self); E_loginF.ShowModal; 在主窗体上添加了adoquery连接到表中 adoquery1.Parameters.ParamByName('user_name').Value:=user_name;//窗体上定义的全局变量 if adoquery1.fieldbyname('Examine').asstring='1' then //查看权限 n12.enabled:=true else n12.enabled:=false; 这里只有一个简单的~还有如果要修改跟删除要怎么办?
begin
datamodule1:=tdatamodule1.Create(self);
if not assigned(E_loginF) then
E_loginF:=TE_loginF.create(self);
E_loginF.ShowModal;
在主窗体上添加了adoquery连接到表中
adoquery1.Parameters.ParamByName('user_name').Value:=user_name;//窗体上定义的全局变量
if adoquery1.fieldbyname('Examine').asstring='1' then //查看权限
n12.enabled:=true else n12.enabled:=false;
这里只有一个简单的~还有如果要修改跟删除要怎么办?
首先有个登陆窗体,根据用户输入的帐号,从一个权限表格中得到这个用户的权限,例如只有查看的权限,或者是有写权限。。把这个权限的信息传递到主窗体。
那么在主窗体oncreate 或者onshow的时候,根据用户的权限来决定是否显示某些菜单。。用户的操作通过菜单完成。。
--------------------------
主窗体设置一个变量,记录权限信息,
把这个信息传递赋值给主窗体就可以了
例如:
frmMain.权限 := '写入';
bumen name duty mode_name add mod del Examine
总部 002 业务员 房源列表 0 0 0 0
总部 002 业务员 客源列表 1 0 1 1
要怎么判断哪个模块不能查看?
跟我联系把 msn: [email protected]
我没有在用这个哦~~~邮箱有:[email protected]