Uback.pas
上传用户:jiete_yjc
上传日期:2010-02-11
资源大小:422k
文件大小:2k
源码类别:

医药行业

开发平台:

Delphi

  1. unit Uback;
  2. interface
  3. uses
  4.   Windows, Messages, Forms,
  5.   Dialogs, Buttons,udm, StdCtrls, ComCtrls, Controls, Classes;
  6. type
  7.   Tfback = class(TForm)
  8.     a1: TAnimate;
  9.     BitBtn2: TBitBtn;
  10.     BitBtn1: TBitBtn;
  11.     Label1: TLabel;
  12.     procedure BitBtn1Click(Sender: TObject);
  13.     procedure BitBtn2Click(Sender: TObject);
  14.     procedure FormClose(Sender: TObject; var Action: TCloseAction);
  15.   private
  16.     { Private declarations }
  17.   public
  18.     { Public declarations }
  19.   end;
  20. var
  21.   fback: Tfback;
  22. implementation
  23. {$R *.dfm}
  24. procedure Tfback.BitBtn1Click(Sender: TObject);
  25. begin
  26. label1.Caption:='正在备份....';
  27. a1.Active:=true;
  28. adodm.cback.CommandText:='backup database yd to disk=''d:Program FilesMicrosoft SQL ServerMSSQLBACKUPyd.back''';
  29. try
  30.  adodm.cback.Execute;
  31.  label1.Caption:='备份成功!'; a1.Active:=false;
  32. except
  33.  label1.Caption:='备份失败!';a1.Active:=false;
  34. end;
  35. end;
  36. procedure Tfback.BitBtn2Click(Sender: TObject);
  37. begin
  38.   label1.Caption:='正在恢复....';
  39.   adodm.ydconn.Close;
  40.   if application.MessageBox('此操作将使上次备份以来的所有数据丢失,是否继续?','恢复数据',MB_OKCANCEL)=idok then
  41.  begin
  42.  a1.Active:=true;
  43.  adodm.cback.CommandText:='restore database yd from disk=''d:Program FilesMicrosoft SQL ServerMSSQLBACKUPyd.back'' with replace';
  44.   try
  45.    try
  46.    adodm.cback.Execute;
  47.     label1.Caption:='恢复成功!';
  48.     except
  49.     showmessage('数据库正在被使用!请确定已关闭其它药店管理程序!');
  50.     label1.Caption:='恢复失败!';
  51.     end;
  52.   finally
  53.   a1.Active:=false;
  54.    try
  55.     adodm.typzdk.Open;
  56.     adodm.tdw.Open;
  57.     adodm.tbm.Open;
  58.     adodm.tyg.Open;
  59.     adodm.tkc.Open;
  60.     adodm.tcr.Open;
  61.     adodm.toper.Open;
  62.     adodm.tuser.Open;
  63.    except
  64.      showmessage('程序运行发生错误,请重新启动程序!');
  65.      application.Terminate;
  66.    end;
  67.   end;
  68. end;
  69. end;
  70. procedure Tfback.FormClose(Sender: TObject; var Action: TCloseAction);
  71. begin
  72. action:=cafree;
  73. end;
  74. end.