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

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

?? ufrmadd.pas

?? 數據庫通用工具
?? PAS
字號:
unit UfrmAdd;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Grids, DBGrids, DB, DBTables, ComCtrls, StdCtrls, ExtCtrls,IniFiles,
  Spin, Buttons, ADODB;

type
  TfrmAdd = class(TForm)
    Panel3: TPanel;
    Label11: TLabel;
    Label12: TLabel;
    Label13: TLabel;
    cbxType: TComboBox;
    cbx1: TComboBox;
    lv: TListView;
    btnadd: TButton;
    btndel: TButton;
    btngo: TButton;
    btnclear: TButton;
    btnout: TButton;
    StatusBar1: TStatusBar;
    Database3: TDatabase;
    Query1: TQuery;
    DataSource1: TDataSource;
    Panel2: TPanel;
    DBGrid1: TDBGrid;
    Panel1: TPanel;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    edita1: TEdit;
    edita2: TEdit;
    edita3: TEdit;
    edita4: TEdit;
    edita5: TEdit;
    btnlink1: TButton;
    btnunlink1: TButton;
    CheckBox1: TCheckBox;
    Edit1: TEdit;
    dtpDate: TDateTimePicker;
    lv1: TListView;
    SpinEdit1: TSpinEdit;
    Label6: TLabel;
    Query3: TQuery;
    pbr: TProgressBar;
    BitBtn1: TBitBtn;
    mo: TMemo;
    adoQry: TADOQuery;
    Database1: TDatabase;
    BitBtn3: TBitBtn;
    procedure btnlink1Click(Sender: TObject);
    procedure btnunlink1Click(Sender: TObject);
    procedure Database3AfterConnect(Sender: TObject);
    procedure Database3AfterDisconnect(Sender: TObject);
    procedure btnoutClick(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure CheckBox1Click(Sender: TObject);
    procedure btngoClick(Sender: TObject);
    procedure btnaddClick(Sender: TObject);
    procedure btndelClick(Sender: TObject);
    procedure btnclearClick(Sender: TObject);
    procedure AddTypeLV();
    function GetStr( selItem : TListItem; iNum : integer ):string;
    procedure BitBtn1Click(Sender: TObject);
    function GetRandomStr( iType:integer ):string;
    function GetRandomPersonInfo( iType,iNum :integer ):string;
    function GetRandomHKAddress( iNum :integer ):string;
    procedure BitBtn3Click(Sender: TObject);
  private
    { Private declarations }
    path: string;
    ini : TIniFile;
  public
    { Public declarations }
  end;

var
  frmAdd: TfrmAdd;

implementation

uses Udbm;



{$R *.dfm}

procedure TfrmAdd.btnlink1Click(Sender: TObject);
var
  i,a: integer;
  ss : string;
begin
  Database1.Connected := false;
  
  Database1.Params.Clear();
  Database1.DatabaseName :=  edita2.Text ;
  Database1.Params.Values['DATABASE NAME']:= edita2.Text ;
  Database1.Params.Values['SERVER NAME']  := edita1.Text ;
  Database1.Params.Values['USER NAME']    := edita3.Text ;
  Database1.Params.Values['PASSWORD']     := edita4.Text ;
  //}
  try
      Database1.Connected := true;
  except
      Application.MessageBox('數據庫鏈接錯誤,請重新設置!','提示',MB_OK+MB_ICONINFORMATION);
      exit;
  end;

  if Database1.Connected = true then
  begin
    btnlink1.Enabled := false;

    Query3.DatabaseName := Database1.DatabaseName ;
    Query1.DatabaseName := Database1.DatabaseName ;
    Query1.Close();
    Query1.SQL.Text := 'select * from '+ edita5.Text ;
    try
      Query1.Open();
    except
      exit;
    end;
    
    a := DBGrid1.FieldCount;
    cbx1.Clear();
    for i := 0 to a-1 do
    begin
      ss := DBGrid1.Columns.Items[i].FieldName;
      cbx1.Items.Add(ss);
    end;
    cbx1.ItemIndex := 0;
    lv1.Items.Clear();
    //btnall.Enabled := true;
  end;

end;

procedure TfrmAdd.btnunlink1Click(Sender: TObject);
begin
  Query1.Close();
  cbx1.Clear();
  Query1.Active := false;
  Database1.Connected := false;
  btnlink1.Enabled := true;
  //btnall.Enabled := false;
  lv1.Items.Clear();
end;

procedure TfrmAdd.Database3AfterConnect(Sender: TObject);
begin
  StatusBar1.Panels.Items[0].Text := ' '+edita1.Text + ' < '+edita2.Text+' > 連接成功';
end;

procedure TfrmAdd.Database3AfterDisconnect(Sender: TObject);
begin
  StatusBar1.Panels.Items[0].Text := ' '+edita1.Text + ' < '+edita2.Text+' > 斷開連接!';
end;

procedure TfrmAdd.btnoutClick(Sender: TObject);
begin
  Close;
end;

procedure TfrmAdd.FormShow(Sender: TObject);
begin
  path := ExtractFilePath(application.ExeName);
  ini := TIniFile.Create(path+'config.may');
  edita1.Text := ini.ReadString('Insert', 'Server1',  'why-08');
  edita2.Text := ini.ReadString('Insert', 'Database1','newhis');
  edita3.Text := ini.ReadString('Insert', 'user1',    'sa');
  edita4.Text := ini.ReadString('Insert', 'pass1',    'sa');
  edita5.Text := ini.ReadString('Insert', 'table1',   'operator');
  
  cbxType.ItemIndex := 0;
  AddTypeLV;
  pbr.Position := 0;
end;

procedure TfrmAdd.FormDestroy(Sender: TObject);
begin
  Database1.Connected := false;
  ini.WriteString('Insert', 'Server1',  edita1.Text );
  ini.WriteString('Insert', 'Database1',edita2.Text );
  ini.WriteString('Insert', 'user1',    edita3.Text );
  ini.WriteString('Insert', 'pass1',    edita4.Text );
  ini.WriteString('Insert', 'table1',   edita5.Text );
  ini.Free;
end;

procedure TfrmAdd.CheckBox1Click(Sender: TObject);
var
  iType : integer;
begin
{
整型
浮點型
字符型
日期性
}
  iType := cbxType.ItemIndex;
  if iType = 0 then
  begin

  end;

end;

procedure TfrmAdd.btngoClick(Sender: TObject);
var
  sc,ss : string;
  i : integer;
  p : TListItem;
  sql,sfield,svalue,stype : string;
  iCount,j : integer;
begin
  if lv1.Items.Count = 0 then
  begin
    exit;
  end;
  //btngo.Enabled := false;
  //==================}
  iCount := SpinEdit1.Value;
  pbr.Max := iCount;
  sql := 'insert into '+edita5.Text +' (';
  for j := 1 to iCount do
  begin
    p := lv1.Items.Item[0];
    sfield := p.Caption;
    stype := p.SubItems.Strings[2];
    ss := GetStr( p , j );//獲取值
    svalue := ''''+ss+'''';

    for i := 1 to lv1.Items.Count-1 do
    begin
      p := lv1.Items.Item[i];
      sc := p.Caption ;
      stype := p.SubItems.Strings[2];
      ss := GetStr( p , j );//獲取值
      sfield := sfield +',' + sc;
      svalue := svalue +','''+ ss+'''';
    end;
    Query3.Close();
    Query3.SQL.Text := sql+sfield+') values ('+svalue+')';
    try
      Query3.ExecSQL;
    except
    end;
    pbr.Position := j;
    //pbr.Refresh;
  end;
  Query1.Close;
  Query1.SQL.Text := 'select * from '+edita5.Text;
  try
    Query1.Open;
  except
  end;
  Application.MessageBox( '插入完畢!','提示',MB_OK+MB_ICONINFORMATION);
  pbr.Position := 0;
end;

procedure TfrmAdd.btnaddClick(Sender: TObject);
var
  item,sel : TListItem;
  sval : string;
  iType: integer;
begin
  if (Trim(cbx1.Text) = '') or ( lv.Selected = nil ) then
  begin
    exit;
  end;               
  //--------------------
  sel := lv.Selected;
  sval := sel.Caption;
  iType := StrToIntDef(sval,1);
  case iType of
    1: sval := edit1.Text ;//整數
    2: sval := edit1.Text ;//自增整數,初值
    3: sval := edit1.Text ;//字符串
    4: sval := '<隨機字符串>' ;//隨機字符串
    5: sval := DateTimeToStr(dtpDate.DateTime);//日期
    6: sval := '33910';//隨機姓名
    7: sval := '85';//隨機戶口地址
    8: sval := '33910';//隨機生日
    9: sval := '隨機手機(11)';//隨機手機
    10: sval := edit1.Text ;//常住兒童主鍵主鍵
    11: sval := edit1.Text ;//流動兒童主鍵主鍵
    12: sval := '33910';//隨機地址
    13: sval := '1,2';//隨機性別
  else ;
    sval := '(未知)';
  end;
  //-------------------------------
  item := lv1.Items.Add;
  item.Caption := cbx1.Text ;
  item.SubItems.Add( sel.SubItems.Strings[0] );
  item.SubItems.Add( sval );
  item.SubItems.Add( sel.Caption );
  
  btngo.Enabled := true;
  btndel.Enabled := true;
  btnclear.Enabled := true;
end;

procedure TfrmAdd.btndelClick(Sender: TObject);
begin
  if lv1.Selected = nil then
  begin
    exit;
  end;

  lv1.Items.Delete(lv1.Selected.Index);

  if lv1.Items.Count = 0 then
  begin
    btngo.Enabled := false;
    btndel.Enabled := false;
    btnclear.Enabled := false;
  end;
end;

procedure TfrmAdd.btnclearClick(Sender: TObject);
begin
  lv1.Items.Clear();
  btngo.Enabled := false;
  btndel.Enabled := false;
  btnclear.Enabled := false;
end;

procedure TfrmAdd.AddTypeLV();
var
  item : TListItem;
  sname: string;
begin
  lv.Items.Clear;
  //-------------------------------
  item := lv.Items.Add;
  item.Caption := '1';
  sname := '整數';
  item.SubItems.Add( sname );
  //-------------------------------
  item := lv.Items.Add;
  item.Caption := '2';
  sname := '自增整數';
  item.SubItems.Add( sname );
  //-------------------------------
  item := lv.Items.Add;
  item.Caption := '3';
  sname := '字符串';
  item.SubItems.Add( sname );
  //-------------------------------
  item := lv.Items.Add;
  item.Caption := '4';
  sname := '隨機字符串';
  item.SubItems.Add( sname );
  //-------------------------------
  item := lv.Items.Add;
  item.Caption := '5';
  sname := '日期';
  item.SubItems.Add( sname );
  //-------------------------------
  item := lv.Items.Add;
  item.Caption := '6';
  sname := '隨機姓名';
  item.SubItems.Add( sname );
  //-------------------------------
  item := lv.Items.Add;
  item.Caption := '7';
  sname := '隨機戶口地址';
  item.SubItems.Add( sname );
  //-------------------------------
  item := lv.Items.Add;
  item.Caption := '8';
  sname := '隨機生日';
  item.SubItems.Add( sname );
  //-------------------------------
  item := lv.Items.Add;
  item.Caption := '9';
  sname := '隨機手機';
  item.SubItems.Add( sname );
  //-------------------------------
  item := lv.Items.Add;
  item.Caption := '10';
  sname := '隨機地址';
  item.SubItems.Add( sname );
  //-------------------------------
  item := lv.Items.Add;
  item.Caption := '11';
  sname := '隨機性別';
  item.SubItems.Add( sname );
  //-------------------------------

end;

function TfrmAdd.GetStr( selItem : TListItem; iNum :integer ):string;
var
  iType : integer;
  sType : string;
  sValu : string;
begin
  sType := selItem.SubItems.Strings[2];
  iType := StrToIntDef(sType,1);
  sValu := selItem.SubItems.Strings[1];
  //-------------------------------
  case iType of
    1: GetStr := sValu;//整數
    2: GetStr := IntToStr( StrToIntDef(sValu,0)+iNum );//自增整數
    3: GetStr := sValu;//字符串
    4: GetStr := GetRandomStr( 1 );//隨機字符串
    5: GetStr := sValu;//日期
    6: GetStr := GetRandomPersonInfo(1,33910);//隨機姓名
    7: GetStr := GetRandomHKAddress( 85 );//隨機戶口地址
    8: GetStr := GetRandomPersonInfo(5,33910);//隨機生日
    9: GetStr := GetRandomStr( 2 );//隨機手機//GetRandomPersonInfo(3,33910);//隨機電話
    10: GetStr := GetRandomPersonInfo(2,33910);//隨機地址
    11: GetStr := IntToStr( (Random(2)+1) );//隨機性別
  else ;
    GetStr := '';
  end;
  //-------------------------------
end;

procedure TfrmAdd.BitBtn1Click(Sender: TObject);
var
  i:integer;
begin
  //a-z: 97-122
  //A-Z: 65-90
  //0-9: 48-57
  //i := 97+random(26);
  Randomize;
  i := 1+random(121);
  self.Caption := char(i);
  for i := 1 to SpinEdit1.Value do
  begin
    //mo.Lines.Add( IntToStr(i)+' -> '+IntToStr(random(121)) );
    mo.Lines.Add( GetRandomStr(1) );
  end; 

end;

function TfrmAdd.GetRandomStr( iType:integer ):string;
var
  i,j:integer;
  sa,sb,sc:string;
begin
  //a-z: 97-122
  //A-Z: 65-90
  //0-9: 48-57
  //~~~~~~~~~~~~~~~~~~~~~~~~
  if iType = 1 then//任意字符串
  begin
    for j := 1 to 5 do
    begin
      i := 65+random(26);
      sa := sa + char(i);
      i := 97+random(26);
      sb := sb + char(i);
      i := 48+random(10);
      sc := sc + char(i);
    end;
    GetRandomStr := sb + sc + sa;
    exit;
  end;
  //~~~~~~~~~~~~~~~~~~~~~~~~
  if iType = 2 then//隨機手機
  begin
    for j := 1 to 9 do
    begin
      i := 48+random(10);
      sc := sc + char(i);
    end;
    GetRandomStr := '13'+sc;
  end;
  //~~~~~~~~~~~~~~~~~~~~~~~~

end;

function TfrmAdd.GetRandomPersonInfo( iType,iNum :integer ):string;
var
  iID : integer;
begin
  iID := 1+random(iNum);
  with adoQry do
  begin
    Close;
    case iType of
      1: SQL.Text := 'select cname as svalues from person where id=:id';//姓名
      2: SQL.Text := 'select address as svalues from person where id=:id';//地址
      3: SQL.Text := 'select telephone as svalues from person where id=:id';//電話
      4: SQL.Text := 'select postCode as svalues from person where id=:id';//郵編
      5: SQL.Text := 'select birthday as svalues from person where id=:id';//生日
      6: SQL.Text := 'select IDNumber as svalues from person where id=:id';//身份證
    else ;
      SQL.Text := 'select cname as svalues from person where id=:id';
    end;
    Parameters.ParamByName('id').Value := iID;
    try
      Open;
    except
      GetRandomPersonInfo := '空';
      exit;
    end;
    if not IsEmpty then
    begin
      GetRandomPersonInfo := Trim(FieldByName('svalues').AsString);
      exit;
    end
    else
    begin
      GetRandomPersonInfo := '空';
      exit;
    end;

  end;
  //-------------------------------
end;

function TfrmAdd.GetRandomHKAddress( iNum :integer ):string;
var
  iID : integer;
begin
  iID := 1+random(iNum);
  with adoQry do
  begin
    Close;
    SQL.Text := 'select c_id from p_address where id=:id';
    Parameters.ParamByName('id').Value := iID;
    try
      Open;
    except
      GetRandomHKAddress := '空';
      exit;
    end;
    if not IsEmpty then
    begin
      GetRandomHKAddress := Trim(FieldByName('c_id').AsString);
      exit;
    end
    else
    begin
      GetRandomHKAddress := '空';
      exit;
    end;

  end;
  //-------------------------------
end;

procedure TfrmAdd.BitBtn3Click(Sender: TObject);
begin
  edit1.Text := GetRandomPersonInfo(1,33910);//隨機姓名
  edit1.SetFocus;
  edit1.SelectAll;
  SendMessage (ActiveControl.Handle, WM_Copy, 0, 0);
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日韩一区二区三区在线观看| 91黄色免费版| 欧美国产激情二区三区| 国产一区二区精品久久99| 久久久久久久网| 国产成人精品综合在线观看| 中文字幕二三区不卡| 成人免费av网站| 一区二区三区在线视频观看| 欧美伊人精品成人久久综合97| 亚洲一区二区三区免费视频| 3d动漫精品啪啪一区二区竹菊| 蜜桃视频一区二区三区| 精品久久久久久久久久久久包黑料| 国产又粗又猛又爽又黄91精品| 国产精品区一区二区三| 91国模大尺度私拍在线视频| 午夜伦理一区二区| 久久蜜桃av一区二区天堂| 91在线视频免费观看| 亚洲成av人综合在线观看| 日韩免费观看高清完整版| 懂色一区二区三区免费观看| 亚洲自拍偷拍九九九| 精品国产伦一区二区三区观看方式 | 精品福利在线导航| 成人高清免费在线播放| 亚洲午夜国产一区99re久久| 日韩久久免费av| 色呦呦国产精品| 麻豆免费看一区二区三区| 国产精品视频在线看| 欧美日本在线播放| 成人免费毛片片v| 日韩成人精品在线| 综合激情成人伊人| 欧美大肚乱孕交hd孕妇| 色婷婷久久综合| 欧美视频在线播放| 激情综合一区二区三区| 玉米视频成人免费看| 久久久久久一二三区| 在线电影国产精品| 成人丝袜视频网| 蜜桃av一区二区在线观看| 亚洲精品国产成人久久av盗摄 | 久久久精品蜜桃| 欧美另类久久久品| 成人午夜看片网址| 九九精品视频在线看| 亚瑟在线精品视频| 亚洲色图视频网| 国产亚洲精品久| 日韩午夜精品视频| 欧美性猛交xxxx黑人交| 不卡高清视频专区| 国产成人免费网站| 久久国产精品露脸对白| 性久久久久久久久久久久| 中文字幕日韩av资源站| 亚洲国产成人一区二区三区| 日韩一卡二卡三卡四卡| 欧美日韩免费在线视频| 色婷婷狠狠综合| 99国产一区二区三精品乱码| 国产经典欧美精品| 国内久久婷婷综合| 国精产品一区一区三区mba桃花| 亚洲成av人片在www色猫咪| 亚洲精品一二三| 综合激情成人伊人| 亚洲欧美另类久久久精品2019| 中文字幕佐山爱一区二区免费| 国产精品无圣光一区二区| 国产亚洲视频系列| 久久久另类综合| 国产精品无码永久免费888| 久久久久久久久久久久久女国产乱| 日韩精品专区在线影院重磅| 日韩欧美国产一二三区| 精品国产91乱码一区二区三区 | 日韩一区二区三免费高清| 欧美三级乱人伦电影| 欧美私人免费视频| 欧美午夜电影网| 欧美日韩高清一区二区| 欧美日韩在线精品一区二区三区激情 | 欧美在线看片a免费观看| 在线观看视频一区二区 | 91精品国产综合久久久久| 欧美精品在线观看一区二区| 欧美肥妇bbw| 日韩欧美电影一区| 欧美国产精品中文字幕| 国产精品久久久久婷婷| 一区二区三区欧美| 日产国产高清一区二区三区 | 国产美女精品一区二区三区| 国产一区二区美女| 99热这里都是精品| 欧美日韩激情一区二区三区| 欧美成人vps| 中文字幕一区免费在线观看| 一区二区三区日韩欧美精品| 日本免费新一区视频| 国产成人自拍网| 色综合天天综合在线视频| 51精品国自产在线| 国产欧美日韩视频一区二区| 一区二区三区国产| 狠狠网亚洲精品| 色婷婷综合久久久久中文一区二区 | 欧美中文字幕一区| 日韩亚洲电影在线| 日本一区二区不卡视频| 亚洲一区二区三区四区中文字幕| 日本美女视频一区二区| 成人app软件下载大全免费| 欧美色男人天堂| 久久久久国色av免费看影院| 一区二区三区免费在线观看| 久久66热偷产精品| 日本道精品一区二区三区| 欧美不卡在线视频| 亚洲激情六月丁香| 国产一区二区精品久久91| 欧美视频一区二区| 中文欧美字幕免费| 美美哒免费高清在线观看视频一区二区 | 亚洲美女免费视频| 美女一区二区在线观看| 91亚洲大成网污www| 精品国内片67194| 亚洲自拍偷拍网站| 成人av在线一区二区| 欧美电影免费观看高清完整版| 亚洲欧美自拍偷拍色图| 精品亚洲免费视频| 欧美日韩国产综合久久| 亚洲免费在线观看| 国产不卡在线播放| 日韩亚洲欧美在线| 亚洲无人区一区| 91在线视频18| 国产欧美日韩激情| 九九视频精品免费| 欧美剧在线免费观看网站| 亚洲欧美激情小说另类| caoporen国产精品视频| 久久久久国产精品人| 久久国产乱子精品免费女| 欧美日韩情趣电影| 亚洲国产成人高清精品| 91成人免费在线视频| 中文字幕日韩欧美一区二区三区| 国产丶欧美丶日本不卡视频| www亚洲一区| 久久国产精品色| 精品国产一区二区三区四区四 | 亚洲欧洲日韩av| 国产 日韩 欧美大片| 久久久噜噜噜久噜久久综合| 激情综合亚洲精品| 久久老女人爱爱| 看片的网站亚洲| 欧美大肚乱孕交hd孕妇| 久久精品国产**网站演员| 日韩欧美视频一区| 日韩在线播放一区二区| 宅男在线国产精品| 美女视频一区在线观看| 精品精品国产高清a毛片牛牛 | 日韩美女主播在线视频一区二区三区| 日韩av一区二区三区四区| 日韩三级伦理片妻子的秘密按摩| 日韩va欧美va亚洲va久久| 制服丝袜亚洲精品中文字幕| 青青草国产成人99久久| 欧美一三区三区四区免费在线看| 五月开心婷婷久久| 日韩精品中文字幕一区| 精品一区二区三区av| 国产午夜精品一区二区| 成人福利视频在线看| 一区二区三区在线视频免费| 欧美日韩和欧美的一区二区| 日本成人在线不卡视频| 欧美一级在线视频| 国产伦精品一区二区三区在线观看| 久久久久久久综合日本| 99久久精品国产一区二区三区 | 国产激情视频一区二区在线观看| 国产精品色婷婷久久58| 色乱码一区二区三区88| 日本怡春院一区二区| 久久久久久久性| 欧美午夜影院一区| 美国一区二区三区在线播放| 中文字幕高清不卡| 欧美日本免费一区二区三区|