图5—11 操作员管理窗体
dm.ADODs4.FieldByName('tmp1').Value :=datetimetostr(DateTimePicker1.DateTime);
dm.ADODs4.Post;
showmessage('添加成功');
dm.SetLogFile(dm.Glogontime,datetimetostr(now),dm.Guser,'增加操作员成功');
end;
except
showmessage('数据库操作异常!');
end;
end
else
showmessage('添加失败,操作员帐号不能为空,检查密码确认是否正确');
end;
//完成设置一个操作员的权限,当登陆操作员具有修改权限的权限时,点击[配置权限]系统可以产生权限配置窗口,通过鼠标选择完成权限的设置,[确定权限设置]按钮按下的时候执行的代码为:
procedure Tfrmaddczy.Button13Click(Sender: TObject);
var StrPurview,tmpname:string;
begin
//通过checkbox点击,获取权限字符串。
StrPurview:=GetpurviewString;
DM.ADODs4.Edit;
tmpname:=DBGrid1.DataSource.DataSet.FieldByName('name').Value;
DBGrid1.DataSource.DataSet.FieldByName('purview').Value:= StrPurview;
dm.ADODs4.Post;
dm.SetLogFile(dm.Glogontime,datetimeTostr(now),dm.Guser,'修改['+tmpname+']的权限->'+StrPurview);
if (DBGrid1.DataSource.DataSet.FieldByName('name').Value=dm.Guser) then
begin
dm.Gpurview :=StrPurview;
showmessage('您设置了当前用户权限,设置立即生效!');
end
else
begin
showmessage('权限设置成功!');
end;
end;
5.3.9 备份恢复数据库(UFrmshujkHuiFu、UFrmShuJuBeiFen)
为了提高系统安全性,提供了这两项功能。
备份数据库:选择要备份的路径点击[备份]系统随机产生备份的文件名.dat。
点击[备份]的代码为:
//完成数据库的备份工作
procedure TFrmShuJuBeiFen.Button1Click(Sender: TObject);
var adq:TADOQuery ;
DBName,BackUpFileName,username,pwd:string;//定义变量
begin
ProgressBar1.Position:= 10;
dbname:=dm.getini('config','dbname','');
try//使用ShellTreeView1完成备份路径的制定,创建备份出文件的名字
BackUpFileName:=ShellTreeView1.Path+'\'+dm.CreateStreamyNo+'sqlbackup.dmp';
Except//如果上面的抱错了,执行下面的
BackUpFileName:=ShellTreeView1.Path+dm.CreateStreamyNo+'sqlbackup.dmp';
end;
//showmessage(BackUpFileName);
try
ADQ:=TADOQuery.Create(NIL);
adq.Connection :=dm.ADOc ;
ADQ.sql.clear;
//具体的备份语句 ==========
ADQ.SQL.Add('Backup DataBase '+DBName+' To disk = '''+BackUpFileName+''' With Nounload');
ADQ.execsql;//执行这个sql语句
ADQ.sql.clear;
ProgressBar1.Position:= 100;
showmessage(' 数 据 备 份 成 功 !');
dm.SetLogFile(dm.Glogontime,datetimetostr(now),dm.Guser,'数据库备份成功');
FINALLY
ADQ.Free;
end;
end;
恢复数据库:选择备份的文件,点击[恢复]系统会将备份的数据恢复到现用的数据库中。点击[恢复]按钮代码为:
procedure TFrmshujkHuiFu.Button2Click(Sender: TObject);//恢复数据库
var BackUpFileName,DBName:string;
adq:TADOQuery;
begin
ProgressBar1.Position := 10;
BackUpFileName:=ShellTreeView1.Path;
dbname:=dm.getini('config','dbname','');//从ini文件中获取数据库名字
<< 上一页 [11] [12] [13] [14] [15] 下一页