当前位置:首页 > 学籍管理论文
鞍山科技大学毕业设计说明书
到了工具栏中,本部分将会使用DataCombo控件,在控件的下拉框中填充Class表的内容。DataCombo控件是一个数据绑定组合框,它可自动地由一个附加数据源中的一个字段填充,并且可有选择地更新另一个数据源的一个相关表中的一个字段。 (2) 管理控制框fraManage
在显示详细信息的同时,用户可以对当前记录进行管理,添加新记录、编辑或者删除当前记录,并对当前记录生成报表等。为此创建用户控制管理的框架控件fraManage,并在其上显示一组按钮。 2. 代码设计
在本系统中,在系统默认情况下,班级编号将作为学号的前面几位。阿勒体现这一关系,需要在dcbClass控件的Click事件中,判断如果用以显示学号的文本框为空,则将班级编号赋给该文本框。
添加按钮(cmdAdd)的Click事件的设计思路:
用户单击“添加”按钮时,将针对DataEnv.rsStudent使用AddNew方法,并对txtBirthday的Text属性赋初值为“1980-01-01”。
同时,将使fraInfo的Enabled置为True,使用户能够对各个控件进行输入,但记录集处于新添状态时,不能移动当前的记录,故fraBrowse的Enabled置为False。
同时使“编辑”、“删除”按钮置为无效,在添加状态下,并能够对记录进行编辑或者删除;使“更新”按钮有效,以便能够对记录集进行更新;将“报表”按钮的Caption改为“取消”,使该按钮能够取消对记录集的更新。
将mbClose置为False,表示当前窗口不能退出。 将mbClose置为False,表示当前窗口不能退出。
第 27 页 共 46 页
鞍山科技大学毕业设计说明书
编辑按钮(cmdEdit)的Click事件的设计思路和cmdAdd的设计思路类似,但是由于只是对记录进行编辑,所以不需要调用DataEnv.rsStudent的AddNew操作。
删除按钮(cmdDelete)的设计思路:
如果在删除过程中出现错误,则显示Err.Description中的出错代码。
在删除记录之前弹出询问框,确认用户是否真的要删除当前记录,如果用户选择了“是”,则删除当前记录,否则就不执行任何操作。
在删除记录中,使用学生的学号(在窗体中为txtSerial文本框)作为关键字,调用DataEnv.Con的Execute方法删除当前记录。
删除了当前记录后,需要移动当前记录;由于改变了当前记录集的内容,所以需要调用RefreshGrid子过程,来刷新导航条网格控件中的内容。
用户在添加了新记录或者对当前记录进行编辑之后,如果需要保存所作的变动,就需要单击“更新”按钮。更新按钮(cmdUpdate)的Click事件的设计思路如下:
首先将各个控件的值赋给DataEnv.rsStudent中对应的字段,并调用DataEnv.rsStudent的Update来对记录集更新。
将各个按钮的值设回初始的值,将cmdUpdate的Enabled属性设为False,将fraEnabled的Enabled设为False,使这些数据对应的文本框不可写。
由于改变了DataEnv.rssqlSeek数据集的内容,需要调用RefreshGrid子过程作为导航条的网格控件grdScan的内容。同时,需要调用ChangeBrowseState子过程以根据DataEnv.rssqlSeek中记
第 28 页 共 46 页
鞍山科技大学毕业设计说明书
录的多少来改变各个按钮的状态。
通过DataEnv.rssqlSeek中刚刚添加或者修改的学号,定位到该记录。
cmdReport按钮有两个作用:
如果其Caption属性为“取消”,则用户通过单击该按钮,来取消对当前记录集所进行的添加或者编辑操作,并将窗体状态恢复到进行添加或者编辑操作之前的状态。
如果其Caption属性为“报表”则用户可以单击该按钮,则对当前学生的详细信息生成报表。
3.6 自定义查询窗体(frmFind)
在学籍管理窗体中,如果用户单击了“自定义查询”按钮,将会出现“自定义查询”窗体。在该窗体中可以选择自定义查询所需要的字段、运算符号和值。
在工程中添加一个类型为“登陆对话框”的窗体,并命名为frmFind。
3.6.1 界面设计
单击“自定义查询”按钮,将会出现操作界面,其属性参照具体设置。
3.6.2 代码实现
1.设置公用变量
学籍管理窗体调用了frmFind之后,需要返回查询所需的字段、运算符号和对应的值,所以需要在frmFind的代码段的“通用”部分定义模块级的公共变量msFindField、msFindOp和msFindExpr。
如果单击“取消”按钮,则在学籍管理窗体中不需要采取任何操
第 29 页 共 46 页
鞍山科技大学毕业设计说明书
作。所以在frmFind“通用”部分定义各个模块级的公共变量mbFindFailed。
2.“取消”按钮的Click事件
如果单击“取消”按钮,则将mbFindFailed置为True。表示在学籍管理窗体中,不需要对查询结果进行任何处理。 3.“确定”按钮的Click事件 4.Form的Load事件
在Load事件中,需要对运算符进行初始化,将查询所用的各种运算符号填充到列表框lstOperators中。 5. 动态改变“确定”按钮的可用性
当frmFind登录时,“确定”按钮为无效,只有当lstFields、lstOperators和txtExpression中的值均不为空时,“确定”按钮才会变成有效,一旦其中的某一个控件的值为空,则“确定”按钮将变成无效。
3.7 学生信息报表(rtpStudent)
当在查看当前记录的详细信息时,有时需要将学生信息做成报表的形式,以便浏览或者打印。在工程中添加一个DataReport,命名为“rtpStudent”。
DataReport对象是一个可编程对象,代表数据报表设计器(Data Report Designer)。使用DataReport对象通过更改每一Section对象的布局,来编程改变数据报表的外观和行为。
Microsoft数据报表设计器(Data Report Designer)是一个多功能的报表生成器,以创建联合分层结构报表的能力为特色。同数据源(如数据环境设计器)一起使用,可以从几个不同的相关表创建报
第 30 页 共 46 页
共分享92篇相关文档