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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mainunit.pas

?? 一個簡單的ORACLE 轉(zhuǎn)換工具,可以解決不少實際問題哦
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
unit MainUnit;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, StdCtrls, TFlatTabControlUnit, TFlatEditUnit, ImgList,
  ComCtrls, TFlatGroupBoxUnit, TFlatRadioButtonUnit, TFlatComboBoxUnit,
  TFlatButtonUnit, TFlatSplitterUnit, TFlatPanelUnit, TFlatMemoUnit,
  TFlatHintUnit, Menus, CoolTrayIcon, TFlatCheckBoxUnit, DBXpress, FMTBcd,
  DB, SqlExpr, Buttons, ztvregister, ztvBase, ztvZip,DateUtils,StrUtils,IniFiles,Registry,
  ADODB,TlHelp32;

type
  TfrmMain = class(TForm)
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    TabSheet2: TTabSheet;
    TabSheet3: TTabSheet;
    TabSheet4: TTabSheet;
    ImageList1: TImageList;
    FlatGroupBox1: TFlatGroupBox;
    frbOracle9i1: TFlatRadioButton;
    frbOracle811: TFlatRadioButton;
    frbOracle10g1: TFlatRadioButton;
    FlatGroupBox2: TFlatGroupBox;
    Label6: TLabel;
    Label7: TLabel;
    Label8: TLabel;
    fedtUserName: TFlatEdit;
    fedtPassword: TFlatEdit;
    fedtSvcName: TFlatEdit;
    FlatPanel1: TFlatPanel;
    FlatGroupBox3: TFlatGroupBox;
    frbExpFull: TFlatRadioButton;
    frbExpUser: TFlatRadioButton;
    frbExpTable: TFlatRadioButton;
    FlatGroupBox4: TFlatGroupBox;
    FlatSplitter1: TFlatSplitter;
    FlatSplitter2: TFlatSplitter;
    FlatGroupBox5: TFlatGroupBox;
    Label3: TLabel;
    Label4: TLabel;
    Label2: TLabel;
    fbtnExpSQL: TFlatButton;
    fbtnExport: TFlatButton;
    fedtExpUser: TFlatEdit;
    fedtExpTables: TFlatEdit;
    fedtExpFile: TFlatEdit;
    FlatHint1: TFlatHint;
    FlatGroupBox7: TFlatGroupBox;
    frbOracle9i2: TFlatRadioButton;
    frbOracle812: TFlatRadioButton;
    frbOracle10g2: TFlatRadioButton;
    FlatGroupBox8: TFlatGroupBox;
    Label1: TLabel;
    Label5: TLabel;
    Label9: TLabel;
    fedtUserName2: TFlatEdit;
    fedtUserPassword2: TFlatEdit;
    fedtScvName2: TFlatEdit;
    FlatPanel2: TFlatPanel;
    FlatSplitter3: TFlatSplitter;
    FlatSplitter4: TFlatSplitter;
    FlatGroupBox9: TFlatGroupBox;
    frbImpFull: TFlatRadioButton;
    frbImpUser: TFlatRadioButton;
    frbImpTables: TFlatRadioButton;
    FlatGroupBox10: TFlatGroupBox;
    Label10: TLabel;
    Label11: TLabel;
    Label12: TLabel;
    fedtImpUser: TFlatEdit;
    fedtImpTables: TFlatEdit;
    fedtImpFile: TFlatEdit;
    FlatGroupBox11: TFlatGroupBox;
    fbtnImpSQL: TFlatButton;
    fbtnImport: TFlatButton;
    frbImpIgnore: TFlatRadioButton;
    frbImpCreateUser: TFlatRadioButton;
    Label13: TLabel;
    Label14: TLabel;
    fedtNewUser: TFlatEdit;
    fedtNewPassword: TFlatEdit;
    CoolTrayIcon: TCoolTrayIcon;
    ImageList2: TImageList;
    PoMinfo: TPopupMenu;
    N1: TMenuItem;
    N2: TMenuItem;
    fbtnImportFile: TFlatButton;
    fcbGetFileName: TFlatCheckBox;
    OpenDialog: TOpenDialog;
    SQLQuery: TSQLQuery;
    FlatPanel3: TFlatPanel;
    FlatGroupBox12: TFlatGroupBox;
    fmeoExpSQL: TFlatMemo;
    FlatGroupBox6: TFlatGroupBox;
    FlatGroupBox13: TFlatGroupBox;
    FlatGroupBox14: TFlatGroupBox;
    FlatPanel4: TFlatPanel;
    FlatButton1: TFlatButton;
    FlatGroupBox15: TFlatGroupBox;
    Label15: TLabel;
    fedtTimeUserName: TFlatEdit;
    Label16: TLabel;
    fedtTimerUserPass: TFlatEdit;
    Label17: TLabel;
    fedtTimerUserScv: TFlatEdit;
    Panel1: TPanel;
    Timer1: TTimer;
    Image2: TImage;
    Label18: TLabel;
    EdtExpExeFile: TEdit;
    BtnExpExeFile: TBitBtn;
    BtnExpExeFileD: TSpeedButton;
    Label19: TLabel;
    edtBakupPath: TEdit;
    btnBakUpD: TBitBtn;
    btnBakup: TSpeedButton;
    chkZIPFile: TFlatCheckBox;
    chkFullFile: TFlatCheckBox;
    chkGrants: TFlatCheckBox;
    chkIndexes: TFlatCheckBox;
    chkConstraints: TFlatCheckBox;
    chkAutoNamed: TFlatCheckBox;
    Label20: TLabel;
    EdtRunTime: TDateTimePicker;
    Timer2: TTimer;
    ZipComponent: TZip;
    N3: TMenuItem;
    N4: TMenuItem;
    SQLConn: TSQLConnection;
    Label21: TLabel;
    fcbIncType: TFlatComboBox;
    procedure N1Click(Sender: TObject);
    procedure N2Click(Sender: TObject);
    procedure CoolTrayIconMouseMove(Sender: TObject; Shift: TShiftState;
      X, Y: Integer);
    procedure fbtnExpSQLClick(Sender: TObject);
    procedure frbExpFullClick(Sender: TObject);
    procedure frbExpUserClick(Sender: TObject);
    procedure frbExpTableClick(Sender: TObject);
    procedure fbtnExportClick(Sender: TObject);
    procedure fcbGetFileNameClick(Sender: TObject);
    procedure fedtUserNameExit(Sender: TObject);
    procedure fedtPasswordExit(Sender: TObject);
    procedure fedtSvcNameExit(Sender: TObject);
    procedure fbtnImpSQLClick(Sender: TObject);
    procedure fbtnImportClick(Sender: TObject);
    procedure frbImpFullClick(Sender: TObject);
    procedure frbImpUserClick(Sender: TObject);
    procedure frbImpTablesClick(Sender: TObject);
    procedure fbtnImportFileClick(Sender: TObject);
    procedure frbImpIgnoreClick(Sender: TObject);
    procedure frbImpCreateUserClick(Sender: TObject);
    procedure fedtUserName2Exit(Sender: TObject);
    procedure fedtUserPassword2Exit(Sender: TObject);
    procedure fedtScvName2Exit(Sender: TObject);
    procedure PageControl1Change(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure Image2MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure Image2MouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure Timer2Timer(Sender: TObject);
    procedure BtnExpExeFileClick(Sender: TObject);
    procedure btnBakUpDClick(Sender: TObject);
    procedure BtnExpExeFileDClick(Sender: TObject);
    procedure btnBakupClick(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure FlatButton1Click(Sender: TObject);
    procedure N3Click(Sender: TObject);
    procedure N4Click(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    { Private declarations }
    FileHandle : THandle;
    ConfigFile: String;
    ExpExeFile, BakupFile,ExpLogsFile: String;
    RunTime: String;
    Grants, Full, Ziped, AutoNamed,Indexes,Constraints: Boolean;
    procedure SysButtonMsg(var Msg: TMessage); message WM_SYSCOMMAND;
    procedure ReadConfig;
    procedure WriteConfig;
    procedure SetConfig(InMem: Boolean);
  public
    { Public declarations }
     cmdstr,InputMode,OutPutMode,IgnoreMode,ToUserMode :string;
     UserName,UserPassword,UserService : string;
     FileStr : string;
      //關(guān)于的操作
    imgTemp: TImage;
    FTop: Integer;
    procedure AddSQLScript_Exp;
    procedure AddSQLScript_Imp;
    procedure SetOracleClient_Exp;
    procedure SetOracleClient_Imp;
    procedure SetDataInputMode;
    procedure UpdateText;  //更新顯示信息
    procedure DrawText;  //畫顯示信息
    //導(dǎo)出程序
    function GetOraleHome(CanExp : Boolean;strStyle:string): String;
    procedure RunCmdLine(const Cmd: String; var ExitCode: DWORD; var ErrMessage: String; var OutMessage: String);
    procedure WriteToFile(const FileName, Content: String);
    //退出進程
    procedure EndProcess(AExeName:string);
  end;

var
  frmMain: TfrmMain;
  AppPath : string;

implementation

{$R *.dfm}

procedure TfrmMain.N1Click(Sender: TObject);
begin
  CoolTrayIcon.ShowMainForm;
end;

procedure TfrmMain.N2Click(Sender: TObject);
begin
  if PageControl1.ActivePageIndex = 0 then
    EndProcess('exp.exe')
  else if PageControl1.ActivePageIndex = 1 then
    EndProcess('imp.exe')
  else if PageControl1.ActivePageIndex = 2 then
    EndProcess('exp.exe');
  Application.Terminate;
end;

procedure TfrmMain.CoolTrayIconMouseMove(Sender: TObject;
  Shift: TShiftState; X, Y: Integer);
begin
  if Assigned(PoMinfo) then
    if not PoMinfo.AutoPopup then
      MessageDlg('The popup menu is disabled.', mtInformation, [mbOk], 0);
end;

procedure TfrmMain.fbtnExpSQLClick(Sender: TObject);
var
  BakupDir : String;
begin
 if PageControl1.ActivePageIndex = 0 then
 begin
   BakupDir := AppPath + 'Bakup\';
   //如果沒有Bakup文件夾,則自動創(chuàng)建
   if not DirectoryExists(BakupDir) then ForceDirectories(BakupDir);

  if fedtUserName.Text <> '' then
    UserName := Trim(fedtUserName.Text);
  if fedtPassword.Text <> '' then
    UserPassword := Trim(fedtPassword.Text);
   if fedtSvcName.Text <> '' then
    UserService := Trim(fedtSvcName.Text);

  {if trim(LogStr) = '' then
    LogStr := 'Log='+BakupDir+'Exp_'+UserName+'_'+FormatDateTime('YYYYMMDD-HHMMSS',Now)+'.log';}

  if fcbGetFileName.Checked then
  begin
    fedtExpFile.Enabled := False;
    fedtExpFile.ColorFlat := clMoneyGreen;
    FileStr := 'File='+BakupDir+'Exp_'+UserName+'_'+FormatDateTime('YYYYMMDD-HHMMSS',Now)+'.dmp';
    ExpLogsFile := BakupDir+'Exp_'+UserName+'_'+FormatDateTime('YYYYMMDD-HHMMSS',Now)+'.dmp';
  end
  else
  begin
    fedtExpFile.Enabled := True;
    fedtExpFile.ColorFlat := clWhite;
    FileStr := 'File='+BakupDir+'Exp_'+Trim(fedtExpFile.Text)+'_'+FormatDateTime('YYYYMMDD-HHMMSS',Now)+'.dmp';
    ExpLogsFile := BakupDir+'Exp_'+UserName+'_'+FormatDateTime('YYYYMMDD-HHMMSS',Now)+'.dmp';
  end;

   SetOracleClient_Exp;
 end;
end;

procedure TfrmMain.AddSQLScript_Exp; //導(dǎo)出文件腳本
begin
  fmeoExpSQL.Clear;
  fmeoExpSQL.Text := cmdstr+' '+UserName+'/'+UserPassword+'@'+UserService+' '+OutputMode+' '+FileStr;
end;

procedure TfrmMain.AddSQLScript_Imp;
begin
  fmeoExpSQL.Clear;
  fmeoExpSQL.Text := cmdstr+' '+UserName+'/'+UserPassword+'@'+UserService+' '+InputMode+' '+IgnoreMode+' '+ToUserMode+' '+FileStr;
end;

procedure TfrmMain.SetOracleClient_Exp;
begin
  if frbOracle10g1.Checked then
    cmdstr := GetOraleHome(True,'');
  if frbOracle9i1.Checked then
    cmdstr := GetOraleHome(True,'');
  if frbOracle811.Checked then
    cmdstr := GetOraleHome(True,'');

  if frbExpFull.Checked then
  begin
    OutPutMode := 'FULL=Y';
    fedtExpUser.Enabled := False;
    fedtExpTables.Enabled := False;
    fedtExpUser.ColorFlat := clMoneyGreen;
    fedtExpTables.ColorFlat := clMoneyGreen;
  end
  else if frbExpUser.Checked then
  begin
    OutPutMode := 'Owner=('+Trim(fedtExpUser.Text)+')';
    fedtExpUser.Enabled := True;
    fedtExpTables.Enabled := False;
    fedtExpUser.ColorFlat := clWhite;
    fedtExpTables.ColorFlat := clMoneyGreen;
  end
  else if frbExpTable.Checked then
  begin
    OutPutMode := 'TABLES=('+Trim(fedtExpTables.Text)+')';
    fedtExpUser.Enabled := False;
    fedtExpTables.Enabled := True;
    fedtExpUser.ColorFlat := clMoneyGreen;
    fedtExpTables.ColorFlat := clWhite;
  end;

  //寫入腳本
  AddSQLScript_Exp;
end;

procedure TfrmMain.frbExpFullClick(Sender: TObject);
begin
  SetOracleClient_Exp;
end;

procedure TfrmMain.frbExpUserClick(Sender: TObject);
begin
  SetOracleClient_Exp;
end;

procedure TfrmMain.frbExpTableClick(Sender: TObject);
begin
  SetOracleClient_Exp
end;

procedure TfrmMain.fbtnExportClick(Sender: TObject);
var
  Year, Month, Day, Hour, Min, Sec, MSec: Word;
  CmdLine : string;
  ExitCode: DWORD;
  ErrMessage, OutMessage: String;
  SL : TStringList;
  expLogFile : string;
begin
  if PageControl1.ActivePageIndex = 0 then
  begin
    //導(dǎo)出SQL
    fbtnExpSQLClick(Sender);
    //CmdLine := cmdstr +' '+USERNAME+'/'+userPassword+'@'+UserService+' '+OutPutMode+' '+FileStr+' '+LogStr;
    CmdLine := cmdstr +' '+USERNAME+'/'+userPassword+'@'+UserService+' '+OutPutMode+' '+FileStr;
    
    DecodeDateTime(Now, Year, Month, Day, Hour, Min, Sec, MSec);
    CoolTrayIcon.ShowBalloonHint('提示', Format('[%4.4d-%2.2d-%2.2d %2.2d:%2.2d:%2.2d]', [Year, Month, Day, Hour, Min, Sec]) +
       ' 開始導(dǎo)出數(shù)據(jù)......', bitInfo, 10);
    Application.ProcessMessages;
    //運行導(dǎo)出命令
    RunCmdLine(CmdLine, ExitCode, ErrMessage, OutMessage);

    //記錄日志
    Application.ProcessMessages;
    expLogFile := ChangeFileExt(ExpLogsFile,'.log');
    SL := TStringList.Create;
    try
      SL.Add('//********************** 導(dǎo)出命令行 *****************************//');
      SL.Add('');
      SL.Add(CmdLine);
      SL.Add('');
      SL.Add('//********************** 命令行輸出 *****************************//');
      SL.Add(OutMessage);
      SL.SaveToFile(expLogFile);
    finally
      FreeAndNil(SL);
    end;
    DecodeDateTime(Now, Year, Month, Day, Hour, Min, Sec, MSec);
    CoolTrayIcon.ShowBalloonHint('提示', Format('[%4.4d-%2.2d-%2.2d %2.2d:%2.2d:%2.2d]', [Year, Month, Day, Hour, Min, Sec]) +
       ' 數(shù)據(jù)導(dǎo)出完成!', bitInfo, 10);
  end;
end;

procedure TfrmMain.fcbGetFileNameClick(Sender: TObject);
begin
  if fcbGetFileName.Checked then
  begin

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
香蕉成人啪国产精品视频综合网| 日韩精品一区二区三区swag | 久久久久亚洲蜜桃| 欧美激情一区二区三区在线| 亚洲欧美一区二区不卡| 日韩激情av在线| 粉嫩在线一区二区三区视频| 欧美做爰猛烈大尺度电影无法无天| 666欧美在线视频| 国产无人区一区二区三区| 亚洲宅男天堂在线观看无病毒| 美国毛片一区二区三区| av激情综合网| 日韩视频在线观看一区二区| 国产精品久久精品日日| 视频在线观看国产精品| 不卡的av中国片| 4hu四虎永久在线影院成人| 国产精品女同一区二区三区| 午夜电影网亚洲视频| 成人免费视频一区二区| 91超碰这里只有精品国产| 中文字幕免费不卡在线| 亚洲成人免费看| www.亚洲人| 日韩欧美在线不卡| 一区二区三区视频在线看| 韩国v欧美v日本v亚洲v| 色8久久精品久久久久久蜜| 欧美精品一区二| 午夜精品在线视频一区| www.日韩在线| 久久久亚洲午夜电影| 五月婷婷欧美视频| 色综合久久88色综合天天6| 久久久噜噜噜久久中文字幕色伊伊| 婷婷丁香激情综合| 99re免费视频精品全部| 久久久高清一区二区三区| 日本欧美一区二区在线观看| 色视频一区二区| 国产精品毛片大码女人| 国产自产高清不卡| 欧美一区二区三区播放老司机| 亚洲免费在线观看| 成人激情小说网站| 久久久综合视频| 精品一区二区三区影院在线午夜 | 青草国产精品久久久久久| 色av一区二区| 1000部国产精品成人观看| 国产毛片一区二区| 精品av综合导航| 久久99精品国产麻豆婷婷 | 久久99久久精品| 欧美午夜精品久久久久久孕妇| 国产精品成人一区二区三区夜夜夜| 久久国产精品99精品国产| 日韩一区二区三区四区| 日韩黄色免费网站| 欧美日本精品一区二区三区| 亚洲成人第一页| 欧洲视频一区二区| 亚洲精品国产精品乱码不99| k8久久久一区二区三区| 国产精品国产精品国产专区不片| 国产精品一区二区在线看| 26uuu久久天堂性欧美| 国内精品在线播放| 久久久久久久久久久久电影 | 久久久久国产精品人| 激情深爱一区二区| 精品国产乱码91久久久久久网站| 人人狠狠综合久久亚洲| 91精品国产一区二区| 日韩和欧美一区二区三区| 日韩一二三区视频| 免费高清在线一区| 久久亚洲精精品中文字幕早川悠里| 极品尤物av久久免费看| 精品99一区二区| 丁香天五香天堂综合| 国产精品电影一区二区| 一本高清dvd不卡在线观看| 亚洲一级不卡视频| 日韩视频永久免费| 韩国一区二区视频| 国产精品美女久久久久久| 99久久久国产精品| 亚洲一区二区在线播放相泽| 欧美揉bbbbb揉bbbbb| 婷婷国产v国产偷v亚洲高清| 日韩欧美www| 国产精品77777竹菊影视小说| 亚洲欧美中日韩| 在线免费视频一区二区| 免费看欧美女人艹b| www国产精品av| av亚洲精华国产精华精| 亚洲成av人片在线观看| 精品久久久久久综合日本欧美| 国产精品自拍在线| 亚洲视频一区二区在线| 精品视频999| 加勒比av一区二区| 亚洲特黄一级片| 91精品国产高清一区二区三区| 国产综合色精品一区二区三区| 国产精品毛片大码女人| 欧美日韩国产成人在线91| 极品少妇一区二区| 亚洲欧洲av在线| 欧美日本一区二区三区四区| 国产精品一区二区不卡| 一区二区高清在线| 日韩精品专区在线影院观看| 97se亚洲国产综合在线| 日韩精品国产欧美| 中文天堂在线一区| 91精品在线观看入口| 国产成人在线视频免费播放| 一级中文字幕一区二区| 久久综合九色综合97_久久久| 91视频.com| 久久av资源网| 亚洲国产日韩一级| 国产日韩成人精品| 7777精品伊人久久久大香线蕉完整版 | 国产一二三精品| 一区二区三区久久| 久久精品视频在线看| 欧美午夜影院一区| 国产成人在线看| 天天操天天干天天综合网| 国产欧美久久久精品影院| 7777精品伊人久久久大香线蕉 | 亚洲欧美日本韩国| ww亚洲ww在线观看国产| 欧美日韩激情一区二区三区| 成人国产一区二区三区精品| 奇米在线7777在线精品| 亚洲免费观看高清| 国产亚洲综合av| 日韩午夜精品视频| 欧美三区在线观看| 9色porny自拍视频一区二区| 精品一区二区国语对白| 午夜欧美视频在线观看| 伊人婷婷欧美激情| 国产精品久久久久永久免费观看 | 久久99久久99小草精品免视看| 一区二区不卡在线播放| 国产精品第四页| 国产日产亚洲精品系列| 欧美一级黄色大片| 欧美日韩国产影片| 色婷婷激情一区二区三区| 国产a视频精品免费观看| 韩国视频一区二区| 蜜桃av噜噜一区| 日韩精品电影在线观看| 亚洲高清在线精品| 一个色在线综合| 亚洲欧美日韩系列| 国产精品久久久久久久久搜平片| 精品日本一线二线三线不卡| 91精品在线观看入口| 欧美久久高跟鞋激| 欧美日本一区二区| 欧美日韩国产高清一区| 欧美日韩视频在线第一区| 日本乱人伦aⅴ精品| av成人老司机| 99re这里只有精品6| 91美女片黄在线观看| 91网站黄www| 99v久久综合狠狠综合久久| 99在线精品一区二区三区| 不卡高清视频专区| 波多野结衣亚洲| youjizz久久| 99国产精品久久| 色综合久久久久久久| 日本韩国欧美一区二区三区| 91麻豆.com| 在线看不卡av| 欧美日韩精品综合在线| 欧美精品18+| 日韩视频一区二区在线观看| 精品国产sm最大网站| 久久久精品国产免费观看同学| 久久九九久精品国产免费直播| 国产校园另类小说区| 国产精品色一区二区三区| 国产精品伦理在线| 亚洲免费观看高清| 午夜一区二区三区视频| 美女网站色91| 懂色av一区二区三区蜜臀| 97久久精品人人做人人爽|