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

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

?? sysbackup.pas

?? 中國移動大客戶管理系統
?? PAS
字號:
//------------------------------------------------------------
//      作者:曾慶順
//      模塊:系統數據備份窗口
//      時間:2002.09.17
//      功能介紹:
//-----------------------------------------------------------
unit sysbackup;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, ExtCtrls, DBTables, Db, Buttons,FileCtrl;

type
  TSysBackFrm = class(TForm)
    Panel1: TPanel;
    GroupBox1: TGroupBox;
    RB_DB: TRadioButton;
    RB_DBF: TRadioButton;
    RB_TXT: TRadioButton;
    Table1: TTable;
    Table2: TTable;
    BatchMove1: TBatchMove;
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    Label1: TLabel;
    Label2: TLabel;
    CB_Delete: TCheckBox;
    procedure FormCreate(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
  private
    { Private declarations }
    
    FDir:string;
    Function IsHaveDcid(pTable:TTable;pDcid:string):Boolean;
    Function IsHaveBlob(pTable:TTable):Boolean;
    Function ExecQuery(PQuery:TQuery;PSql:string):Boolean;
    //得到數據庫服務器日期
    Function GetDbServerDate(DBName:string):string;overload;
  public
    { Public declarations }
  end;

var
  SysBackFrm: TSysBackFrm;

implementation

{$R *.DFM}
uses xt_sjbf_frm_main;

procedure TSysBackFrm.BitBtn1Click(Sender: TObject);
var FTName:string;
    fsql:string;
begin
   xt_sjbf_main.qry_TB_XTGL_FACB.DisableControls;

   if RB_TXT.Checked then
   begin
     xt_sjbf_main.qry_TB_XTGL_FACB.First;
     while not xt_sjbf_main.qry_TB_XTGL_FACB.Eof do
     begin
        Table1.close;
        Table1.TableName:=xt_sjbf_main.qry_TB_XTGL_FACB.fieldbyname('BYWM').asstring;
        if IsHaveBlob(Table1) then
        begin
           if Application.MessageBox('要備份的表存在Blob或Memo字段,'+#13+' 不能'+
             '用文本的方式備份,'+#13+'  否則該表將不做備份,'+#13+'   是否選擇其他方'+
             '式?','警告',MB_OKCANCEL+MB_ICONSTOP) =ID_OK then exit;
           break;
        end;
        xt_sjbf_main.qry_TB_XTGL_FACB.Next;
     end;
   end;

   //設置備份方式為拷貝
   BatchMove1.Mode:=batCopy;
   table2.DatabaseName:=FDir;
   //計算要備份的表的個數
   FSql:='select count(*) from T_XTGL_FACB where FABH ='''+xt_sjbf_main.Edit_fabh.Text+'''';
   xt_sjbf_main.Query.close;
   xt_sjbf_main.Query.sql.Clear;
   
   if xt_sjbf_main.qry_TB_XTGL_FACB.Filtered then
     fsql:=fsql+ ' and ('+ xt_sjbf_main.qry_TB_XTGL_FACB.Filter+')';
   xt_sjbf_main.Query.sql.Add(fsql);

   xt_sjbf_main.Query.open;
   xt_sjbf_main.Query.First;

   //正式開始備份
   xt_sjbf_main.qry_TB_XTGL_FACB.First;
   while not xt_sjbf_main.qry_TB_XTGL_FACB.Eof do
   begin
      FTName:=xt_sjbf_main.qry_TB_XTGL_FACB.fieldbyname('BYWM').asstring;
      Table1.close;
      Table1.TableName:=FTName;
      table1.Filter:='';
      table1.Filtered:=false;
      //刪除數據時用
      fsql:='delete from '+FTName;
      //if IsHaveDcid(Table1,'DCID') then
      //begin
        //table1.Filter:='DCID='''+FCurrentDcid+'''';
        table1.Filtered:=true;
        //如果有DCID 則刪除數據時要過濾
        fsql:='delete from ' + FTName ;
      //end;

      Label2.Caption:=xt_sjbf_main.qry_TB_XTGL_FACB.fieldbyname('BZWM').asstring;
      self.update;

      Table2.close;
      if RB_DB.Checked then
      begin
        table2.TableName:=FTName+'.db';
        table2.TableType:=ttParadox;
      end
      else if RB_DBF.Checked then
      begin
        table2.TableName:=FTName+'.dbf';
        table2.TableType:=ttDBase;
      end
      else
      begin
        if IsHaveBlob(Table1) then
        begin
           xt_sjbf_main.qry_TB_XTGL_FACB.Next;
           continue;
        end;
        table2.TableName:=FTName+'.txt';
        table2.TableType:=ttASCII;
      end;
      try
         if table1.Active then table1.Active:=false;
         if table2.Active then table2.Active:=false;
         BatchMove1.Execute;
      except
        xt_sjbf_main.qry_TB_XTGL_FACB.EnableControls;
        Application.MessageBox('備份表數據失敗!','警告',MB_OK+MB_ICONSTOP);
        close;
        exit;
      end;
      //如果選中則刪除數據
      if CB_Delete.Checked then
      begin
        ExecQuery(xt_sjbf_main.Query,fsql);
      end;
      xt_sjbf_main.qry_TB_XTGL_FACB.Next;
      //

   end;
   xt_sjbf_main.qry_TB_XTGL_FACB.EnableControls;
   Application.MessageBox('備份表數據成功!','警告',MB_OK+MB_ICONEXCLAMATION);
   close;
end;

Function TSysBackFrm.IsHaveDcid(pTable:TTable;pDcid:string):Boolean;
var i:integer;
begin
    result:=false;
    if not pTable.Active then
    try
       pTable.Active:=true;
    except
       exit;
    end;
    for i:=0 to pTable.FieldCount - 1 do
    begin
      if pTable.Fields[i].FieldName = pDcid then
      begin
        result:=true;
        break;
      end;
    end;
end;
Function TSysBackFrm.IsHaveBlob(pTable:TTable):Boolean;
var i:integer;
begin
    result:=false;
    if not pTable.Active then
    try
       pTable.Active:=true;
    except
       result:=true;
       exit;
    end;
    for i:=0 to pTable.FieldCount - 1 do
    begin
      if (pTable.Fields[i].DataType=ftMemo) or (pTable.Fields[i].DataType=ftBlob) then
      begin
        result:=true;
        break;
      end;
    end;
end;
procedure TSysBackFrm.FormCreate(Sender: TObject);
begin
  //數據備份在當前目錄下\data子目錄
  Label2.Caption:='';
  FDir:=ExtractFilePath(ParamStr(0))+'data\'+GetDbServerDate('db_vipdl');
  if not DirectoryExists(FDir) then ForceDirectories(FDir);
  
end;



function TSysBackFrm.ExecQuery(PQuery: TQuery; PSql: string): Boolean;
begin
  Result:=true;
  PQuery.close;
  PQuery.sql.Clear;
  PQuery.Filtered:=false;
  PQuery.sql.add(PSql);
  try
    PQuery.ExecSQL;
  except
    Result:=false;
  end;
end;

function TSysBackFrm.GetDbServerDate(DBName: string): string;
var query:TQuery;
    Present: TDateTime;
    Year, Month, Day: Word;
    str:string;
begin
  try
      query:=TQuery.Create(nil);
  except
      exit;
  end;
  query.DatabaseName:=DBname;
  query.close;
  query.sql.Clear;
  query.sql.Add('select distinct sysdate from dual');
  try
     query.open;
  except
     exit;
  end;
  query.First;
  Present:=Query.Fields[0].AsDateTime;
  DecodeDate(Present, Year, Month, Day);
  str:=inttostr(year);
  if month<10 then str:=str+'0'+inttostr(month)
  else str:=str+inttostr(month);
  if day<10 then str:=str+'0'+inttostr(day)
  else str:=str+inttostr(day);
  result:=str;
  query.free;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线免费观看| 成人免费视频app| 国产福利一区二区三区| 精品视频999| 中文字幕亚洲区| 国产黄色91视频| 日韩精品一区二| 亚洲福利一二三区| 99久久777色| 中文一区一区三区高中清不卡| 免费观看在线综合色| 色88888久久久久久影院野外| 日本一区二区综合亚洲| 免费观看日韩av| 欧美精三区欧美精三区| 一区二区高清免费观看影视大全 | 国产精品免费丝袜| 国产三级久久久| 蜜桃久久久久久| 91女厕偷拍女厕偷拍高清| 日本一区二区三区免费乱视频| 亚洲r级在线视频| 在线观看亚洲精品| 在线观看网站黄不卡| 在线看不卡av| 亚洲欧美另类综合偷拍| 国产成人精品www牛牛影视| 欧美成人午夜电影| 日韩国产高清在线| 欧美日本在线播放| 亚洲亚洲精品在线观看| 在线欧美日韩国产| 亚洲摸摸操操av| 日本久久电影网| 一区二区三区久久久| 在线日韩av片| 亚洲自拍偷拍av| 欧美日韩精品一区二区| 亚洲成人久久影院| 欧美日韩aaa| 亚洲黄色av一区| 91免费观看视频| 亚洲成人午夜电影| 欧美三日本三级三级在线播放| 亚洲国产aⅴ天堂久久| 在线视频欧美精品| 日韩1区2区3区| 欧美成人福利视频| 成人午夜电影小说| 国产精品国产三级国产有无不卡 | 日本韩国欧美一区二区三区| 亚洲国产成人在线| 99久久精品免费精品国产| 国产精品免费丝袜| 91香蕉国产在线观看软件| 亚洲综合另类小说| 欧美日韩精品一区二区天天拍小说 | 欧美系列一区二区| 一区二区欧美在线观看| 欧美日韩美少妇| 日韩精品每日更新| 国产日韩精品一区| av资源站一区| 日韩精品电影一区亚洲| 日韩视频一区二区三区在线播放 | 久久久久久97三级| 大尺度一区二区| 一区二区三区四区不卡在线| 欧美日韩大陆一区二区| 粉嫩av一区二区三区粉嫩| 国产精品免费丝袜| 日韩视频123| 福利电影一区二区三区| 亚洲一区二区在线观看视频| 日韩欧美在线影院| 99视频超级精品| 天堂资源在线中文精品| 国产日产欧产精品推荐色| 色先锋aa成人| 无吗不卡中文字幕| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 天堂一区二区在线| 久久蜜桃av一区二区天堂 | 91精品国产一区二区三区| 国产九九视频一区二区三区| 亚洲私人黄色宅男| 久久免费精品国产久精品久久久久| 不卡欧美aaaaa| 久久99久久99| 一区二区三区四区在线| 中文字幕中文字幕一区二区| 欧美日韩一区二区电影| 91美女片黄在线观看| 精品在线观看免费| 蜜桃视频免费观看一区| 亚洲色图在线视频| 日本一区二区三区电影| 欧美疯狂做受xxxx富婆| 91福利精品视频| 99国产一区二区三精品乱码| 粉嫩av亚洲一区二区图片| 免费成人你懂的| 日韩激情视频网站| 国产精品国产精品国产专区不蜜 | 日韩欧美精品在线| 欧美老女人在线| 91麻豆免费看片| 99精品视频在线播放观看| 捆绑变态av一区二区三区| 日韩二区三区四区| 亚洲精品国久久99热| 国产日韩精品视频一区| 精品国精品国产尤物美女| 日韩欧美在线网站| 91精品国产高清一区二区三区 | 亚洲午夜电影在线观看| 国产日韩欧美精品在线| 国产精品素人视频| 国产日本欧美一区二区| 国产精品福利影院| 精品88久久久久88久久久| 欧美一区二区视频网站| 日韩欧美一二三区| 日韩欧美卡一卡二| 精品成人在线观看| 日韩一级片在线观看| 欧美日韩高清一区二区| 欧美日韩另类国产亚洲欧美一级| 色婷婷久久综合| 69堂精品视频| 91精品国产麻豆| 久久精品视频免费| 日本一区二区免费在线| 亚洲视频在线观看一区| 国产精品国产精品国产专区不蜜| 亚洲精品日韩专区silk| 亚洲女同ⅹxx女同tv| 日韩高清在线不卡| 日本欧美大码aⅴ在线播放| 国产酒店精品激情| 成人网在线播放| 精品视频全国免费看| 日韩欧美高清在线| 国产精品国产三级国产普通话三级 | 国产激情91久久精品导航| 国产91高潮流白浆在线麻豆| 成人一级片在线观看| 91精品办公室少妇高潮对白| 欧美日韩一区二区不卡| 久久久www成人免费毛片麻豆| 国产欧美日韩不卡免费| 亚洲va天堂va国产va久| 久久国产麻豆精品| 91丝袜高跟美女视频| 欧美性三三影院| 久久精品网站免费观看| 国产精品久久久久9999吃药| 丝袜国产日韩另类美女| 经典三级一区二区| 欧美日韩一区成人| 日韩精品一区在线| 一区二区三区免费看视频| 天堂va蜜桃一区二区三区| aa级大片欧美| 欧美一卡在线观看| 国产精品私人影院| 日韩电影一二三区| 国产91色综合久久免费分享| 91精品国产综合久久久久久久久久| 精品蜜桃在线看| 丝袜亚洲另类欧美综合| 国产成人av电影在线| 日韩精品一区二区三区蜜臀 | 亚洲精品老司机| 国产91丝袜在线播放0| 欧美午夜一区二区| 亚洲视频网在线直播| 美腿丝袜亚洲色图| 欧美美女一区二区在线观看| 国产欧美视频一区二区三区| 蜜桃视频在线观看一区| 日本久久电影网| 亚洲视频免费在线| 久久精品国产精品亚洲精品| 在线综合+亚洲+欧美中文字幕| 欧美伊人精品成人久久综合97| 国产精品欧美极品| 日韩精品久久理论片| 91久久精品国产91性色tv| 18成人在线视频| 国产高清不卡一区| 久久久久国产精品麻豆| 日韩影院免费视频| 欧美一级xxx| 亚洲一区二区三区国产| 精品视频免费在线| 一区二区三区免费| 欧美日韩一区中文字幕| 亚洲乱码中文字幕综合| 在线区一区二视频|