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

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

?? customer.pas.~2~

?? asp.net2.0控件treeview綁定數據以及全選操作
?? ~2~
字號:
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

            //檢查聯系電話
            else if(length(tel.Text)>12 ) or (isTelephone(tel.Text)=false) then
            begin
                messageDlg('"聯系電話"輸入錯誤,請重新輸入!',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}

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

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

        // 設置對話框焦點
        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.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品欧美综合四区| 中文av字幕一区| 欧美最猛性xxxxx直播| 懂色av一区二区三区蜜臀| 激情欧美一区二区| 国产精品亚洲成人| 国产一二精品视频| 国产成人av影院| 国产不卡免费视频| 成人激情文学综合网| 91在线码无精品| 欧美日韩你懂得| 日韩视频在线观看一区二区| 欧美成人午夜电影| 中文字幕第一页久久| 中文字幕佐山爱一区二区免费| 日韩毛片在线免费观看| 亚洲大片精品永久免费| 久久精品国产99国产| 成人高清免费观看| 欧美午夜寂寞影院| 日韩欧美aaaaaa| 中文字幕av免费专区久久| 《视频一区视频二区| 亚洲综合一区在线| 国内精品伊人久久久久影院对白| 国产精品资源站在线| 色综合久久久久久久久久久| 91麻豆精品国产综合久久久久久| 国产精品国产三级国产普通话99| 亚洲高清免费观看高清完整版在线观看| 亚洲午夜精品17c| 国产九色精品成人porny| 色婷婷久久综合| 久久久美女毛片| 亚洲五码中文字幕| 国产黄色精品网站| 欧美理论电影在线| 最新国产成人在线观看| 精品一区二区免费视频| 91蜜桃在线免费视频| 精品三级在线看| 亚洲va中文字幕| 国产精品一级二级三级| 欧美日韩国产小视频| 国产精品久久久久久久久免费樱桃 | 亚洲国产成人自拍| 亚洲一区二区三区爽爽爽爽爽| 国产麻豆精品视频| 91精品国模一区二区三区| 国产精品三级电影| 国模娜娜一区二区三区| 91精品久久久久久久91蜜桃| 一区二区三区色| 成人午夜看片网址| 欧美精品一区二区三区一线天视频 | 色综合久久久久网| 国产调教视频一区| 久久精品噜噜噜成人88aⅴ | 欧美一级高清片| 亚洲成人免费观看| 91免费版pro下载短视频| 国产精品美女久久久久久2018| 秋霞午夜鲁丝一区二区老狼| 欧亚洲嫩模精品一区三区| 中文字幕亚洲电影| 成人激情开心网| 日本一二三不卡| 国产99精品在线观看| 久久婷婷国产综合精品青草 | 国产精品人人做人人爽人人添| 韩国理伦片一区二区三区在线播放 | 日韩va亚洲va欧美va久久| 91视频91自| 一区二区不卡在线播放 | 国产一区二区精品在线观看| 欧美一区国产二区| 日本伊人色综合网| 日韩一区二区精品在线观看| 五月天国产精品| 日韩一卡二卡三卡四卡| 狠狠色丁香久久婷婷综| 精品国内片67194| 国产精品一区二区黑丝| 中文在线一区二区| 91美女片黄在线| 亚洲电影在线播放| 91精品国产色综合久久不卡电影 | 欧美色手机在线观看| 污片在线观看一区二区| 欧美日本在线播放| 久久精品国产色蜜蜜麻豆| 精品国产人成亚洲区| 国产福利91精品一区| 亚洲色图第一区| 欧美网站一区二区| 美女尤物国产一区| 国产精品丝袜久久久久久app| 92精品国产成人观看免费| 亚洲午夜精品在线| 久久精品亚洲乱码伦伦中文| 99久久综合狠狠综合久久| 亚洲福利一二三区| 久久久久一区二区三区四区| 日本精品一级二级| 久久精品国产精品青草| 亚洲日本丝袜连裤袜办公室| 4438成人网| 成人国产精品视频| 蜜桃av一区二区在线观看| 国产精品久久久久影院亚瑟| 欧美日本精品一区二区三区| 成人黄色大片在线观看| 日韩二区三区四区| 亚洲欧洲日韩一区二区三区| 制服.丝袜.亚洲.另类.中文| www.欧美亚洲| 麻豆精品在线播放| 亚洲在线视频网站| 国产片一区二区| 日韩欧美综合在线| 欧美性大战xxxxx久久久| 国产成人小视频| 美女精品自拍一二三四| 亚洲一区日韩精品中文字幕| 国产欧美综合在线观看第十页 | 亚洲电影一区二区三区| 在线观看日韩毛片| 精品日韩欧美在线| 欧美在线啊v一区| 成人在线综合网站| 美脚の诱脚舐め脚责91| 一区二区在线观看视频在线观看| 这里只有精品视频在线观看| 99精品国产91久久久久久| 国产在线播放一区| 亚洲v日本v欧美v久久精品| 亚洲蜜桃精久久久久久久| 中文字幕av免费专区久久| 久久精品男人天堂av| 精品粉嫩aⅴ一区二区三区四区| 欧美性色综合网| 欧美专区在线观看一区| 99re成人在线| 99麻豆久久久国产精品免费优播| 国产91丝袜在线观看| 国产高清亚洲一区| 国产麻豆一精品一av一免费| 久久成人18免费观看| 麻豆精品在线播放| 国产一区二区三区久久久| 精一区二区三区| 国产精品一线二线三线| 成人三级伦理片| 国产91露脸合集magnet| 国产jizzjizz一区二区| 99久久精品国产毛片| 色综合久久中文综合久久牛| 91同城在线观看| 欧美日韩综合在线免费观看| 欧美综合亚洲图片综合区| 欧美性极品少妇| 欧美大片日本大片免费观看| 欧美va亚洲va在线观看蝴蝶网| 欧美精品一区二区三区蜜臀| 久久久美女毛片| 中文字幕亚洲成人| 亚洲一区欧美一区| 久久国产精品99精品国产| 国产伦精品一区二区三区免费迷| 粉嫩av一区二区三区| 色综合av在线| 日韩三级在线免费观看| 国产欧美一区在线| 亚洲精品你懂的| 久久国产精品一区二区| 大陆成人av片| 欧美裸体一区二区三区| 国产亚洲美州欧州综合国| 亚洲天堂a在线| 免费人成在线不卡| 成人久久视频在线观看| 欧美日韩中文字幕精品| 2023国产精品视频| 亚洲激情五月婷婷| 精品亚洲国产成人av制服丝袜| eeuss鲁片一区二区三区在线看| 精品视频在线看| 国产亲近乱来精品视频| 日韩电影在线一区二区| 丰满放荡岳乱妇91ww| 欧美男生操女生| 亚洲人精品一区| 国产一区二区三区免费播放| 欧美丝袜第三区| 国产精品乱人伦一区二区| 久久国产尿小便嘘嘘尿| 欧美日韩一区国产| 国产精品久久久久久亚洲毛片| 久久成人免费电影|