亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tdatabackunit.~pas

?? 如果您在試用或使用過程中認為軟件需修改
?? ~PAS
字號:
unit TdataBackUnit;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, StdCtrls, Buttons, ComCtrls;

type
  TDataBack = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Button1: TButton;
    Label3: TLabel;
    Label4: TLabel;
    Bevel_button: TBevel;
    PanelBkGnd: TPanel;
    Label5: TLabel;
    Label6: TLabel;
    Panel_button: TPanel;
    Bevel1: TBevel;
    Edit_path: TEdit;
    BrowseBtn: TButton;
    BackData: TBitBtn;
    RecoverData: TBitBtn;
    a1: TAnimate;
    CancelBtn: TBitBtn;
    OpenDialog1: TOpenDialog;
    procedure BrowseBtnClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Edit_pathChange(Sender: TObject);
    procedure BackDataClick(Sender: TObject);
    procedure CancelBtnClick(Sender: TObject);
    procedure RecoverDataClick(Sender: TObject);
  private
    { Private declarations }
  public
    B_showmessage: boolean;
    { Public declarations }
  end;

var
  DataBack: TDataBack;

implementation

uses SelectDirUnit, Udm;

{$R *.dfm}

procedure TDataBack.BrowseBtnClick(Sender: TObject);
begin
  Application.CreateForm(TSelectDir, SelectDir); //顯示路徑選擇窗體
  SelectDir.DriveComboBox1.Text := ExtractFileDrive(Edit_path.Text);
  if (FileExists(Edit_path.Text)) then //檢測路徑是否存在
    SelectDir.DirectoryListBox1.Directory := Edit_path.Text;
  if (SelectDir.ShowModal = mrOK) then //當返回值為mrOK時,得到選擇的路徑
    Edit_path.Text := SelectDir.Label3.Caption + '\XQ' +
      formatdatetime('yyyymmdd', date) + '.back';
  SelectDir.free;
end;

procedure TDataBack.FormCreate(Sender: TObject);
var
  SourcePath: string;
begin
  SELF.Caption := application.Title + ' - 數據備份';
  B_showmessage := true;
  SourcePath := ExtractFileDir(Application.ExeName);
  //取得應用程序路徑
  if (StrLen(PChar(SourcePath)) <> 3) then
    SourcePath := SourcePath + '\';
  Edit_path.Text := SourcePath + 'BACKUPDATA\XQ' + formatdatetime('yyyymmdd',
    date) + '.back';
  //設置路徑名+文件名
end;

procedure TDataBack.Edit_pathChange(Sender: TObject);
begin
  if trim(Edit_path.Text) <> '' then
    BackData.Enabled := True
  else
    RecoverData.Enabled := False; //當路徑框中為空時候, 恢復數據不可用
end;

procedure TDataBack.BackDataClick(Sender: TObject);
begin
  self.Caption := '正在備份數據....';
  a1.Active := true;
  adodm.cback.CommandText := 'backup database xq to disk=''' + Edit_path.Text +
    ''''; //備份數據庫命令語句
  try
    adodm.cback.Execute;
    // 執行備份
    showmessage('      備份成功!');
    a1.Active := false;
  except
    showmessage('      備份失敗!');
    a1.Active := false;
  end;
  self.Caption := '數據備份和恢復';
end;

procedure TDataBack.CancelBtnClick(Sender: TObject);
begin
  ModalResult := mrCancel;
end;

procedure TDataBack.RecoverDataClick(Sender: TObject);
var
  DataPath: string;
begin
  self.Caption := '正在恢復數據....';
  try
    adodm.XQconn.Close;
    adodm.XQconn.Connected := false;
  except
    MessageBox(0, '關閉數據庫錯誤', '錯誤', MB_OK + MB_ICONSTOP + MB_TOPMOST);
  end;

  OpenDialog1.Filter := '備份文件 (*.back)|*.back|所有文件 (*.*)|*.*';
  //設置備份文件后綴
  OpenDialog1.InitialDir := ExtractFileDir(Application.ExeName) + '\backupdata';
  //設置備份路徑
  if OpenDialog1.Execute then
    DataPath := OpenDialog1.FileName;
  if DataPath <> '' then
  begin
    if
      application.MessageBox('此操作將使上次備份以來的所有數據丟失,是否繼續?',
      '恢復數據', MB_OKCANCEL) = idOK then
    begin
      a1.Active := true;
      ADODM.backconn.Connected := True;
      adodm.cback.Connection := ADODM.backconn;
      adodm.cback.CommandText :=
        'ALTER DATABASE XQ SET OFFLINE WITH ROLLBACK IMMEDIATE'; //切斷連接
      adodm.cback.Execute;
      adodm.cback.CommandText := 'restore database XQ from disk=''' + DataPath +
        '''' + ' with replace'; //恢復數據命令語句
      try
        try
          adodm.cback.Execute;
          //執行恢復過程
          showmessage('    恢復成功!');
        except
          showmessage('數據庫正在被使用!請確定已關閉其它使用該數據庫程序!');
          showmessage('    恢復失敗!');
        end;
      finally
        a1.Active := false;
        adodm.cback.CommandText :=
          'ALTER DATABASE XQ SET ONLINE WITH ROLLBACK IMMEDIATE'; //重新連接數據庫
        adodm.cback.Execute;
        // 關閉臨時數據庫
        ADODM.backconn.Connected := False;
        // 打開數據庫
        adodm.ClientFamily.CommandText := 'select * from ClientFamilyTable';
        ADODM.XQconn.Connected := True;
        try
          // 打開各個數據表是否有錯誤
          adodm.YHTS.Open;
          adodm.part.Open;
          adodm.client.Open;
          adodm.Toper.Open;
          adodm.Tuser.Open;
          adodm.ZHBX.Open;
          adodm.Model.Open;
          adodm.ClientFamily.Open;
          adodm.ChargeItem.Open;
          adodm.ClientRoom.Open;
          adodm.Charge.Open;
          adodm.ClientPay.Open;
          adodm.ClientAdvance.Open;
        except
          showmessage('程序運行發生不可預知錯誤,請重新啟動程序!');
          //結束該程序
          Application.Terminate;
        end;
      end;
    end;
  end;
  self.Caption := '數據備份和恢復';
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产免费看久久精品| 一级精品视频在线观看宜春院| 日本欧美在线观看| 欧美一级搡bbbb搡bbbb| 蜜臀a∨国产成人精品| 国产视频一区在线观看| 亚洲国产一区二区视频| av在线不卡免费看| 视频精品一区二区| 久久色视频免费观看| 国产69精品久久久久毛片| 亚洲欧美电影院| 26uuu色噜噜精品一区二区| 成人激情开心网| 另类小说图片综合网| 中文字幕亚洲成人| 久久综合色婷婷| 欧美日韩在线综合| 成人91在线观看| 欧美成人精精品一区二区频| 国产河南妇女毛片精品久久久 | 国产精品99久久久久久久女警| 国产精品久久久久影院色老大| 欧美浪妇xxxx高跟鞋交| 91日韩在线专区| 福利一区在线观看| 国产高清在线精品| 久久97超碰国产精品超碰| 日韩一区欧美一区| 天堂av在线一区| 91精品国产综合久久久久| 色婷婷亚洲综合| 波多野结衣在线aⅴ中文字幕不卡| 久久99国内精品| 极品少妇xxxx精品少妇| 久久成人久久爱| 国产伦精一区二区三区| 美女视频黄 久久| 青青草97国产精品免费观看| 午夜精品成人在线| 日韩影院精彩在线| 激情深爱一区二区| 91视频观看视频| 欧美日韩精品福利| 日韩精品在线看片z| 欧美videofree性高清杂交| 精品毛片乱码1区2区3区| 久久久噜噜噜久久人人看 | 一区二区三区蜜桃| 亚洲国产欧美一区二区三区丁香婷| 亚洲国产精品一区二区久久 | 日韩国产欧美视频| 成人97人人超碰人人99| 91精选在线观看| 久久精品人人做| 午夜精品视频一区| 东方aⅴ免费观看久久av| 欧美另类高清zo欧美| 国产精品私房写真福利视频| 五月天一区二区| 成人在线视频首页| 精品女同一区二区| 日韩精品色哟哟| 欧美性三三影院| 一区二区高清在线| 91尤物视频在线观看| 国产欧美日韩麻豆91| 久久精品国产在热久久| 777午夜精品免费视频| 欧美久久婷婷综合色| 亚洲国产精品v| 国产精品99久久久久久久女警| 91麻豆精品久久久久蜜臀| 亚洲精品老司机| 91污在线观看| 亚洲影视在线播放| 欧美日韩一区二区欧美激情| 一区二区在线观看视频在线观看| av激情成人网| 亚洲人成亚洲人成在线观看图片| 91丨porny丨在线| 亚洲综合色婷婷| 欧美一区二区在线免费观看| 亚洲电影一区二区三区| 欧美一区二区精品在线| 久久99热99| 亚洲视频一区二区在线观看| 91国偷自产一区二区三区成为亚洲经典 | av网站一区二区三区| 欧美日精品一区视频| 久久久精品2019中文字幕之3| 美女视频黄a大片欧美| 欧美国产日韩亚洲一区| 色婷婷综合久久久久中文一区二区 | 亚洲成av人影院在线观看网| 精品日韩在线观看| 成人精品在线视频观看| 亚洲福利电影网| 亚洲国产精品黑人久久久| 欧美中文字幕一二三区视频| 美女视频网站久久| 亚洲九九爱视频| 国产夜色精品一区二区av| 欧美另类高清zo欧美| av午夜一区麻豆| 国产99久久久国产精品免费看| 婷婷久久综合九色综合伊人色| 中文字幕欧美国产| 26uuu另类欧美| 久久亚洲一区二区三区四区| 欧洲一区在线电影| 色伊人久久综合中文字幕| 国产成人亚洲精品狼色在线| 欧美96一区二区免费视频| 午夜国产精品影院在线观看| 亚洲人成伊人成综合网小说| 国产精品国产三级国产普通话蜜臀| 欧美r级电影在线观看| 91麻豆精品国产| 亚洲精品一区二区三区四区高清| 91精品国产综合久久小美女| 欧美色爱综合网| 日韩欧美一二三区| 国产日韩欧美精品综合| 中文字幕一区二区三区四区| 亚洲国产高清在线| 亚洲一区二区偷拍精品| 免费看黄色91| 国产福利一区二区三区视频在线| 成人免费高清在线| 欧美日韩一级视频| 久久影音资源网| 亚洲精品五月天| 韩国一区二区三区| 国产91精品一区二区麻豆网站| 91在线一区二区| 26uuu国产日韩综合| 亚洲精品国产成人久久av盗摄| 日韩在线卡一卡二| 99re这里只有精品视频首页| 欧美精品久久天天躁| 亚洲国产精品精华液ab| 日本午夜一本久久久综合| 北条麻妃一区二区三区| 国产无人区一区二区三区| 亚洲女同ⅹxx女同tv| 蜜臀av性久久久久蜜臀aⅴ| 国产大片一区二区| 日韩午夜中文字幕| 一区二区三区丝袜| 91免费观看国产| 国产亚洲福利社区一区| 欧美a一区二区| 日韩一卡二卡三卡国产欧美| 亚洲精品久久嫩草网站秘色| 99精品久久久久久| 亚洲人成小说网站色在线| 高清不卡一区二区在线| 久久九九全国免费| 懂色中文一区二区在线播放| 欧美大片日本大片免费观看| 精品一二三四区| 精品黑人一区二区三区久久| 捆绑紧缚一区二区三区视频| 欧美久久久久久久久久| 欧美成人福利视频| 亚洲国产成人porn| 91精品国产免费久久综合| 日日欢夜夜爽一区| 久久青草国产手机看片福利盒子| 精品写真视频在线观看 | 欧美色老头old∨ideo| 婷婷综合久久一区二区三区| 欧美午夜免费电影| 偷拍与自拍一区| 国产精品午夜春色av| 欧美在线短视频| 免费成人av资源网| 国产精品乱人伦| 91精品国产高清一区二区三区蜜臀| 午夜精品久久久久久久久久| 26uuuu精品一区二区| 色哟哟国产精品| 高清不卡一二三区| 青青青伊人色综合久久| 亚洲国产电影在线观看| 欧美日韩视频在线观看一区二区三区| 毛片av一区二区三区| 亚洲精品va在线观看| 久久久精品黄色| 欧美一区二区在线观看| 北条麻妃一区二区三区| 国产酒店精品激情| 久久精品国产精品亚洲红杏| 亚洲最大成人网4388xx| 国产精品乱人伦中文| 中文字幕不卡三区| 久久精品一区四区| 国产色产综合产在线视频| 欧美成人乱码一区二区三区|