⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 control_experienceu.pas

📁 包括学生的教育经历
💻 PAS
字号:
unit Control_experienceU;

interface
uses DAHelper,ClassesU,ADODB,SysUtils;
//添加教育经历
function AddExperience(Experience:TExperience):boolean;
//修改教育经历
function EditExperience(Experience:TExperience):boolean;
//删除教育经历
function DelExperience(ExperienceID:integer):boolean;
//得到教育经历
function GetExperienceArray:TADOQuery;
//查找教育经历,如果没有查找到该教育经历,返回空值
function GetExperience(OpID:integer):TExperience;
//根据学号查找教育经历
function GetExperienceByStdNO(StdNO:string):TADOQuery;
implementation
function GetExperienceByStdNO(StdNO:string):TADOQuery;
var
  sql:string;
begin
  sql:='select id,学生证号,开始日期,终止日期,学校名称,isnull(职务,'''') 职务 from 教育经历';
  if StdNO<>'' then
    sql:=sql+' where 学生证号='+''''+StdNO+'''';
  result:=DAHelper.ExeSqlQuery(sql);
end;
function GetExperience(OpID:integer):TExperience;
var
  Experience:TExperience;
  sql:string;
  Adoquery:TADOQuery;
begin
  sql:='select id,学生证号,开始日期,终止日期,学校名称,isnull(职务,'''') 职务 from 教育经历'+
       ' where ID='+inttostr(OpID);
  Adoquery:=DAHelper.ExeSqlQuery(sql);
  if Adoquery.RecordCount<1 then
    begin
      result:=nil;
    end
  else
    begin
      Experience:=TExperience.Create;
      Experience.id:=ADOQuery.Fields[0].Value;
      Experience.stdNo:=ADOQuery.Fields[1].Value;
      Experience.beginDate:=DateToStr(ADOQuery.Fields[2].Value);
      Experience.endDate:=DateToStr(ADOQuery.Fields[3].Value);
      Experience.school:=ADOQuery.Fields[4].Value;
      Experience.duty:=ADOQuery.Fields[5].Value;
      result:=Experience;
    end;
end;
function GetExperienceArray:TADOQuery;
var
  sql:string;
begin
  sql:='select id,学生证号,开始日期,终止日期,学校名称,isnull(职务,'''') 职务  from 教育经历';
  result:=DAHelper.ExeSqlQuery(sql);
end;
function DelExperience(ExperienceID:integer):boolean;
var
  sql:string;
begin
  sql:='delete from 教育经历 where id='+inttostr(ExperienceID);
  result:=DAHelper.ExeSqlNoQuery(sql);
end;
function EditExperience(Experience:TExperience):boolean;
var
  sql:string;
begin
  sql:='update 教育经历 set 学生证号='+''''+Experience.stdNo+''''+
       ',开始日期='+''''+Experience.beginDate+''''+
       ',终止日期='+''''+Experience.endDate+''''+
       ',学校名称='+''''+Experience.school+''''+
       ',职务='+''''+Experience.duty+''''+
       ' where id='+inttostr(Experience.id);
  result:=DAHelper.ExeSqlNoQuery(sql);
end;
function AddExperience(Experience:TExperience):boolean;
var
  sql:string;
begin
  sql:='insert into 教育经历(学生证号,开始日期,终止日期'+
       ',学校名称,职务)'+' values('+''''+Experience.stdNo+''''+
       ','+''''+Experience.beginDate+''''+
       ','+''''+Experience.endDate+''''+
       ','+''''+Experience.school+''''+
       ','+''''+Experience.duty+''''+')';
  result:=DAHelper.ExeSqlNoQuery(sql);
end;
end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -