学渣求助
一单位人员工资信息表PayInf包含字段为: ID(身份证号,录入该人正式的身份证号),sYear(年份,4位长的字符串),sMonth(月份,不超过2位长的字符串),fSalary(薪金,浮点数)。
名称为frmPerson的窗体中有多个edit控件edtID、edtSex、edtBirthday、edtYear、edtMonth、edtSalary分别对应上述信息。
名称为frmMain的窗体中显示表中的信息,五个Button控件btnInsert、btnDelete、btnUpdate、btnToExcel、btnExit,其OnClick事件分别利用AdoQuery1对数据进行增加、删除、修改操作、将数据导出到EXCEL、退出程序。btnInsert、btnUpdate点击后显示frmPerson。其中btnInsert中要选判断四个edit中的值是否满足条件,如果满足条件则保存,否则进行合理提示;btnDelete 中要选判断表中有没有edtID中的信息,有的话提示是否删除,用户同意后才能删除,否则不能删除,如果表中没有edtID中的信息,则提示后不删除;btnUpdate中要根据原来选的及新的身份证号判断表中有没有edtID中的信息,有的话则根据edtID中的信息修改相应的信息,如果没有则进行相应处理。
要求(1)增加操作中,要先判断该身份证、该年、该月没有记录时才能增加,否则给出合理的提示;(2)删除前先给出合理的提示,用户确认删除时才能删除;(3)身份证只能为18位长的字符串;(4)年份应介于2001与2020之间;(5)月份只能在1与12之间;(6)薪金为1000到50000之间的浮点数;(7)身份证应该为合法的身份证(通过最后一位来验证);(8)从身份证中取出性别信息及出身日期进行显示。
1)、画出二窗体中需要的所有的控件及其布局的图。
2)、请分别写出判断身份证号、年份、月份、薪金、取出性别、取出出身日期的function的代码。
3)、请分别写出button的OnClick事件的代码。