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

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

?? ygdm.pas

?? 已經(jīng)給出使用的每個SQL Server數(shù)據(jù)庫
?? PAS
字號:
unit ygdm;
             
interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, fram, ImgList, ExtCtrls, ComCtrls, ToolWin, StdCtrls, Buttons;

type
  Tf_ygdm = class(Tf_fram)
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    Label8: TLabel;
    Label9: TLabel;
    Label10: TLabel;
    ygdm: TEdit;
    ygmc: TEdit;
    male: TRadioButton;
    female: TRadioButton;
    DateTimePicker1: TDateTimePicker;
    gj: TEdit;
    sf: TEdit;
    sx: TEdit;
    dz: TEdit;
    zw: TComboBox;
    chb: TListBox;
    bmmc: TComboBox;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    procedure ygdmKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure gjKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure sfKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure sxKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure chbDblClick(Sender: TObject);
    procedure chbKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure B1Click(Sender: TObject);
    procedure B2Click(Sender: TObject);
    procedure B3Click(Sender: TObject);
    procedure B4Click(Sender: TObject);
    procedure B5Click(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure B9Click(Sender: TObject);
    procedure B10Click(Sender: TObject);
    procedure B11Click(Sender: TObject);
    procedure B12Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure chbExit(Sender: TObject);
    
  private
    { Private declarations }
  public
    Procedure FindNext;
    Procedure EditValue;//將記錄集當(dāng)前數(shù)據(jù)賦給編輯框
    Procedure SelectTable(TableName: String);
    Procedure SetListPos(WinControl: TWinControl);
    Procedure ClearEdit;
    Function EditIsNull: Boolean;
    { Public declarations }
  end;

var
  f_ygdm: Tf_ygdm;

implementation
  uses DataModal;
{$R *.dfm}

{ Tf_ygdm }

procedure Tf_ygdm.FindNext;
begin
  if FindNextControl(ActiveControl,True,True,False)is TEdit then
    TEdit(FindNextControl(ActiveControl,True,True,False)).SetFocus
  else if FindNextControl(ActiveControl,True,True,False)is TDateTimePicker then
    TDateTimePicker(FindNextControl(ActiveControl,True,True,False)).SetFocus
  else if FindNextControl(ActiveControl,True,True,False)is TRadioButton then
    TRadioButton(FindNextControl(ActiveControl,True,True,False)).SetFocus
  else if FindNextControl(ActiveControl,True,True,False)is TComboBox then
    TComboBox(FindNextControl(ActiveControl,True,True,False)).SetFocus;  
end;

procedure Tf_ygdm.SelectTable(TableName: String);
begin
  with Data.Query1 do
  begin
    Close;
    SQL.Clear;
    SQL.Add('select * from '+ TableName);
    Open;
    if RecordCount>0 then
    begin
      chb.Clear;
      while Not Eof do
      begin
        chb.Items.Add(Fields[0].AsString);
        Next;
      end;
    end;
  end;
end;

procedure Tf_ygdm.ygdmKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = vk_Return then
    FindNext;
end;

procedure Tf_ygdm.gjKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  ygdm.OnKeyDown(Sender,key,shift);
  if Key = vk_Next then
  begin
    SelectTable('t_state');
    chb.Tag := 1;
    SetListPos(gj);
  end;
end;

procedure Tf_ygdm.SetListPos(WinControl: TWinControl);
begin
  chb.Top := WinControl.Top;
  chb.Left := WinControl.Left+(WinControl.Width-chb.Width);
  chb.Visible := True;
  chb.SetFocus;
end;

procedure Tf_ygdm.sfKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  ygdm.OnKeyDown(Sender,key,shift);
  if Key = vk_Next then
  begin
    SelectTable('t_sf');
    chb.Tag := 2;
    SetListPos(sf);
  end;

end;

procedure Tf_ygdm.sxKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  ygdm.OnKeyDown(Sender,key,shift);
  if Key = vk_Next then
  begin
    SelectTable('t_city');
    chb.Tag := 3;
    SetListPos(sx);
  end;
end;

procedure Tf_ygdm.chbDblClick(Sender: TObject);
var
  Key: Word;
begin
  inherited;
  Key:= vk_ReTurn;
  chb.OnKeyDown(nil,Key,[ssLeft]);
end;

procedure Tf_ygdm.ClearEdit;
var
  Num: Integer;
begin
  For Num := 0 to Panel1.ControlCount-1 do
    if Panel1.Controls[Num]is TEdit then
      TEdit(Panel1.Controls[Num]).Clear;
end;
procedure Tf_ygdm.chbKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  inherited;
  if Key = vk_Return then
  begin
    Case chb.Tag of
      1: begin
           gj.Text := gj.Text+ chb.Items[chb.ItemIndex];
           gj.SetFocus;
         end;
      2: 
         begin
           sf.Text := sf.Text+chb.Items[chb.ItemIndex];
           sf.SetFocus;
         end;
      3: begin
           sx.Text := sx.Text+chb.Items[chb.ItemIndex];
           sx.SetFocus;
         end;
    end;
    chb.Visible := False;
  end;
end;

procedure Tf_ygdm.B1Click(Sender: TObject);
begin
  inherited;
  DateTimePicker1.DateTime := Now;
  ClearEdit;
  ygdm.SetFocus;
  B3.Enabled := True;//保存按鈕可用
  B2.Enabled := False;//修改按鈕不可用 
  B5.Enabled := False; // 刪除按鈕不可用
end;

function Tf_ygdm.EditIsNull: Boolean;
var
  i: Integer;
begin
  Result := False;
  For i :=0 to Panel1.ControlCount-1 do
    if Panel1.Controls[i]is TEdit then
      //在保存數(shù)據(jù)時電話號碼與傳真可以為空
      if (TEdit(Panel1.Controls[i]).TabOrder<>6)and(TEdit(Panel1.Controls[i]).TabOrder<>7)
        and(Trim(TEdit(Panel1.Controls[i]).Text)='') then
      begin
        Result := True;
        Exit;
      end;
end;

procedure Tf_ygdm.B2Click(Sender: TObject);
begin
  inherited;
  if Application.MessageBox('確實(shí)要修改當(dāng)前記錄嗎?','提示',mb_YesNo)=ID_Yes then
  begin
    if (EditIsNull = False)and(Trim(zw.Text)<>'')and(Trim(bmmc.Text)<>'') then
    begin
      Try
        with Data.Query1 do
        begin
          Close;
          SQL.Clear;
          SQL.Add('update t_employee set ygdm = :a,ygmc = :b,xb = :c,bmmc = :d,zwmc = :e,pyrq =:f,gj = :g,sf = :h,sx = :i,dz = :j where ygdm = :k');
          ParamByName('a').AsString := Trim(ygdm.Text);
          ParamByName('b').AsString := Trim(ygmc.Text);
          if male.Checked then
            ParamByName('c').AsInteger := 0
          else
            ParamByName('c').AsInteger := 1;
          ParamByName('d').AsString := Trim(bmmc.Text);
          ParamByName('e').AsString := Trim(zw.Text);
          ParamByName('f').asDateTime := DateTimePicker1.Date;
          ParamByName('g').AsString := Trim(gj.Text);  
          ParamByName('h').AsString := Trim(sf.Text); 
          ParamByName('i').AsString := Trim(sx.Text);
          ParamByName('j').AsString := Trim(dz.Text);
          ParamByName('k').AsString := Trim(Data.Query2.FieldByName('ygdm').AsString);
          ExecSQL;
        end;  
        Application.MessageBox('修改成功.','提示',64);
        B4.OnClick(Sender);
      Except
        Application.MessageBox('修改失敗.','提示',64);
      End;
    end
    else
      Application.MessageBox('數(shù)據(jù)項(xiàng)不能為空.','提示',64);
  end;
end;

procedure Tf_ygdm.B3Click(Sender: TObject);
begin
  inherited;
  if (EditIsNull = False)and(Trim(zw.Text)<>'')and(Trim(bmmc.Text)<>'') then
    Try
      With Data.Query1 do
      begin
        Close;
        SQL.Clear;
        SQL.Add('insert t_employee values(:a,:b,:c,:d,:e,:f,:g,:h,:i,:j)');
        ParamByName('a').AsString := Trim(ygdm.Text);
        ParamByName('b').AsString := Trim(ygmc.Text);
        if Male.Checked then
          ParamByName('c').AsInteger := 0
        else
          ParamByName('c').AsInteger := 1;
        ParamByName('d').AsString := Trim(bmmc.Text);
        ParamByName('e').AsString := Trim(zw.Text);
        ParamByName('f').asDateTime := DateTimePicker1.Date;
        ParamByName('g').AsString := Trim(gj.Text);  
        ParamByName('h').AsString := Trim(sf.Text); 
        ParamByName('i').AsString := Trim(sx.Text);
        ParamByName('j').AsString := Trim(dz.Text);
        ExecSQL;
      end;
      Application.MessageBox('操作成功.','提示',64);
      B4.OnClick(Sender);
      ClearEdit;
      B3.Enabled := False;
    Except
      Application.MessageBox('操作失敗.','提示',64);
    End
  Else
  begin
    Application.MessageBox('數(shù)據(jù)項(xiàng)不能為空.','提示',64);
  end;
end;

procedure Tf_ygdm.B4Click(Sender: TObject);
begin
  inherited;
  B3.Enabled := False;//保存按鈕不可用
  With Data.Query2 do
  begin
    Close;
    SQL.Clear;
    SQL.Add('select * from t_employee');
    Open;
    if RecordCount>0 then
    begin
      B2.Enabled := True;
      B5.Enabled := True;
      B9.Enabled := True;
      B10.Enabled := True;
      B11.Enabled := True;
      B12.Enabled := True;
      EditValue;
    end
    else
    begin
      B2.Enabled := False;//修改按鈕不可用
      B5.Enabled := False;
      DateTimePicker1.DateTime := Now;
    end;
  end;
end;

procedure Tf_ygdm.EditValue;
begin
  with Data.Query2 do
  begin
    ygdm.Text:= FieldByName('ygdm').AsString;
    ygmc.Text:= FieldByName('ygmc').AsString;
    if FieldByName('xb').AsInteger = 0 then
      Male.Checked := True
    else
      Female.Checked := True;
    bmmc.ItemIndex := bmmc.Items.IndexOf(Trim(FieldByName('bmmc').AsString));
    zw.ItemIndex := zw.Items.IndexOf(Trim(FieldByName('zwmc').AsString));
    DateTimePicker1.DateTime := FieldByName('pyrq').AsDateTime;
    gj.Text:= FieldByName('gj').AsString;
    sf.Text:= FieldByName('sf').AsString;
    sx.Text:= FieldByName('sx').AsString;
    dz.Text:= FieldByName('dz').AsString;
  end;
end;

procedure Tf_ygdm.B5Click(Sender: TObject);
begin
  inherited;
  if Application.MessageBox('確實(shí)要刪除當(dāng)前記錄嗎?','提示',mb_YesNo)=ID_Yes then
    if Data.Query2.RecordCount>0 then
    begin
      Data.Query2.Delete;
      B4.OnClick(Sender);
    end;
end;

procedure Tf_ygdm.FormShow(Sender: TObject);
begin
  inherited;
  Data.Query2.RequestLive := True; 
  DateTimePicker1.Date := Now;
  with Data.Query1 do
  begin
    Close;
    SQL.Clear;
    SQL.Add('select  zwmc from t_zwdm');
    Open;
  end;
  zw.Clear;
  if Data.Query1.RecordCount>0 then
    while Not Data.Query1.Eof do
    begin
      zw.Items.Add(Data.Query1.Fields[0].AsString);
      Data.Query1.Next;
    end;
  bmmc.Clear;
  with Data.Query1  do
  begin
    Close;
    SQL.Clear;
    SQL.Add('select  bmmc from t_bmdm');
    Open
  end;
  if Data.Query1.RecordCount>0 then
    while Not Data.Query1.Eof do
    begin
      bmmc.Items.Add(Data.Query1.Fields[0].AsString);
      Data.Query1.Next;
    end;
  zw.ItemIndex := 0;
  bmmc.ItemIndex := 0;
  B4.OnClick(Sender);  
end;

procedure Tf_ygdm.B9Click(Sender: TObject);
begin
  inherited;
  Data.Query2.First;
  B2.Enabled := True;
  B5.Enabled := True;
  B3.Enabled := False;
  B9.Enabled := False;
  B10.Enabled := False;
  B11.Enabled := True;
  B12.Enabled := True;
  EditValue;
end;

procedure Tf_ygdm.B10Click(Sender: TObject);
begin
  inherited;
  Data.Query2.Prior;
  B2.Enabled := True;
  B5.Enabled := True;
  B3.Enabled := False;
  B11.Enabled := True;
  B12.Enabled := True;
  if Data.Query2.Bof = True then
  begin
    B9.Enabled := False;
    B10.Enabled := False;
  end;
  EditValue;
end;

procedure Tf_ygdm.B11Click(Sender: TObject);
begin
  inherited;
  Data.Query2.Next;
  B2.Enabled := True;
  B5.Enabled := True;
  B3.Enabled := False;
  B9.Enabled := True;
  B10.Enabled := True;
  if Data.Query2.Eof = True then
  begin
    B11.Enabled := False;
    B12.Enabled := False;
  end;
  EditValue;
end;

procedure Tf_ygdm.B12Click(Sender: TObject);
begin
  inherited;
  Data.Query2.Last;
  B2.Enabled := True;
  B3.Enabled := False;
  B5.Enabled := True;
  B9.Enabled := True;
  B10.Enabled := True;
  B11.Enabled := False;
  B12.Enabled := False;
  EditValue;
end;

procedure Tf_ygdm.Button1Click(Sender: TObject);
var
  Key: Word;
begin
  inherited;
  Key := vk_Next;
  gj.OnKeyDown(Nil,Key,[ssLeft]);
end;

procedure Tf_ygdm.Button2Click(Sender: TObject);
var
  Key: Word;
begin
  inherited;
  Key := vk_Next;
  sf.OnKeyDown(Nil,Key,[ssLeft]);
end;

procedure Tf_ygdm.Button3Click(Sender: TObject);
var
  Key: Word;
begin
  inherited;
  Key := vk_Next;
  sx.OnKeyDown(Nil,Key,[ssLeft]);
end;

procedure Tf_ygdm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  inherited;
  Data.Query2.RequestLive := False;
end;

procedure Tf_ygdm.chbExit(Sender: TObject);
begin
  inherited;
  chb.Visible := False;
end;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久久久av影院| 六月丁香婷婷色狠狠久久| 99精品久久只有精品| 亚洲国产精品二十页| 成人福利视频网站| 国产精品成人一区二区艾草| 在线视频国产一区| 亚洲丝袜另类动漫二区| 91麻豆免费看片| 亚洲高清三级视频| 日韩视频一区二区| 成人免费不卡视频| 亚洲一区二区三区自拍| 欧美一区二区在线免费播放| 欧美aaaaa成人免费观看视频| 久久综合九色综合欧美亚洲| 成人做爰69片免费看网站| 亚洲精品视频观看| 日韩欧美一区二区免费| 国产成人精品免费| 亚洲成av人片一区二区三区| 欧美videos中文字幕| 91视频观看视频| 蜜乳av一区二区| √…a在线天堂一区| 日韩午夜精品电影| 菠萝蜜视频在线观看一区| 亚洲成在线观看| 国产偷国产偷精品高清尤物| 色综合中文字幕| 精品亚洲成a人| 夜夜嗨av一区二区三区中文字幕| 日韩精品一区二区三区中文精品| 99久久精品免费看| 精品一区二区在线播放| 一区二区在线观看视频| 久久综合久色欧美综合狠狠| 日本乱码高清不卡字幕| 国产麻豆欧美日韩一区| 亚洲bdsm女犯bdsm网站| 国产精品久久久久久亚洲毛片| 欧美精品色一区二区三区| 成人免费视频视频在线观看免费 | 国产999精品久久久久久绿帽| 伊人夜夜躁av伊人久久| 亚洲国产精品v| 日韩免费看的电影| 欧美午夜视频网站| av资源站一区| 国产91丝袜在线观看| 另类专区欧美蜜桃臀第一页| 亚洲香肠在线观看| 亚洲三级在线免费| 日本一区二区视频在线观看| 欧美v国产在线一区二区三区| 欧美日韩精品高清| 日本韩国视频一区二区| 99久久99久久综合| 国产不卡在线一区| 国产一区二区h| 国产一区二区三区美女| 美国一区二区三区在线播放| 午夜免费欧美电影| 亚洲国产精品影院| 亚洲综合小说图片| 一区二区三区在线免费播放| 中文字幕在线不卡视频| 国产精品免费久久| 国产精品午夜久久| 亚洲国产精品成人久久综合一区 | 国产亚洲综合色| 日韩精品在线网站| 亚洲精品一区二区精华| 精品久久久久久综合日本欧美| 5566中文字幕一区二区电影| 欧美日韩一区二区欧美激情 | 免费人成黄页网站在线一区二区| 亚洲.国产.中文慕字在线| 亚洲va韩国va欧美va精品 | 欧美成人精品高清在线播放 | 精品国产乱码久久久久久久久| 宅男在线国产精品| 日韩欧美国产系列| 久久影院午夜论| 国产精品网站一区| 亚洲欧美色图小说| 亚洲国产色一区| 热久久久久久久| 黄页视频在线91| 成人影视亚洲图片在线| 色综合一个色综合亚洲| 欧美午夜电影一区| 日韩欧美国产综合| 国产精品无人区| 一区二区在线电影| 久久精品国产第一区二区三区| 韩国精品在线观看| eeuss鲁一区二区三区| 91国模大尺度私拍在线视频| 欧美日韩三级视频| wwwwxxxxx欧美| 亚洲色图在线看| 日韩成人精品视频| 国产精品白丝jk黑袜喷水| 94-欧美-setu| 欧美一级在线视频| 国产精品你懂的| 亚洲成人一区二区在线观看| 麻豆国产精品一区二区三区| 成人激情校园春色| 欧美日韩国产综合一区二区| 亚洲精品在线观看网站| 亚洲欧洲精品一区二区三区| 香蕉久久夜色精品国产使用方法| 激情国产一区二区| 91福利在线看| 久久精品亚洲精品国产欧美| 亚洲一区二区3| 国产精品88av| 在线成人av网站| 国产精品国产三级国产三级人妇 | 国产乱理伦片在线观看夜一区| 91丨九色porny丨蝌蚪| 日韩一区二区在线看片| 亚洲视频精选在线| 精品午夜一区二区三区在线观看 | 制服丝袜国产精品| 中文字幕一区免费在线观看 | 国产高清不卡二三区| 欧美日韩一本到| 国产精品蜜臀在线观看| 免费看欧美女人艹b| 色综合天天综合| 国产欧美日韩不卡| 久久er99热精品一区二区| 在线观看视频91| 国产精品久久久久久亚洲伦| 久久99蜜桃精品| 欧美精品久久99| 亚洲精品成人精品456| 国产不卡在线视频| 精品国产乱码久久久久久图片| 亚洲一区二区视频在线观看| 成人激情综合网站| 国产欧美一区二区三区沐欲| 麻豆精品视频在线观看| 欧美日本韩国一区二区三区视频| 亚洲欧美在线视频| 成人免费高清在线观看| 精品国产一区二区亚洲人成毛片 | 日本欧美一区二区三区乱码 | 在线成人免费视频| 亚洲国产精品天堂| 欧美伊人精品成人久久综合97| 国产精品美女久久久久久久网站| 韩国成人福利片在线播放| 欧美一区中文字幕| 欧美96一区二区免费视频| 欧美日韩一区 二区 三区 久久精品| 亚洲人成7777| 91欧美一区二区| 综合电影一区二区三区| 成人毛片老司机大片| 中文字幕乱码亚洲精品一区| 国产精品一区二区三区网站| 26uuu色噜噜精品一区二区| 久久成人久久爱| 久久久久久久国产精品影院| 狠狠色狠狠色合久久伊人| 欧美成人猛片aaaaaaa| 国产一区不卡在线| 国产三区在线成人av| 成人自拍视频在线| 中文字幕日本乱码精品影院| 99精品国产热久久91蜜凸| 亚洲另类在线制服丝袜| 欧美午夜精品理论片a级按摩| 亚洲一区中文日韩| 91精品国产综合久久精品| 蜜桃视频在线观看一区二区| 欧美成人欧美edvon| 国产成人精品免费一区二区| 中文字幕一区二区三| 日本高清不卡aⅴ免费网站| 午夜精品久久一牛影视| 日韩欧美在线影院| 国产精品99久久久久久宅男| 亚洲同性gay激情无套| 欧美日韩精品一区二区在线播放| 日韩国产精品久久久久久亚洲| 精品少妇一区二区三区 | 看电影不卡的网站| 久久久精品tv| 91国偷自产一区二区开放时间| 日韩成人精品视频| 国产精品传媒在线| 51精品秘密在线观看| 国产寡妇亲子伦一区二区| 亚洲卡通动漫在线| 日韩午夜三级在线|