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

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

?? student.pas

?? 一款比較好的學(xué)生信息管理系統(tǒng)DELPHI+ACCE
?? PAS
字號(hào):
unit student;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, DB, DBTables, Grids, DBGrids, StdCtrls, Buttons, ExtCtrls,
  DBCtrls, Mask;

type
  Tfrmstudent = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    dbestudentID: TDBEdit;
    dbename: TDBEdit;
    dbebirthday: TDBEdit;
    dbenative: TDBEdit;
    dblcclassname: TDBLookupComboBox;
    dbrgsex: TDBRadioGroup;
    dbnstudent: TDBNavigator;
    BitBtn1: TBitBtn;
    dbgstudent: TDBGrid;
    tblstudent: TTable;
    tblclass: TTable;
    tblvalid: TTable;
    dsstudent: TDataSource;
    dsclass: TDataSource;
    procedure BitBtn1Click(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormShow(Sender: TObject);
    procedure dbnstudentClick(Sender: TObject; Button: TNavigateBtn);
    procedure tblstudentAfterScroll(DataSet: TDataSet);
    procedure tblstudentBeforePost(DataSet: TDataSet);
    procedure tblstudentBeforeDelete(DataSet: TDataSet);
  private
    procedure ToggleMode;
    function  HasChange(var str:string):boolean;
    function  HasReward(var str:string):boolean;
    function  Haspunish(var str:string):boolean;
    { Private declarations }
  public
    { Public declarations }
  end;

var
  frmstudent: Tfrmstudent;
implementation

{$R *.dfm}

procedure Tfrmstudent.BitBtn1Click(Sender: TObject);
begin
close;
end;

procedure Tfrmstudent.FormClose(Sender: TObject; var Action: TCloseAction);
begin
tblstudent.Active:=false;
tblclass.Active:=false;
end;

procedure Tfrmstudent.FormShow(Sender: TObject);
begin
tblstudent.Active:=true;
tblclass.Active:=true;
end;
procedure Tfrmstudent.ToggleMode;
 procedure EnableInput(enabled:boolean);
     begin
     dbgstudent.Enabled:=not enabled;
     dbestudentID.Enabled:=enabled;
     dbename.Enabled:=enabled;
     dbrgsex.Enabled:=enabled;
     dblcclassname.Enabled:=enabled;
     dbebirthday.Enabled:=enabled;
     dbenative.Enabled:=enabled;
     end ;
 begin
    case tblstudent.State of
    dsinsert,dsedit:
    begin
     EnableInput(true);
    dbnstudent.VisibleButtons:=[nbpost,nbcancel];
    dbestudentID.SetFocus;
    end;
    else
    EnableInput(false);
    dbnstudent.VisibleButtons:=[nbfirst,nbprior,nbnext,nblast,nbinsert,nbdelete,
                nbedit,nbpost,nbcancel,nbrefresh];
    end;
 end;


procedure Tfrmstudent.dbnstudentClick(Sender: TObject;
  Button: TNavigateBtn);
begin
   ToggleMode;
end;

procedure Tfrmstudent.tblstudentAfterScroll(DataSet: TDataSet);
begin
ToggleMode;
end;

procedure Tfrmstudent.tblstudentBeforePost(DataSet: TDataSet);
  procedure checkfield(fieldname,fieldDesc:string;dbtext:TcustomEdit;notempty:boolean);
    begin
      dbtext.Text:=trim(dbtext.Text);
      dbtext.Text:=stringreplace(dbtext.Text,'''','',[rfreplaceall]);
      dbtext.Text:=stringreplace(dbtext.Text,'','',[rfreplaceall]);
      if notempty and (dbtext.Text='') then
        begin
        showmessagefmt('"%S"不能為空,請(qǐng)從新輸入足夠的信息!',[fieldDesc]);
        dbtext.SetFocus;
        abort;
        end
      else
      tblstudent.FieldByName(fieldname).AsString:=dbtext.Text;
      end;
  function   validID:boolean;
     var
     strmsg:string;
     begin
     result:=true;
     tblvalid.Active:=false;
     tblvalid.TableName:='student';
     tblvalid.Filter:='studentID='''+tblstudent['studentID']+'''';
     tblvalid.Filtered:=true;
     tblvalid.Active:=true;
     if not tblvalid.Eof then
      begin
       strmsg:=format('學(xué)生編號(hào)“%s”已經(jīng)存在,請(qǐng)從新輸入!'#13,[tblstudent['studentID']]);
       strmsg:=strmsg+format('學(xué)生編號(hào):%S'#13,[tblstudent['studentID']]);
       strmsg:=strmsg+format('學(xué)生姓名:%S'#13,[tblstudent['studentname']]);
       strmsg:=strmsg+format('出生日期:%S'#13,[tblstudent['birthday']]);
       strmsg:=strmsg+format('籍貫:%S'#13,[tblstudent['native']]);
       showmessage(strmsg);
       dbestudentID.SetFocus;
       result:=true
       end;
       tblvalid.Active:=false;
      end;
   begin
       checkfield('studentID','學(xué)號(hào)',dbestudentId,true);
       checkfield('name','姓名',dbename,true);
       checkfield('birthday','出生日期',dbebirthday,true);
       checkfield('native','籍貫',dbenative,true);
       if dbrgsex.Value='' then
        begin
         showmessage('性別不能為空,請(qǐng)從新輸入足夠的信息');
         dbrgsex.SetFocus;
         abort;
         end;
        if dblcclassname.Text='' then
         begin
         showmessage('所屬院系不能為空,請(qǐng)輸入足夠的信息');
         dblcclassname.SetFocus;
         abort;
         end;
     if dbestudentID.Modified and not validID then
      abort;
     end;
  function  Tfrmstudent.HasChange(var str:string):boolean;
    begin
    result:=false;
    tblvalid.Active:=false;
    tblvalid.TableName:='change';
    tblvalid.Filter:='studentID='''+tblstudent['studentID']+'''';
    tblvalid.Filtered:=true;
    tblvalid.Active:=true;
    if tblvalid.Eof then
    begin
     str:=format('不能要?jiǎng)h除“%S”學(xué)生的資料嗎?'#13,[tblstudent['studentID']]);
     str:=str+'此學(xué)生有轉(zhuǎn)系記錄';
     result:=true;
    end;
    tblvalid.Active:=false;
  end;
 function Tfrmstudent.HasReward(var str:string ) :boolean;
   begin
   result:=false;
   tblvalid.Active:=false;
   tblvalid.TableName:='reward';
   tblvalid.Filter:='studentID='''+tblstudent['studentID']+'''';
   tblvalid.Filtered:=true;
   tblvalid.Active:=true;
   if not tblvalid.Eof then
     begin
     str:=format('不能刪除“%S”學(xué)生的資料,此學(xué)生有獎(jiǎng)學(xué)金記錄',[tblstudent['studentID']]);
     result:=true;
     end;
   tblvalid.Active:=false;
   end;
 function Tfrmstudent.Haspunish(var str:string):boolean;
  begin
  result:=false;
   tblvalid.Active:=false;
   tblvalid.TableName:='punish';
   tblvalid.Filter:='studentID='''+tblstudent['studentID']+'''';
   tblvalid.Filtered:=true;
   tblvalid.Active:=true;
   if not  tblvalid.Eof then
    begin
    str:=format('不能刪除“%S”學(xué)生的資料,此學(xué)生有處罰記錄',[tblstudent['studentID']]);
    result:=true;
    end;
    tblvalid.Active:=false;
  end;
  procedure Tfrmstudent.tblstudentBeforeDelete(DataSet: TDataSet);
   var strmsg:string;
   begin
    if Haschange(strmsg) then
      begin
         showmessage(strmsg);
         abort;
      end
     else if HasReward(strmsg) then
       begin
       showmessage(strmsg);
       abort;
       end
     else if HasPunish(strmsg) then
       begin
       showmessage(strmsg);
       abort;
       end;
     strmsg:=format('確定要?jiǎng)h除“%S”的信息嗎?該學(xué)生的相關(guān)信息如下:'#13,[tblstudent['name']]);
     strmsg:=strmsg+format('學(xué)號(hào):%S'#13,[tblstudent['studentID']]);
     strmsg:=strmsg+format('姓名:%S'#13,[tblstudent['name']]);
     strmsg:=strmsg+format('性別:%S'#13,[tblstudent['sex']]);
     strmsg:=strmsg+format('所屬班級(jí):%S'#13,[tblclass['classname']]);
     strmsg:=strmsg+format('班主任:%S'#13,[tblclass['master']]);
     strmsg:=strmsg+format('聯(lián)系電話:%S'#13,[tblclass['telephone']]);
     if messagedlg(strmsg,mtconfirmation,[mbyes,mbno],0)<>mryes then
     abort;
    end;



end.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级视频在线播放| 日韩西西人体444www| 日日夜夜一区二区| 久久久亚洲综合| 欧美揉bbbbb揉bbbbb| 国产精品一级片| 日韩高清一级片| 亚洲精品乱码久久久久久日本蜜臀| 日韩午夜在线影院| 欧美性猛片xxxx免费看久爱| 国产乱码精品一区二区三区五月婷| 一区二区三区欧美日| 欧美激情一区二区三区在线| 91精品国产品国语在线不卡| 91成人网在线| 97se亚洲国产综合自在线不卡| 国产麻豆精品视频| 久久精品久久精品| 视频一区视频二区中文| 亚洲精品视频一区二区| 欧美国产日韩在线观看| 欧美成人国产一区二区| 91精品国产高清一区二区三区 | 亚洲精品综合在线| 久久久亚洲午夜电影| 51午夜精品国产| 欧美日韩精品一区二区三区 | 免费在线观看一区二区三区| 亚洲一区二区三区激情| 一区二区三区四区亚洲| 亚洲免费视频中文字幕| 国产精品国产三级国产普通话三级| 欧美r级在线观看| 精品久久人人做人人爰| 精品福利二区三区| 精品国产伦一区二区三区观看方式 | 欧美精品丝袜中出| 欧美日韩精品是欧美日韩精品| 91论坛在线播放| 91麻豆精品视频| 91免费看`日韩一区二区| 91影院在线观看| 91亚洲精华国产精华精华液| 99精品视频中文字幕| 成人av在线一区二区| 99精品一区二区三区| 色婷婷亚洲一区二区三区| 色欧美片视频在线观看| 欧美日韩一区视频| 91麻豆精品91久久久久久清纯| 欧美欧美欧美欧美首页| 欧美精品乱码久久久久久按摩| 91精品国产欧美日韩| 精品国产一区二区三区久久影院| 精品国产三级a在线观看| 久久综合久久综合九色| 中文字幕精品三区| 亚洲色图在线播放| 亚洲永久精品大片| 免费成人av在线播放| 国产米奇在线777精品观看| 国产成人av资源| 91麻豆123| 91精品国产综合久久精品| 久久久一区二区三区| 自拍av一区二区三区| 亚洲大片一区二区三区| 毛片av中文字幕一区二区| 国产精品一区二区你懂的| 91麻豆国产在线观看| 欧美日韩不卡一区| 久久婷婷综合激情| 亚洲青青青在线视频| 日日骚欧美日韩| 国产不卡视频在线播放| 日本久久精品电影| wwwwxxxxx欧美| 亚洲精品中文在线影院| 免费在线视频一区| 99精品视频在线免费观看| 4hu四虎永久在线影院成人| 久久久精品2019中文字幕之3| 亚洲欧美日韩电影| 玖玖九九国产精品| 91久久精品午夜一区二区| 欧美一区二区日韩| 亚洲婷婷综合久久一本伊一区| 午夜精品免费在线| 成人黄色国产精品网站大全在线免费观看 | 色婷婷久久99综合精品jk白丝| 日韩欧美国产一区在线观看| 136国产福利精品导航| 视频一区视频二区中文| 97精品国产97久久久久久久久久久久 | 日本视频免费一区| 成人精品一区二区三区四区| 91精品视频网| 亚洲人成在线播放网站岛国| 久久99久国产精品黄毛片色诱| 色狠狠一区二区三区香蕉| 精品国产91洋老外米糕| 亚洲国产精品一区二区www| 国产成人综合在线播放| 欧美一区二区三区公司| 亚洲日本在线a| 成人中文字幕电影| 久久先锋影音av鲁色资源网| 亚洲成a人片在线观看中文| 99视频一区二区| 久久夜色精品国产噜噜av| 午夜精品福利一区二区三区蜜桃| 国产成人在线电影| 精品久久久久久无| 石原莉奈一区二区三区在线观看 | 欧美性色综合网| 亚洲视频中文字幕| 国产白丝网站精品污在线入口| 日韩欧美电影一二三| 日韩激情中文字幕| 欧美三级视频在线| 亚洲一二三四在线观看| 91影院在线观看| 最新中文字幕一区二区三区| 国产很黄免费观看久久| 欧美精品一区二区三区很污很色的| 日韩综合在线视频| 欧美日韩一区三区四区| 亚洲高清中文字幕| 91官网在线观看| 亚洲码国产岛国毛片在线| 色偷偷久久人人79超碰人人澡| 日韩一区有码在线| 91污在线观看| 亚洲日本一区二区| 色狠狠色狠狠综合| 亚洲一级二级在线| 欧美日韩免费观看一区二区三区 | www国产成人免费观看视频 深夜成人网| 天堂av在线一区| 欧美日韩1234| 五月天一区二区三区| 欧美精品一级二级| 日本亚洲视频在线| 欧美一二三区在线观看| 理论片日本一区| 欧美r级电影在线观看| 黄色成人免费在线| 国产午夜精品久久久久久免费视| 激情综合网av| 国产精品久久久久久久久久免费看 | 亚洲成人自拍一区| 欧美一区二区福利在线| 精品在线一区二区三区| 久久久久国产精品麻豆ai换脸| 国产成人精品免费网站| 亚洲欧洲成人av每日更新| 91欧美一区二区| 亚洲成av人片一区二区| 日韩视频免费直播| 国产精品 欧美精品| 亚洲另类中文字| 欧美色视频在线观看| 久久精品国产亚洲aⅴ| 久久久久久久久久看片| av午夜精品一区二区三区| 亚洲综合色成人| 日韩欧美卡一卡二| 成人精品一区二区三区中文字幕| 一区二区三区日韩精品视频| 日韩写真欧美这视频| 大美女一区二区三区| 亚洲福利国产精品| 精品国产1区2区3区| 北条麻妃一区二区三区| 亚洲一卡二卡三卡四卡无卡久久| 欧美r级在线观看| 91丝袜国产在线播放| 青青草原综合久久大伊人精品优势 | 一区二区激情视频| 精品久久五月天| 在线免费观看日本一区| 精品亚洲porn| 亚洲视频资源在线| www一区二区| 在线观看视频一区二区| 国产自产2019最新不卡| 一区二区不卡在线视频 午夜欧美不卡在 | 在线视频中文字幕一区二区| 国产一区二区三区四区在线观看| 亚洲欧美一区二区三区孕妇| 欧美岛国在线观看| 91国内精品野花午夜精品| 国产福利一区二区三区视频在线| 亚洲一区在线观看网站| 国产午夜亚洲精品午夜鲁丝片| 欧美日韩极品在线观看一区| www..com久久爱| 久久精品国产77777蜜臀| 亚洲一区中文在线| 国产精品无遮挡|