亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
在线看一区二区| 亚洲视频综合在线| 裸体歌舞表演一区二区| 欧美一级艳片视频免费观看| 老司机免费视频一区二区三区| 日韩女同互慰一区二区| 国产91精品欧美| 亚洲美女视频在线| 欧美一区二区三区婷婷月色| 美女尤物国产一区| 国产午夜久久久久| 在线精品观看国产| 青草av.久久免费一区| 国产亚洲自拍一区| 欧洲激情一区二区| 久久精品国产77777蜜臀| 国产精品进线69影院| 欧美欧美欧美欧美| 国产一区二区影院| 亚洲在线中文字幕| 精品福利在线导航| 色噜噜偷拍精品综合在线| 婷婷国产v国产偷v亚洲高清| 久久人人超碰精品| 欧洲av在线精品| 狠狠色丁香九九婷婷综合五月| 国产精品久久久久影院亚瑟| 91极品美女在线| 国产麻豆9l精品三级站| ...xxx性欧美| 日韩欧美中文一区| 色综合久久久久综合体桃花网| 美腿丝袜亚洲一区| 亚洲综合免费观看高清完整版| 亚洲精品在线免费观看视频| 色婷婷av一区二区三区大白胸| 久久97超碰色| 五月婷婷激情综合| 中文字幕在线视频一区| 日韩欧美一区二区三区在线| 91麻豆免费观看| 成人久久视频在线观看| 五月综合激情网| 亚洲欧洲韩国日本视频| 久久美女高清视频| 欧美一三区三区四区免费在线看| av电影天堂一区二区在线| 国内成人免费视频| 日本va欧美va瓶| 亚洲宅男天堂在线观看无病毒| 亚洲国产高清在线观看视频| 日韩视频永久免费| 欧美精品视频www在线观看| eeuss鲁片一区二区三区| 精品影视av免费| 日本不卡视频在线观看| 一区二区三区成人| 亚洲色大成网站www久久九九| 国产亚洲成aⅴ人片在线观看| 欧美一区二区三区播放老司机| 欧美系列亚洲系列| 欧洲精品一区二区三区在线观看| av在线一区二区| 国产91在线观看丝袜| 国产一区二区在线影院| 国产一区福利在线| 国产乱子伦一区二区三区国色天香| 日本网站在线观看一区二区三区 | 日韩经典一区二区| 亚洲国产精品久久不卡毛片| 亚洲欧洲精品一区二区三区| 国产精品不卡在线观看| 亚洲欧美综合色| 国产精品国模大尺度视频| 国产精品拍天天在线| 国产精品色哟哟| 综合久久久久综合| 亚洲精品日产精品乱码不卡| 亚洲欧美偷拍卡通变态| 亚洲黄色尤物视频| 亚洲www啪成人一区二区麻豆| 亚洲成a人片在线观看中文| 午夜私人影院久久久久| 亚洲一区二区av电影| 亚洲第一在线综合网站| 免费人成黄页网站在线一区二区| 男男视频亚洲欧美| 国产一本一道久久香蕉| 成人国产精品视频| 91黄色小视频| 日韩一区二区在线观看视频| 日韩精品一区二| 国产日产亚洲精品系列| **网站欧美大片在线观看| 一卡二卡欧美日韩| 日韩黄色免费电影| 国产激情一区二区三区四区| 不卡的av电影| 欧美体内she精高潮| 日韩亚洲欧美高清| 国产欧美一区二区三区在线老狼| 国产精品久久久久久久久久久免费看 | 欧美一区二区二区| 精品精品国产高清a毛片牛牛| 国产无人区一区二区三区| 日韩美女精品在线| 男男gaygay亚洲| 在线观看国产一区二区| 91精品国产91热久久久做人人| 日韩视频免费直播| 自拍偷拍国产亚洲| 日韩在线一区二区三区| 国产黄色精品网站| 欧美曰成人黄网| 久久嫩草精品久久久久| 一区二区三区日韩精品| 麻豆精品新av中文字幕| 99国产精品国产精品久久| 制服丝袜日韩国产| 中文字幕一区二区三区在线播放 | 国产成人在线电影| 欧美视频一区二区| 日本一区二区三区四区| 婷婷久久综合九色国产成人 | 久久夜色精品一区| 亚洲成人动漫av| 国产不卡免费视频| 欧美一区2区视频在线观看| 国产精品美女一区二区| 美洲天堂一区二卡三卡四卡视频| 99久久婷婷国产综合精品电影| 日韩区在线观看| 亚洲成av人片在线观看无码| 国产成人午夜精品影院观看视频| 欧美巨大另类极品videosbest | 成人免费看视频| 欧美一区二区二区| 亚洲午夜激情网页| 成人午夜伦理影院| 久久久亚洲综合| 奇米色一区二区| 欧美日韩aaaaa| 亚洲精品乱码久久久久久黑人| 国产成人日日夜夜| 精品福利一区二区三区| 五月天亚洲婷婷| 欧美影院午夜播放| 亚洲视频1区2区| 成人一区在线观看| 久久久久久久久久美女| 麻豆成人91精品二区三区| 欧美久久久一区| 亚洲一区二区美女| 91国偷自产一区二区三区观看| 中文字幕在线不卡| 不卡一二三区首页| 国产精品久久久久久久久免费樱桃 | 国产精品久久久久影视| 国产乱色国产精品免费视频| 欧美一区二区大片| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美日韩色综合| 亚洲成av人片一区二区三区| 欧美怡红院视频| 亚洲自拍偷拍九九九| 欧美亚洲国产一区二区三区va| 一区二区三区在线免费播放| 一本色道**综合亚洲精品蜜桃冫| 国产精品女主播av| 91农村精品一区二区在线| 亚洲人成网站在线| 91福利视频久久久久| 亚洲国产精品影院| 91精品国产麻豆国产自产在线 | 国产91富婆露脸刺激对白| 久久蜜臀中文字幕| 成人精品视频一区| 亚洲女与黑人做爰| 欧美性受极品xxxx喷水| 日韩中文欧美在线| 欧美成人欧美edvon| 国产成人免费网站| 亚洲日穴在线视频| 欧美色视频一区| 免费观看在线综合| 国产日产欧美一区二区三区| av亚洲精华国产精华精| 一区二区三区在线播放| 欧美日韩1区2区| 激情文学综合插| 国产精品初高中害羞小美女文| 色综合色狠狠综合色| 亚洲午夜精品久久久久久久久| 欧美一区二区私人影院日本| 久久国产视频网| 中文av字幕一区| 欧美视频在线不卡| 极品销魂美女一区二区三区| 国产精品午夜电影| 欧美日韩在线播|