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

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

?? customer.pas.~1~

?? asp.net2.0控件treeview綁定數(shù)據(jù)以及全選操作
?? ~1~
字號:
unit customer;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, DBTables, DB, Grids, DBGrids, IdGlobal, ComCtrls,
  ADODB;


type
  TfrmCustomer = class(TForm)
    DBGrid1: TDBGrid;
    GroupBox1: TGroupBox;
    SortAsc: TRadioButton;
    SortDesc: TRadioButton;
    GroupBox2: TGroupBox;
    id: TRadioButton;
    name: TRadioButton;
    enrolltime: TRadioButton;
    level: TRadioButton;
    GroupBox3: TGroupBox;
    btnAdd: TButton;
    Label14: TLabel;
    Label15: TLabel;
    Label16: TLabel;
    UserID: TEdit;
    UserName: TEdit;
    birthday: TDateTimePicker;
    gender: TComboBox;
    Label1: TLabel;
    CardNum: TEdit;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label13: TLabel;
    joinTime: TDateTimePicker;
    arrearage: TEdit;
    btnClear: TButton;
    Label6: TLabel;
    Label10: TLabel;
    tel: TEdit;
    address: TEdit;
    Label9: TLabel;
    note: TEdit;
    btnModify: TButton;
    btnDelete: TButton;
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure btnAddClick(Sender: TObject);
    procedure SortAscClick(Sender: TObject);
    procedure SortDescClick(Sender: TObject);
    procedure idClick(Sender: TObject);
    procedure nameClick(Sender: TObject);
    procedure enrolltimeClick(Sender: TObject);
    procedure levelClick(Sender: TObject);
    procedure DBGrid1CellClick(Column: TColumn);
    procedure btnClearClick(Sender: TObject);
    procedure btnDeleteClick(Sender: TObject);
    procedure btnModifyClick(Sender: TObject);
    procedure FormShow(Sender: TObject);
  private
    { Private declarations }
    //判斷輸入是否為金額
    function isMoney(s:string):boolean;

    //判斷輸入是否為電話號碼
    function isTelephone(s:string):boolean;

  public
    { Public declarations }
  end;

var
  frmCustomer: TfrmCustomer;

implementation

uses dataModule, modifyCustomer,delCustomer;

{$R *.dfm}

function TfrmCustomer.isMoney(s: string): boolean;
var
   i:integer;
begin
   i:=1;
   if length(s)=0 then
   begin
      result:=false;
      exit;
   end;
   while i<=length(s) do
   begin
      if (isNumeric(s[i])=false) and (s[i]<>'.')then
      begin
         result:=false;
         exit;
      end;
      i:=i+1;
   end;
   result:=true;
end;

function TfrmCustomer.isTelephone(s: string): boolean;
var
   i:integer;
begin
   if length(s)=0 then
   begin
      result:=true;
      exit;
   end;
   i:=1;
   while i<=length(s) do
   begin
      if isNumeric(s[i])=false then
      begin
         result:=false;
         exit;
      end;
      i:=i+1;
   end;
end;

procedure TfrmCustomer.FormClose(Sender: TObject; var Action: TCloseAction);
begin
   dm.QueryLeader.Close;
   self.free;
end;

procedure TfrmCustomer.btnAddClick(Sender: TObject);
var
        maxNo, temp : integer;
begin
        // 添加一個用戶
        try
            //檢查用戶名是否為空
            if( UserName.text = '') then
            begin
                messageDlg('"姓名"不能為空,請重新輸入!',mtWarning,[mbOk],0);
                activeControl:=UserName;
                abort;
            end

            //檢查用戶名是否過長
      {      else if(length(UserName.Text) > 8)then
            begin
                messageDlg('"用戶姓名"太長,請重新輸入!',mtWarning,[mbOk],0);
                activeControl:=UserName;
                abort;
            end
       }
            //檢查生日是否合法
            else if(birthday.Date>=joinTime.Date) then
            begin
                messageDlg('"生日"輸入錯誤,請重新輸入!',mtWarning,[mbOk],0);
                activeControl:=birthDay;
                abort;
            end

            //檢查聯(lián)系電話
            else if(length(tel.Text)>12 ) or (isTelephone(tel.Text)=false) then
            begin
                messageDlg('"聯(lián)系電話"輸入錯誤,請重新輸入!',mtWarning,[mbOk],0);
                activeControl:=tel;
                abort;
            end

            //檢查住址
            else if(length(address.Text) > 20 ) then
            begin
                messageDlg('"住址"輸入過長,請重新輸入!',mtWarning,[mbOk],0);
                activeControl:=address;
                abort;
            end

            //檢查每小時收費
            else if(ismoney(arrearage.text) = false) then
            begin
                messageDlg('"收費"輸入錯誤,請重新輸入!',mtWarning,[mbOk],0);
                activeControl:=arrearage;
                abort;
            end

            //檢查備注
            else if length(note.Text)>50 then
            begin
                messageDlg('"備注"輸入過長,請重新輸入!',mtWarning,[mbOk],0);
                activeControl:=note;
                abort;
            end;
            //

            with dm.TLeader do
            begin
                open;
                append;
                maxNo :=  strToInt(UserID.text)  ;
                fieldByName('編號').AsInteger := maxNo;
                maxNo := maxNo+1;
                UserID.text := intToStr(maxNo);
                fieldByName('姓名').AsString  := UserName.text;
                fieldByName('性別').AsString:=gender.Text;
                fieldByName('生日').AsDateTime:=birthday.Date;
                fieldByName('身份證號碼').AsString  := CardNum.text;
                fieldByName('級別').AsString:='普通';
                fieldByName('電話').AsString:=tel.Text;
                fieldByName('地址').AsString:=address.Text;
                fieldByName('任職時間').AsDateTime:=joinTime.Date;
                fieldByName('每小時收費').AsString:=arrearage.Text;
                fieldByName('備注').AsString:=note.Text;

                post;
                close;
            end;
        except
                on ex:EConvertError do
                begin
                    messageDlg('輸入有誤,請重試!',mtWarning,[mbOk],0);
                end;
        end;{end of try}

        // 更新表格使它同步顯示添加內(nèi)容
        with dm.QueryLeader do
        begin
                close;
                sql.Clear;
                sql.Add('select * from leader');
                open;
        end;

        // 顯示添加成功消息
        messageDlg('新導(dǎo)游添加成功!',mtWarning,[mbOk],0);

        // 設(shè)置對話框焦點
        activeControl:=UserName;
end;

procedure TfrmCustomer.SortAscClick(Sender: TObject);
var
    context : string;
begin
    if( id.Checked = true )
        then context := '編號'
    else if ( name.Checked = true )
        then context := '姓名'
    else if ( enrolltime.Checked )
        then context := '任職時間'
    else if ( level.checked )
        then context := '級別';

    //改變查詢語句
    dm.QueryLeader.close;
    dm.QueryLeader.SQL.Clear;
    dm.QueryLeader.SQL.Add('select * from leader order by '+context+' asc');

    //重新查詢
    try
        dm.QueryLeader.Open;
    except
        dm.QueryLeader.ExecSQL;
    end;

end;

procedure TfrmCustomer.SortDescClick(Sender: TObject);
var
    context : string;
begin
    if( id.Checked = true )
        then context := '編號'
    else if ( name.Checked = true )
        then context := '姓名'
    else if ( enrolltime.Checked )
        then context := '任職時間'
    else if ( level.checked )
        then context := '級別';

    //改變查詢語句
    dm.QueryLeader.close;
    dm.QueryLeader.SQL.Clear;
    dm.QueryLeader.SQL.Add('select * from leader order by '+context+' desc');

    //重新查詢
    try
        dm.QueryLeader.Open;
    except
        dm.QueryLeader.ExecSQL;
    end;
end;

procedure TfrmCustomer.idClick(Sender: TObject);
var
    sorttype : string;
begin
    //確定排序方式
    if ( sortasc.Checked )
        then
        sorttype := 'asc'
    else
        sorttype := 'desc';

    //更新表格

    //改變查詢語句
    dm.QueryLeader.close;
    dm.QueryLeader.SQL.Clear;
    dm.QueryLeader.SQL.Add('select * from leader order by 編號 ' + sorttype);

    //重新查詢
    try
        dm.QueryLeader.Open;
    except
        dm.QueryLeader.ExecSQL;
    end;
end;

procedure TfrmCustomer.nameClick(Sender: TObject);
var
    sorttype : string;
begin
    //確定排序方式
    if ( sortasc.Checked )
        then
        sorttype := 'asc'
    else
        sorttype := 'desc';

    //更新表格

    //改變查詢語句
    dm.QueryLeader.close;
    dm.QueryLeader.SQL.Clear;
    dm.QueryLeader.SQL.Add('select * from leader order by 姓名 ' + sorttype);

    //重新查詢
    try
        dm.QueryLeader.Open;
    except
        dm.QueryLeader.ExecSQL;
    end;
end;

procedure TfrmCustomer.enrolltimeClick(Sender: TObject);
var
    sorttype : string;
begin
    //確定排序方式
    if ( sortasc.Checked )
        then
        sorttype := 'asc'
    else
        sorttype := 'desc';

    //更新表格

    //改變查詢語句
    dm.QueryLeader.close;
    dm.QueryLeader.SQL.Clear;
    dm.QueryLeader.SQL.Add('select * from leader order by 任職時間 ' + sorttype);

    //重新查詢
    try
        dm.QueryLeader.Open;
    except
        dm.QueryLeader.ExecSQL;
    end;
end;

procedure TfrmCustomer.levelClick(Sender: TObject);
var
    sorttype : string;
begin
    //確定排序方式
    if ( sortasc.Checked )
        then
        sorttype := 'asc'
    else
        sorttype := 'desc';

    //更新表格

    //改變查詢語句
    dm.QueryLeader.close;
    dm.QueryLeader.SQL.Clear;
    dm.QueryLeader.SQL.Add('select * from leader order by 級別 ' + sorttype);

    //重新查詢
    try
        dm.QueryLeader.Open;
    except
        dm.QueryLeader.ExecSQL;
    end;
end;

procedure TfrmCustomer.DBGrid1CellClick(Column: TColumn);
begin
//    messageDlg('hehe',mtWarning,[mbOk],0);

end;

procedure TfrmCustomer.btnClearClick(Sender: TObject);
begin
    UserName.Text := '';
//    UserID.Text := '';
    gender.ItemIndex := 0;
    birthday.DateTime := now;
    joinTime.DateTime := now;
    CardNum.Text := '';
    arrearage.text := '';
    tel.text := '';
    address.text := '';
    note.text := '';
end;

procedure TfrmCustomer.btnDeleteClick(Sender: TObject);
begin
    //
    frmDelCustomer := TfrmDelCustomer.Create(self);
    frmDelCustomer.ShowModal;
    //更新表格
    dm.QueryLeader.Close;
    dm.QueryLeader.Open;
end;

procedure TfrmCustomer.btnModifyClick(Sender: TObject);
begin
    //
    frmModifyCustomer := TfrmModifyCustomer.Create(self);
    frmModifyCustomer.ShowModal;
    //更新表格
    dm.QueryLeader.Close;
    dm.QueryLeader.Open;
end;

procedure TfrmCustomer.FormShow(Sender: TObject);
var
   maxNo, tmp:integer;
begin
   birthday.Date:=strToDate('1980-1-1');
   joinTime.Date:=now;

   try

   {獲取新添加用戶的編號}
  with dm.TLeader do
   begin
      open;
      first;
      maxNo:=fieldByName('編號').AsInteger;
      while not eof do
      begin
         tmp:=fieldByName('編號').AsInteger;
         if maxNo<tmp then maxNo:=tmp;
         next;
      end;
      close;
   end;


   UserID.Text:=intToStr(maxNo+1);
   activeControl:=UserName;

   except
    on E: Exception do
      messageDlg(' try form show  出錯',mtWarning,[mbOk],0);
   end;{end of try}

end;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91福利社在线观看| 7777精品伊人久久久大香线蕉的 | 蜜桃久久精品一区二区| 国产偷v国产偷v亚洲高清| 欧美午夜免费电影| av动漫一区二区| 韩日精品视频一区| 五月天国产精品| 亚洲女爱视频在线| 国产精品久久综合| 久久婷婷久久一区二区三区| 欧美色区777第一页| 91丨九色丨蝌蚪富婆spa| 国产91综合网| 黄网站免费久久| 喷白浆一区二区| 午夜精品在线看| 亚洲综合在线第一页| 国产精品久久午夜夜伦鲁鲁| 久久久久久久久久电影| 日韩视频在线你懂得| 欧美午夜片在线观看| 一本久道中文字幕精品亚洲嫩| 国产一区91精品张津瑜| 精品午夜一区二区三区在线观看| 日韩极品在线观看| 五月天一区二区三区| 亚洲va欧美va人人爽| 亚洲福利一二三区| 一级日本不卡的影视| 一区二区在线观看av| 亚洲精品视频免费观看| 亚洲男同性恋视频| 亚洲精品中文在线影院| 樱花草国产18久久久久| 亚洲乱码国产乱码精品精小说| 综合亚洲深深色噜噜狠狠网站| 国产精品你懂的在线欣赏| 欧美韩日一区二区三区四区| 亚洲国产精品精华液ab| 欧美激情一区不卡| 日韩伦理电影网| 一二三区精品福利视频| 亚洲成人自拍一区| 日本成人超碰在线观看| 欧美怡红院视频| 欧美日韩在线播放三区四区| 555www色欧美视频| 制服.丝袜.亚洲.中文.综合| 日韩美女天天操| 久久精品一区四区| 国产精品免费久久| 一区二区三区资源| 午夜欧美2019年伦理| 免费在线一区观看| 国产盗摄女厕一区二区三区| 99久久精品国产毛片| 欧美羞羞免费网站| 欧美一区二区精美| 欧美国产成人精品| 亚洲综合免费观看高清完整版在线| 天堂久久久久va久久久久| 黄一区二区三区| 91免费版pro下载短视频| 欧美日韩免费不卡视频一区二区三区| 欧美一区二区三区男人的天堂| 欧美精品一区二区三| 国产精品欧美极品| 亚洲国产人成综合网站| 激情综合色综合久久| 99久久精品国产精品久久| 精品视频123区在线观看| 精品日韩在线一区| 亚洲婷婷综合色高清在线| 日韩中文字幕1| 国产福利一区二区三区视频| 欧美亚洲高清一区| 26uuu精品一区二区三区四区在线| 国产精品久久久久久久岛一牛影视| 亚洲成人动漫精品| 国产高清精品在线| 欧美剧在线免费观看网站 | 欧美一区二区三区思思人| 国产欧美在线观看一区| 午夜精彩视频在线观看不卡| 国产aⅴ综合色| 欧美男同性恋视频网站| 国产精品网站在线观看| 免费在线观看一区二区三区| 97久久精品人人做人人爽50路| 欧美精品色综合| 亚洲欧洲日韩一区二区三区| 蜜臀91精品一区二区三区| 91在线免费视频观看| 精品国产一区二区三区久久久蜜月| 亚洲色图.com| 国产很黄免费观看久久| 91精品国产综合久久国产大片| 成人免费一区二区三区视频| 国内成人免费视频| 3atv一区二区三区| 亚洲一区二区在线免费看| 国产mv日韩mv欧美| 2017欧美狠狠色| 蜜臀精品一区二区三区在线观看| 色呦呦日韩精品| 国产精品天天摸av网| 欧美日韩视频在线观看一区二区三区| 国产欧美日韩精品在线| 久久成人18免费观看| 欧美精品在线一区二区三区| 亚洲伦理在线精品| 97久久精品人人做人人爽| 欧美激情在线看| 国产成人综合精品三级| 精品国产污污免费网站入口| 日本伊人色综合网| 欧美老年两性高潮| 亚洲成人午夜影院| 欧美日韩午夜精品| 亚洲国产精品精华液网站| 色噜噜狠狠色综合欧洲selulu| 国产精品三级视频| 成人一级黄色片| 欧美极品少妇xxxxⅹ高跟鞋| 国模套图日韩精品一区二区| 精品久久国产字幕高潮| 欧美aaaaaa午夜精品| 91精品国产麻豆国产自产在线| 午夜不卡av在线| 在线播放日韩导航| 午夜精品久久一牛影视| 欧美男人的天堂一二区| 亚洲不卡在线观看| 91精品国产乱| 日本人妖一区二区| 精品国产三级a在线观看| 精品亚洲porn| 国产日韩精品一区二区三区在线| 国产成人精品影院| 亚洲国产精品精华液2区45| caoporn国产一区二区| 国产精品对白交换视频| 一道本成人在线| 一区二区三区欧美亚洲| 欧美日韩大陆一区二区| 蜜桃视频在线观看一区二区| 精品成人a区在线观看| 国产成人免费av在线| 成人免费一区二区三区在线观看| 91黄色小视频| 免费在线欧美视频| 国产偷国产偷精品高清尤物| 91性感美女视频| 亚洲高清免费一级二级三级| 日韩午夜av电影| 国产成人99久久亚洲综合精品| 亚洲欧洲日韩在线| 欧美天天综合网| 黄网站免费久久| 亚洲欧美电影院| 日韩视频一区二区三区| 国产不卡免费视频| 亚洲一区二区中文在线| 欧美不卡一区二区三区| 丁香另类激情小说| 亚洲小少妇裸体bbw| 日韩精品一区二区在线| aa级大片欧美| 视频一区视频二区中文| 国产亚洲制服色| 欧美亚洲综合在线| 国产精品一区二区在线观看网站 | 麻豆国产精品官网| 国产精品看片你懂得 | 欧美国产一区二区| 国产精品麻豆欧美日韩ww| 欧美性欧美巨大黑白大战| 国产一区美女在线| 亚洲老司机在线| 久久免费电影网| 欧美午夜片在线观看| 国产精品18久久久久| 夜夜嗨av一区二区三区四季av| 欧美精品一区二| 欧美日韩色一区| 成人少妇影院yyyy| 视频一区欧美精品| 中文字幕五月欧美| 精品久久人人做人人爰| 欧美三区在线观看| 99精品视频一区二区三区| 麻豆精品久久精品色综合| 一区二区高清免费观看影视大全| 久久久国产综合精品女国产盗摄| 欧美日韩高清在线| 色综合久久综合网97色综合| 国产精品自拍三区| 另类中文字幕网| 亚洲成人av免费|