版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验 7 人事档案管理数据库应用程序设计 实验目的 1掌握利用 SQL 语句,通过 ADO 数据 HYPERLINK /mod/glossary/showentry.php?courseid=20&concept=%E5%AF%B9%E8%B1%A1 o 小词典: 对象 对象管理数据的方法。 2理解数据库实用程序的框架体系。 实验内容 开发一个人事档案管理数据库应用程序,要求程序运行后,通过 MSFlexGrid 控件在主界面上显示数据表中的内容,单击 HYPERLINK /mod/glossary/showentry.php?courseid=20&concept=%E5%B7%A5%E5%
2、85%B7%E6%A0%8F o 小词典: 工具栏 工具栏上的“增加”、“删除”、“查看”按钮,可以进行相应的操作,单击“退出”按钮,退出应用程序。程序运行界面如图1 、图2 、图3 所示。 图 1 程序运行主界面图 2 “增加” HYPERLINK /mod/glossary/showentry.php?courseid=20&concept=%E7%AA%97%E4%BD%93 o 小词典: 窗体 窗体运行界面图 3 “查看”窗体运行界面实验步骤指导 1准备工作 建立名称为“vbxk5人事档案管理” HYPERLINK /mod/glossary/showentry.php?coursei
3、d=20&concept=%E6%96%87%E4%BB%B6 o 小词典: 文件 文件夹,在该文件夹下,建立“图标”文件夹,在其中存入界面设计时所用图标。开发过程中的全部文件存放在“人事档案管理”文件夹中。 2建立人事档案管理数据库 用Microsoft Access 建立数据库,名称为HRM.mdb 。在HRM.mdb 数据库中建立“档案”和“职称”2个数据表。 表 1 “档案”表结构 字段名 类型 大小 说明 职工编号 文本 20 主键 职工姓名 文本 15 职称 文本 10 简历 备注 照片 OLE 对象 表 2 “职称”表结构 字段名 类型 大小 说明 职称 文本 不设为主键 3界面
4、设计 (1)创建工程 新建一“标准EXE ”工程,工程名为“HRM.vbp ”。通过“工程部件”菜单,选中Microsoft Windows comman Control5.0 和Microsoft FlexGrid Control6.0 添加ToolBar 控件和FlexGrid 表格控件。通过“工程引用”菜单项,选中Microsoft ActiveX Data Object2.7 Library 添加ADO 数据对象。并按以下要求创建窗体,所有窗体的StartUpPosition HYPERLINK /mod/glossary/showentry.php?courseid=20&conce
5、pt=%E5%B1%9E%E6%80%A7 o 小词典: 属性 属性均设置为:2- 屏幕中心。 (2)创建主窗体( frmMain ) 按图4 所示,运用Toolbar 控件、ImageList 控件和MSFlexGrid 控件创建“人事档案管理”主窗体。窗体名frmMain ,其它控件保留缺省名称。 图 4 主窗体设计界面(3)创建“增加”窗体( frmAdd ) 按图5所示,使用 HYPERLINK /mod/glossary/showentry.php?courseid=20&concept=%E6%A0%87%E7%AD%BE o 小词典: 标签 标签、 HYPERLINK /mod/
6、glossary/showentry.php?courseid=20&concept=%E6%96%87%E6%9C%AC%E6%A1%86 o 小词典: 文本框 文本框、组合框、 HYPERLINK /mod/glossary/showentry.php?courseid=20&concept=%E5%91%BD%E4%BB%A4%E6%8C%89%E9%92%AE o 小词典: 命令按钮 命令按钮、图片框控件,创建“增加”窗体,窗体名为 frmAdd 。 (4)创建“查看”窗体( frmShow ) 按图6 所示,使用标签、文本框、组合框、命令按钮、图片框控件,创建“查询”窗体,窗体名为
7、frmShow 。 图 6 查询窗体设计界面 4代码设计 (1) 添加模块,编写 Main 过程 Public cn As New ADODB.Connection Sub main() Dim strcn As String strcn = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= + App.Path + HRM.mdb;Persist Security Info=False cn.Open strcn frmMain.Show End Sub Public Sub SavePhoto(FName As String, strNo As S
8、tring) Dim rs As New ADODB.Recordset Dim image_data() As Byte 定义图片保存的变量 rs.ActiveConnection = cn rs.Open Select * From 档案 Where 编号 = + strNo + , cn, adOpenDynamic, adLockOptimistic If Trim(FName) Then 假如有图片,开始得到图片文件 Open Trim(FName) For Binary As #1 ReDim image_data(LOF(1) - 1) Get #1, , image_data(
9、) Close #1 rs( 照片 ).AppendChunk image_data() rs.Update rs.Close Else rs( 照片 ).AppendChunk rs.Update rs.Close End If End Sub (2) 设计主窗体代码 Private Sub Myrefresh() Dim rs As New ADODB.Recordset Dim strtmp As String Dim i As Integer Dim r As Integer rs.ActiveConnection = cn rs.Open Select * From 档案 Order
10、 by 编号 MSFlexGrid1.Clear MSFlexGrid1.FixedRows = 0 MSFlexGrid1.Rows = 1 MSFlexGrid1.Cols = 4 MSFlexGrid1.AddItem 职工编号 + vbTab + 职工姓名 + vbTab + 职称 + vbTab + 简历 , 0 i = 1 Do While Not rs.EOF strtmp = rs( 编号 ) + vbTab + rs( 姓名 ) + vbTab + rs( 职称 ) + vbTab + rs( 简历 ) MSFlexGrid1.AddItem strtmp, i rs.Mov
11、eNext Loop MSFlexGrid1.FixedRows = 1 End Sub Private Sub Form_Load() Myrefresh End Sub Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button) Select Case Button.Caption Case 增加 frmAdd.Show 1 Myrefresh Case 删除 strtmp = MSFlexGrid1.Text If MsgBox( 你真的要删除职工编号为: + strtmp + 的档案吗? , vbInformation + vbYesNo) = vbYes Then cn.Execute Delete From 档案 Where 编号 = + strtmp + Myrefresh End If Case 查看 strtmp = MSFlexGrid1.Text If strtmp Then frmShow.Text1 = strtmp frmShow.Show 1 End If Case 退出 End End Select End Sub (3) 设计“增加”窗体代码 请同学们参考本章典型案例的 “增加薪记录”窗体 代码自己完成。 (4) 设计查询窗体代码 请同学们参考本章典型案
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年农业草莓种植基地绿色防控技术合作合同3篇
- 2024年新款皮包代理销售合同
- 2024年存量房买卖合同补充3篇
- 2024年度幼儿园特色课程开发合同3篇
- 国际酒店装修合同范例
- 2024年某企业间资金借用合同版B版
- 2024全新厂房转让附带生产线技术转移及培训服务合同3篇
- 2024年投标事务代理承诺保障合同样本版
- 车辆维修账期合同范例
- 2024年度特许经营合同模板(2024版)3篇
- 英语川教版五年级上册-unit2 Lesson 3 Where Is the Eiffel Tower教案
- 马工程刑法学上册思考题答案
- 自主研究开发项目计划书
- 3Q模板IQOQPQ验证方案模版
- 清水饰面混凝土施工工法
- 聚乙烯天然气管道施工技术交底(完整版)
- 道德讲堂制度上墙资料
- 北航飞行力学理论与应用课程大作业第组
- 部编版语文六年级下册16 《表里的生物》阅读专项训练题
- 真空过滤机滤布褶皱问题
- 浑南房地产场发展历程
评论
0/150
提交评论