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

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

?? backupdb.pas

?? IT業(yè)進銷存管理系統(tǒng)源代碼Delphi
?? PAS
字號:
unit BackupDB;

interface

uses
  Windows, Messages, SysUtils,  Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons, ComCtrls, ADOBackUP, ExtCtrls,FileCtrl,Registry,
  XPMenu;

type
  Tfrm_Data = class(TForm)
    ADOBackUP: TADOBackUP;
    OpenDialog1: TOpenDialog;
    btnOK: TBitBtn;
    btnCancel: TBitBtn;
    SpeedButton1: TSpeedButton;
    edt_Path: TEdit;
    Bevel1: TBevel;
    lbl_Caption: TLabel;
    Panel_Hide: TPanel;
    Label2: TLabel;
    Label3: TLabel;
    DT_st: TDateTimePicker;
    DT_end: TDateTimePicker;
    CheckDate: TCheckBox;
    Edt_FileName: TEdit;
    ProgressBar: TProgressBar;
    XPMenu1: TXPMenu;
    procedure btnCancelClick(Sender: TObject);
    procedure SpeedButton1Click(Sender: TObject);
    procedure btnOKClick(Sender: TObject);
    procedure ADOBackUPProcession(Sender: TObject; Ratio: Integer);
    procedure FormShow(Sender: TObject);
  private
    { Private declarations }
    FOK: Boolean;
  public
    
  end;
   function Show_Backup: Boolean;
     function Show_Restore: Boolean;{ Public declarations }
var
  frm_Data: Tfrm_Data;

implementation

uses dm;

{$R *.dfm}

{ TForm1 }

function Show_Backup: Boolean;
begin
  with Tfrm_data.Create(Application) do
    begin
      Caption := 'Databackup';
      lbl_Caption.Caption := 'backup path:';
      DT_st.DateTime := Now;
      DT_end.DateTime := DT_st.DateTime;
      Edt_FileName.Text := FormatdateTime('yyyy-mm-dd', now) + '.dat';
      FOK := False;
      try
        Showmodal;
      finally
        Result := FOK;
        free;
      end;
    end;
 end;


function Show_Restore: Boolean;
var
    mHeight: Integer;
begin
    with Tfrm_data.Create(Application) do
    begin
      Caption := 'Data restore';
      mHeight := Panel_Hide.Height;
      panel_Hide.Visible := False;
      Bevel1.Height := Bevel1.Height - mHeight;
      ProgressBar.Top := ProgressBar.Top - mHeight;
      btnOK.Top := btnOK.Top - mHeight;
      btnCancel.Top := btnCancel.Top - mHeight;
      Height := Height - mHeight;
      lbl_Caption.Caption := 'Backup file:';
      FOK := False;
      try
        Showmodal;
      finally
        Result := FOK;
        free;
      end;
    end;
end;

procedure Tfrm_Data.btnCancelClick(Sender: TObject);
begin
close;
end;

procedure Tfrm_Data.SpeedButton1Click(Sender: TObject);
var
  mPath, mFile: string;
begin
  if caption = '數(shù)據(jù)備份' then
  begin
    if Selectdirectory('請選擇要備份的文件目錄', 'C:', mPath) then
      edt_Path.Text := mPath;
  end
  else if caption = '數(shù)據(jù)恢復' then
  begin
    mFile := ADOBackup.BrowseBackFile;
    if mFile <> '' then
      edt_Path.Text := mFile;
  end;
end;

procedure Tfrm_Data.btnOKClick(Sender: TObject);
function mIsWrong: Boolean;
  begin
    edt_path.Text := trim(edt_Path.text);
    Result := True;
    if edt_Path.Text = '' then
    begin
      application.messagebox('備份文件不存在,請重新選擇', '提示', MB_ICONINFORMATION);
      exit;
    end;
    try
      ForceDirectories(edt_path.Text);
    except
      application.messagebox('數(shù)據(jù)不存在,請重新選擇', '警告', MB_ICONINFORMATION);
      exit;
    end;
    Result := False;
  end;
var
  Reg: TRegistry;
  mPath: string;
  mTables, mSql: TStrings;
  i: integer;
begin
  FOK := True;
  if caption = '數(shù)據(jù)備份' then
  begin
    mSql := TStringList.Create;
    mTables := TStringlist.Create;
    try
      dm1.cn.GetTableNames(mTables); //得到表格 get table
      for i := mtables.Count - 1 downto 0 do
      begin
        if CheckDate.checked then //選擇要備份的數(shù)據(jù)  select backup data
        begin
          if mtables[i] = '****' then
            msql.Add('select * from ****')
          else
            msql.Add('Select * from ' + mtables[i]);
        end
        else //備份全部數(shù)據(jù)  backup all data
          msql.Add('Select * from ' + mtables[i]);
      end;
      ADOBackUP.SQLStrings.Assign(mSql);
    finally
      msql.Free;
      mtables.Free;
    end;
    mPath := edt_Path.Text;
    if mPath[Length(mPath)] <> '\' then
      mPath := mPath + '\';
    Edt_fileName.Text := Trim(Edt_FileName.text);
    if Edt_fileName.Text = '' then
      ADOBackup.BackUpFileName := FormatdateTime('yyyy-mm-dd', now) + '.dat'
    else
      ADOBackup.BackUpFileName := Edt_FileName.Text;
    ADOBackup.Info.Add('backup file:' + ADOBackup.BackUpFileName);
    ADOBackup.Info.Add('backup time:');
    if CheckDate.Checked then
    begin
      ADOBackup.Info.Add('* ' + FormatDateTime('dddddd', DT_st.DateTime) + ' 至');
      ADOBackup.Info.Add(' ' + FormatDateTime('dddddd', DT_end.DateTime));
    end
    else
      ADOBackup.Info.Add('* all data');
    if ADOBackUP.Backup(mPath) then
    begin
      Reg := TRegistry.Create;
      try
        Reg.RootKey := HKey_Local_Machine;
        if Reg.OpenKey('\Software\Wolfsoft\Student\1.0', True) then
          Reg.WriteString('BackupPath', mPath + ADOBackup.BackUpFileName);
      finally
        Reg.Free;
      end;
      application.messagebox('數(shù)據(jù)備份成功', '提示', MB_ICONINFORMATION);
    end
    else
    begin
      FOK := False;
      application.messagebox('數(shù)據(jù)備份失敗', '警告', MB_ICONINFORMATION);
    end;
  end
  else if Caption = '數(shù)據(jù)恢復' then
  begin
    try
      if ADOBackUP.Restore(edt_Path.text) then
        application.messagebox('數(shù)據(jù)恢復成功', '提示', MB_ICONINFORMATION)
      else
      begin
        FOK := False;
        application.messagebox('數(shù)據(jù)恢復失敗','警告', MB_ICONINFORMATION);
      end;
    except
        application.messagebox('數(shù)據(jù)恢復失敗', '警告', MB_ICONINFORMATION);
    end;
  end;
  Self.Close;
end;

procedure Tfrm_Data.ADOBackUPProcession(Sender: TObject; Ratio: Integer);
begin
ProgressBar.Position := Ratio;
end;

procedure Tfrm_Data.FormShow(Sender: TObject);
var
  Reg: TRegistry;
  mFile: string;
begin
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKey_Local_Machine;
    if Reg.OpenKey('\Software\WolfSoft\Student\1.0', True) then
    begin
      mFile := Reg.ReadString('BackupPath');
      if mFile <> '' then
      begin
        try
          if Caption = '數(shù)據(jù)備份' then
            edt_path.text := mFile
          else if Caption = '數(shù)據(jù)恢復' then
            edt_Path.Text := extractfilePath(mFile);
        except
        end;
      end;
    end;
  finally
    Reg.Free;
  end;
end;


end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人av电影| 久久精工是国产品牌吗| 日韩国产精品久久久| 国产一区二区免费在线| 欧美天堂亚洲电影院在线播放| 日韩欧美一二三| 亚洲综合色区另类av| 久久电影国产免费久久电影 | 一区二区在线观看视频| 久久精品国产精品亚洲精品| 91久久免费观看| 中文字幕免费一区| 久久精品99国产精品| 欧美高清你懂得| 亚洲欧美成人一区二区三区| 国产精品77777| 日韩欧美精品在线视频| 视频一区欧美精品| 欧美亚洲禁片免费| 亚洲一区在线观看免费| 91啪亚洲精品| 亚洲欧洲成人精品av97| 粉嫩在线一区二区三区视频| 精品对白一区国产伦| 天堂久久久久va久久久久| 欧美午夜精品久久久久久超碰| 国产精品素人一区二区| 国产精品夜夜嗨| wwwwww.欧美系列| 久久精品国产亚洲a| 欧美va日韩va| 麻豆91免费看| www国产精品av| 精品伊人久久久久7777人| 欧美成人综合网站| 国产一区二区三区日韩| 久久综合色8888| 国产乱码精品一区二区三区av | 成人美女视频在线观看| 国产欧美一二三区| 成人性色生活片免费看爆迷你毛片| 2024国产精品视频| 国产91清纯白嫩初高中在线观看 | 国产精品一二一区| 国产欧美日韩激情| 99久久99久久免费精品蜜臀| 亚洲色图制服诱惑 | 欧美一级精品大片| 国产一区二区影院| 国产精品电影院| 色94色欧美sute亚洲13| 午夜免费欧美电影| 欧美不卡一区二区三区| 国产suv精品一区二区三区| 国产精品久久精品日日| 欧美午夜电影在线播放| 肉肉av福利一精品导航| 久久久亚洲精品石原莉奈 | 日韩精品视频网站| 久久先锋影音av鲁色资源网| 成人毛片视频在线观看| 亚洲一区二区三区不卡国产欧美| 欧美一区二区精美| 高清国产一区二区| 亚洲国产综合在线| 久久综合九色综合97婷婷| 99re亚洲国产精品| 日韩二区三区四区| 国产视频一区二区在线观看| 91日韩精品一区| 精品亚洲欧美一区| 亚洲精品菠萝久久久久久久| 日韩欧美国产电影| 91首页免费视频| 久久99久久精品| 一区二区三区日韩| 精品福利在线导航| 欧美日韩一区高清| 99热在这里有精品免费| 美女脱光内衣内裤视频久久网站| 亚洲色欲色欲www在线观看| 日韩免费观看高清完整版| 99久久精品免费看国产免费软件| 久久精品av麻豆的观看方式| 国产精品久久久久久久久久免费看 | 亚洲精品一区在线观看| 91黄色小视频| 国产suv精品一区二区6| 六月婷婷色综合| 亚洲一区二区三区影院| 国产精品嫩草影院com| 91精品国产全国免费观看 | 欧美一级夜夜爽| 日本乱人伦aⅴ精品| 国产乱码精品一区二区三区av| 视频一区二区三区入口| 亚洲激情av在线| 国产精品不卡在线观看| 久久精品一区蜜桃臀影院| 欧美一区二区日韩一区二区| 欧美最猛性xxxxx直播| gogo大胆日本视频一区| 成人一区二区三区在线观看 | 成人午夜视频在线观看| 经典三级一区二区| 日本伊人色综合网| 亚洲aⅴ怡春院| 亚洲综合色自拍一区| 亚洲日本一区二区三区| 中文字幕在线不卡一区二区三区| 国产欧美一区在线| 欧美韩日一区二区三区四区| 久久精品视频网| 久久久精品黄色| 国产亚洲美州欧州综合国| 久久久久国色av免费看影院| 久久视频一区二区| 久久色视频免费观看| 久久精品一区二区三区不卡 | 成人手机在线视频| 国产成人av一区二区三区在线| 国产中文字幕一区| 国产一区二区剧情av在线| 韩国精品一区二区| 国产成人啪午夜精品网站男同| 国产精品影视在线| 白白色 亚洲乱淫| 91亚洲精品久久久蜜桃网站| 色婷婷亚洲综合| 欧美日韩视频专区在线播放| 欧美精品一卡两卡| 日韩免费视频线观看| 久久精品视频网| √…a在线天堂一区| 亚洲最大的成人av| 日本成人在线视频网站| 国产麻豆精品视频| 成人av网站在线观看| 在线观看一区二区视频| 日韩一区二区三区免费看 | 欧美一区二区三区人| 久久综合资源网| 中文字幕一区二区三区四区不卡| 夜夜嗨av一区二区三区| 麻豆国产欧美日韩综合精品二区| 国产很黄免费观看久久| 色久综合一二码| 欧美va在线播放| 亚洲欧美色综合| 蜜桃视频在线观看一区二区| 国产91色综合久久免费分享| 欧美视频在线一区| 国产亚洲一区二区三区在线观看| 亚洲蜜臀av乱码久久精品| 国产精品亚洲综合一区在线观看| 91天堂素人约啪| 欧美成va人片在线观看| 亚洲精品视频在线观看免费| 美洲天堂一区二卡三卡四卡视频| 成人性视频网站| 日韩一区二区在线观看视频| 国产精品人成在线观看免费| 日韩精品一卡二卡三卡四卡无卡| 国产一区二区三区四区五区入口 | 国产精品盗摄一区二区三区| 天堂av在线一区| 99麻豆久久久国产精品免费| 337p亚洲精品色噜噜| 亚洲男女毛片无遮挡| 国内精品国产成人| 欧美日韩国产经典色站一区二区三区| 久久色中文字幕| 五月婷婷综合在线| 色乱码一区二区三区88| 国产偷国产偷精品高清尤物| 日韩主播视频在线| 色婷婷综合久久久中文一区二区 | 国产精品亚洲专一区二区三区| 欧美日韩国产精选| 国产精品国模大尺度视频| 国产老肥熟一区二区三区| 欧美高清www午色夜在线视频| 亚洲人成小说网站色在线| 粉嫩蜜臀av国产精品网站| 日韩欧美一区二区三区在线| 亚洲成av人片观看| 91福利在线播放| 亚洲视频免费看| 91小视频在线观看| 中文字幕乱码亚洲精品一区| 国产精品系列在线观看| 欧美精品一区二区三区很污很色的| 青青草国产精品97视觉盛宴| 欧美日韩精品一区二区三区蜜桃| 亚洲精品大片www| 欧美在线啊v一区| 亚洲精品日韩一| 91麻豆国产自产在线观看| 亚洲日本在线看| 欧洲亚洲精品在线|