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

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

?? copytable.pas

?? MysqlFront的源碼
?? PAS
字號(hào):
unit copytable;


// -------------------------------------
// HeidiSQL
// Copy table
// -------------------------------------


interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, Buttons, CheckLst, ZDataSet;

type
  TCopyTableForm = class(TForm)
    Edit1: TEdit;
    Label1: TLabel;
    RadioButton1: TRadioButton;
    RadioButton2: TRadioButton;
    CheckListBoxFields: TCheckListBox;
    CheckBoxWithAllFields: TCheckBox;
    ButtonOK: TBitBtn;
    ButtonCancel: TButton;
    Label2: TLabel;
    CheckBoxWithIndexes: TCheckBox;
    procedure RadioButton1Click(Sender: TObject);
    procedure RadioButton2Click(Sender: TObject);
    procedure CheckBoxWithAllFieldsClick(Sender: TObject);
    procedure Edit1Change(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure ButtonOKClick(Sender: TObject);
    procedure ButtonCancelClick(Sender: TObject);
  private
    { Private declarations }
    oldTableName : String;
  public
    { Public declarations }
  end;

var
  CopyTableForm: TCopyTableForm;

implementation

uses helpers, main, childwin;

{$R *.DFM}

procedure TCopyTableForm.RadioButton1Click(Sender: TObject);
begin
  RadioButton2.Checked := not RadioButton1.Checked;
end;

procedure TCopyTableForm.RadioButton2Click(Sender: TObject);
begin
  RadioButton1.Checked := not RadioButton2.Checked;
end;

procedure TCopyTableForm.CheckBoxWithAllFieldsClick(Sender: TObject);
begin
  CheckListBoxFields.Enabled := not CheckBoxWithAllFields.Checked;
end;


procedure TCopyTableForm.Edit1Change(Sender: TObject);
begin
  // validate tablename
  ButtonOK.Enabled := (Edit1.text <> '');
end;


procedure TCopyTableForm.FormShow(Sender: TObject);
var
  i : Integer;
begin
  oldTableName := TMDIChild(Mainform.ActiveMDIChild).TabellenListe.Selected.Caption;
  Edit1.Text := oldTableName + '_copy';
  Edit1.SetFocus;
  Label1.Caption := 'Copy ''' + oldTableName + ''' to new Table:';

  // fill columns:
  CheckListBoxFields.Items.Clear;
  with TMDIChild(Mainform.ActiveMDIChild) do
  begin
    GetResults( 'SHOW FIELDS FROM ' + mainform.mask(oldTableName), ZQuery3 );
    for i:=1 to ZQuery3.RecordCount do
    begin
      CheckListBoxFields.Items.Add( ZQuery3.Fields[0].AsString );
      ZQuery3.Next;
    end;
  end;

  // select all:
  for i:=0 to CheckListBoxFields.Items.Count-1 do
    CheckListBoxFields.checked[i] := true;
end;


procedure TCopyTableForm.ButtonOKClick(Sender: TObject);
var
  strquery : String;
  i,which,k        : Integer;
  keylist  : Array of TMyKey;
  keystr   : String;
  ai_q, notnull, default    : String;
  zq : TZReadOnlyQuery;
begin
  // copy table!
  strquery := 'CREATE TABLE ' + mainform.mask(Edit1.Text) + ' ';
  zq := TMDIChild(Mainform.ActiveMDIChild).ZQuery3;

  // keys >
  if CheckBoxWithIndexes.Checked then begin
    TMDIChild(Mainform.ActiveMDIChild).GetResults( 'SHOW KEYS FROM ' + mainform.mask(oldtablename), zq );
    setLength(keylist, 0);
    keystr := '';

    for i:=1 to zq.RecordCount do
    begin
      which := -1;

      for k:=0 to length(keylist)-1 do
      begin
        if keylist[k].Name = zq.Fields[2].AsString then // keyname exists!
          which := k;
      end;
      if which = -1 then
      begin
        setlength(keylist, length(keylist)+1);
        which := high(keylist);
        keylist[which].Columns := TStringList.Create;
        with keylist[which] do // set properties for new key
        begin
          Name := zq.Fields[2].AsString;
          if zq.Fields[2].AsString = 'PRIMARY' then
            _type := 'PRIMARY'
          else if zq.FieldCount >= 10 then if zq.Fields[9].AsString = 'FULLTEXT' then
            _type := 'FULLTEXT'
          else if zq.Fields[1].AsString = '1' then
            _type := ''
          else if zq.Fields[1].AsString = '0' then
            _type := 'UNIQUE';
        end;
        zq.Next;
      end;
      keylist[which].Columns.add(zq.Fields[4].AsString); // add column(s)
    end;
    for k:=0 to high(keylist) do
    begin
      if k > 0 then
        keystr := keystr + ',';
      if keylist[k].Name = 'PRIMARY' then
        keystr := keystr + '  PRIMARY KEY ('
      else
        keystr := keystr + '  ' + keylist[k]._type + ' KEY ' + keylist[k].Name + ' (';
      keystr := keystr + implodestr(',', keylist[k].Columns) + ')';
    end;
    if keystr<> '' then
      strquery := strquery + '(' + keystr + ')'
  end;
  // < keys

  strquery := strquery + ' SELECT';

  // which fields?
  if CheckBoxWithAllFields.Checked then
    strquery := strquery + ' *'
  else begin
    for i:=0 to CheckListBoxFields.Items.Count-1 do
      if CheckListBoxFields.Checked[i] then
        strquery := strquery + ' ' + CheckListBoxFields.Items[i] + ',';
    delete(strquery, length(strquery), 1);
  end;

  strquery := strquery + ' FROM ' + mainform.mask(oldTableName);

  // what?
  if RadioButton1.Checked then
    strquery := strquery + ' WHERE 1 = 0';

  TMDIChild(Mainform.ActiveMDIChild).ExecQuery(strquery);

  // Find a auto_increment-column
  zq.SQL.Clear();
  zq.SQL.Add( 'SHOW FIELDS FROM ' + mainform.mask(oldtablename) );
  zq.Open;
  zq.First;
  for i:=1 to zq.RecordCount do
  begin
    if zq.Fields[5].AsString = 'auto_increment' then begin
      if zq.Fields[2].AsString = '' then notnull := 'NOT NULL' else notnull := '';
      if zq.Fields[4].AsString <> '' then default := 'DEFAULT "'+zq.Fields[4].AsString+'"' else default := '';
      ai_q := 'ALTER TABLE '+mainform.mask(Edit1.Text)+' CHANGE '+mainform.mask(zq.Fields[0].AsString)+' '+mainform.mask(zq.Fields[0].AsString)+' '+zq.Fields[1].AsString+' '+default+' '+notnull+' AUTO_INCREMENT';
      TMDIChild(Mainform.ActiveMDIChild).ExecQuery(ai_q);
    end;
    zq.Next;
  end;

  TMDIChild(Mainform.ActiveMDIChild).ShowDBProperties(self);
  close;

end;

procedure TCopyTableForm.ButtonCancelClick(Sender: TObject);
begin
  close;
end;

end.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线视频欧美区| 欧美体内she精视频| 亚洲国产美国国产综合一区二区| 欧美一区二区三区四区在线观看 | 欧洲国产伦久久久久久久| 免费人成网站在线观看欧美高清| 国产欧美久久久精品影院| 欧美日韩一本到| 99在线视频精品| 美腿丝袜一区二区三区| 亚洲精品少妇30p| 欧美激情一二三区| 欧美一个色资源| 色天天综合色天天久久| 岛国av在线一区| 美女久久久精品| 亚洲自拍偷拍麻豆| 日韩一区在线看| 国产亚洲欧美一区在线观看| 欧美一区二区三区四区久久| 91在线国内视频| 国产成人自拍高清视频在线免费播放| 视频一区二区中文字幕| 一区二区三区欧美日韩| 亚洲欧洲av一区二区三区久久| 欧美v亚洲v综合ⅴ国产v| 欧美美女bb生活片| 欧美午夜一区二区三区免费大片| 国产成人亚洲综合a∨婷婷 | 奇米精品一区二区三区在线观看一| 亚洲人精品一区| 自拍偷拍亚洲激情| 国产精品无码永久免费888| 欧美电视剧在线看免费| 91麻豆精品国产91久久久使用方法| 日本韩国视频一区二区| 94色蜜桃网一区二区三区| av电影在线观看不卡| 成人天堂资源www在线| 成人午夜视频免费看| 国产不卡免费视频| 成人黄色免费短视频| 成人中文字幕电影| 成人av午夜影院| av一区二区三区在线| av高清不卡在线| 在线精品视频免费播放| 欧美亚洲自拍偷拍| 欧美浪妇xxxx高跟鞋交| 91麻豆精品91久久久久久清纯| 欧美日韩高清一区二区不卡 | 国产精品免费视频观看| 国产精品入口麻豆原神| 欧美色电影在线| 欧美一二三区在线观看| 精品久久一二三区| 久久精品一区四区| 自拍偷拍亚洲欧美日韩| 亚洲午夜免费福利视频| 首页国产欧美日韩丝袜| 精品亚洲porn| 国产99久久精品| 91久久国产综合久久| 欧美日韩国产免费一区二区| 欧美电视剧免费观看| 久久综合一区二区| 国产精品美女久久久久久| 亚洲精品视频在线| 奇米色777欧美一区二区| 国产一二精品视频| 91小宝寻花一区二区三区| 欧美区一区二区三区| 精品电影一区二区| 亚洲欧美在线视频观看| 香蕉加勒比综合久久| 国产精品66部| 色天使色偷偷av一区二区| 91精品国产综合久久香蕉的特点| 久久久久久久久久久99999| 亚洲欧洲精品天堂一级 | 天天免费综合色| 国产精品综合二区| 精品视频999| 国产亚洲人成网站| 亚洲国产精品影院| 国产91在线观看| 欧美肥妇free| 国产精品久久看| 男人的天堂久久精品| 国产成人亚洲综合a∨婷婷| 欧美日韩精品系列| 国产精品乱人伦中文| 日本成人在线网站| 成人毛片老司机大片| 日韩午夜精品视频| 亚洲精品第1页| 国产精品乡下勾搭老头1| 欧美日本在线观看| 中文字幕在线播放不卡一区| 免费的成人av| 欧美亚洲动漫精品| 国产精品沙发午睡系列990531| 午夜精品福利视频网站| heyzo一本久久综合| 欧美成人aa大片| 亚洲成av人综合在线观看| av毛片久久久久**hd| 久久综合色婷婷| 日本美女一区二区| 91国产丝袜在线播放| 中文一区二区在线观看| 另类人妖一区二区av| 欧美日韩三级一区二区| 亚洲免费色视频| 成人av在线资源| 国产三级精品三级| 美女性感视频久久| 91精品国产麻豆| 亚洲小说欧美激情另类| bt7086福利一区国产| 国产欧美一区二区三区网站 | 国产成人免费视频精品含羞草妖精| 欧美久久免费观看| 一区二区三区中文在线| av色综合久久天堂av综合| 中文字幕av一区 二区| 国产白丝精品91爽爽久久| 久久久噜噜噜久噜久久综合| 韩国毛片一区二区三区| 欧美成人免费网站| 久久99深爱久久99精品| 日韩一区二区免费电影| 毛片av一区二区| 精品国产三级a在线观看| 美女视频一区二区三区| 日韩欧美一级片| 国产一区在线不卡| 久久久久国产精品人| 丁香激情综合国产| 国产精品免费视频网站| 99riav一区二区三区| 亚洲精品乱码久久久久| 欧美亚洲禁片免费| 日韩电影在线观看电影| 日韩午夜激情av| 国产精品一区二区x88av| 久久精品人人做| 成人午夜短视频| 亚洲精品成人少妇| 欧美日韩视频专区在线播放| 青青草国产成人av片免费| www国产精品av| 不卡高清视频专区| 亚洲一区二区三区视频在线播放| 欧美男男青年gay1069videost| 日韩高清不卡一区| 久久综合色综合88| 99久久精品国产观看| 一区二区三区在线观看欧美| 欧美色精品天天在线观看视频| 琪琪久久久久日韩精品| 国产日韩精品视频一区| 91久久精品网| 久久国产精品99久久人人澡| 国产视频一区在线观看| 色婷婷久久一区二区三区麻豆| 视频一区二区三区入口| 久久毛片高清国产| 91美女视频网站| 日日摸夜夜添夜夜添国产精品| 久久在线免费观看| 91网站最新地址| 免费高清成人在线| 日韩一区欧美一区| 日韩一区二区在线看| 国产精品亚洲一区二区三区在线| 亚洲精品免费电影| 精品理论电影在线观看| 97精品久久久久中文字幕| 捆绑紧缚一区二区三区视频| 国产精品久久久久久久久免费相片| 欧美亚洲综合在线| 高清beeg欧美| 婷婷开心激情综合| 国产精品丝袜一区| 欧美电影一区二区三区| 不卡视频免费播放| 久久aⅴ国产欧美74aaa| 亚洲免费大片在线观看| 日韩视频国产视频| 色婷婷av久久久久久久| 国产精品1区2区3区在线观看| 亚洲一卡二卡三卡四卡无卡久久| 久久亚洲综合色一区二区三区| 91久久精品网| 不卡的看片网站| 精品一区中文字幕| 午夜不卡av在线| 亚洲欧洲制服丝袜| 国产三级精品在线|