【教学课件】第16章VB数据库应用编程示例.ppt
《【教学课件】第16章VB数据库应用编程示例.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第16章VB数据库应用编程示例.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理与应用教程国家“十一五”规划教材第第1616章章 VBVB数据库应用编程示例数据库应用编程示例 16.1 示例1 16.2 示例216.3 示例316.4 示例4 16.5 数据窗体向导16.1 示例1示例1窗体布局目的:不用编写代码就可实现对数据的浏览16.1 示例1(续)各控件所设置的属性及属性值 对象名对象名属性名属性名属性值属性值AdodcStudentConnectionString连接到Access的“学生管理数据库.mdb”CommandTypeadCmdTableRecordSourceStudentTxtSnoDataSourceAdodcStudentDataFi
2、eldSnoTxtSnameDataSourceAdodcStudentDataFieldSnameTxtSsexDataSourceAdodcStudentDataFieldSsexTxtSageDataSourceAdodcStudentDataFieldSageTxtSdeptDataSourceAdodcStudentDataFieldSdept示例1程序代码 “退出退出”按钮按钮Private Sub CmdExit_Click()EndEnd Sub窗体加载时初始化查找窗体加载时初始化查找Private Sub Form_Load()初始化要查找的系为空 TxtSearchDept
3、.Text=End Sub 示例1程序代码(续)“查找查找”按钮按钮Private Sub CmdSearch_Click()If Len(TxtSearchDept.Text)0 Then AdodcStudent.CommandType=adCmdText AdodcStudent.RecordSource=select*from student where Sdept=&Trim(TxtSearchDept.Text)&AdodcStudent.Refresh 使所设置的属性生效 Else 若用户未指定列名 MsgBox(请指定要查找的系)则提示用户输入系名 End IfEnd Sub示
4、例1运行界面16.2 示例2 示例2窗体布局目的:编写代码实现对数据的操作和浏览。命令按钮控件的对象名“添加”命令按钮:cmdAdd“删除”命令按钮:cmdDel“更新”命令按钮:cmdUpdate“取消”命令按钮:cmdCancel“第一条”命令按钮:cmdFirst“上一条”命令按钮:cmdPrevious“下一条”命令按钮:cmdNext“末一条”命令按钮:cmdLast“退出”命令按钮:cmdExit 示例2代码窗体启动时的初始化代码Private Sub Form_Load()初始时使“取消”按钮为不可用状态 CmdCancel.Enabled=False End Sub数据操作按钮
5、组代码“添加”命令按钮Private Sub CmdAdd_Click()使“添加”和“删除”按钮为不可用状态 CmdAdd.Enabled=False CmdDel.Enabled=False 使“更改”和“取消”按钮为可用状态 CmdUpdate.Enabled=True CmdCancel.Enabled=True End Sub数据操作按钮组代码(续)“取消”命令按钮Private Sub CmdCancel_Click()使“添加”和“删除”按钮为可用状态 CmdAdd.Enabled=True CmdDel.Enabled=True 使“取消”按钮为不可用状态 CmdCancel.
6、Enabled=False End Sub数据操作按钮组代码(续)“删除”命令按钮Private Sub CmdDel_Click()Dim res As Integer res=MsgBox(确实要删除此行记录吗?,_vbExclamation+vbYesNo+vbDefaultButton2)提示用户 If res=vbYes Then 如果确实要删除 If =True Then End If End IfEnd Sub数据操作按钮组代码(续)“更新”命令按钮Private Sub CmdUpdate_Click()将文本框中的当前值写入结果集相应字段中 AdodcStudent.Reco
7、rdset.Fields(Sno)=Trim(TxtSno.Text)AdodcStudent.Recordset.Fields(Sname)=Trim(TxtSname.Text)AdodcStudent.Recordset.Fields(Sname)=Trim(TxtSname.Text)AdodcStudent.Recordset.Fields(Ssex)=Trim(TxtSsex.Text)AdodcStudent.Recordset.Fields(Ssex)=Trim(TxtSsex.Text)AdodcStudent.Recordset.Fields(Sage)=CInt(Trim
8、(TxtSage.Text)AdodcStudent.Recordset.Fields(Sage)=CInt(Trim(TxtSage.Text)AdodcStudent.Recordset.Fields(Sdept)=Trim(TxtSdept.Text)AdodcStudent.Recordset.Fields(Sdept)=Trim(TxtSdept.Text)数据操作按钮组代码(续)“更新”命令按钮代码(续)使更新生效 使“添加”和“删除”按钮为可用状态 CmdAdd.Enabled=True CmdDel.Enabled=True 使“取消”按钮为不可用状态 CmdCancel.En
9、abled=FalseEnd Sub移动指针方法组代码“第一条”命令按钮Private Sub CmdFirst_Click()End Sub“下一条”命令按钮Private Sub CmdNext_Click()If =True Then End IfEnd Sub移动指针方法组代码(续)“末一条”命令按钮Private Sub CmdLast_Click()End Sub“上一条”命令按钮Private Sub CmdPrevious_Click()If =True Then End IfEnd Sub结束程序代码“退出”命令按钮Private Sub CmdExit_Click()End
10、End Sub 示例2运行界面16.3 示例3窗体布局目的:利用DataGrid控件实现对数据表格式浏览,并实现两个窗体间的互动。Form1上的代码 退出按钮Private Sub CmdExit_Click()EndEnd Sub查找按钮Private Sub CmdSearch_Click()Form2.Show 显示Form2窗体End SubForm2上的代码“返回”按钮Private Sub CmdReturn_Click()Unload MeEnd SubForm2上的代码(续)初始化Private Sub Form_Load()Dim strSno As String Dim s
11、trSelect As String 得到Form1窗体上当前显示的学号的值 strSno=Trim(Form1.TxtSno.Text)编写满足要求的查询语句,查找学号值等于给定值的学生的姓名、修的课程名、学分和成绩 strSelect=select Sname,Cname,Ccredit,Grade from student s join sc on s.sno=sc.sno join course c on o=o where sc.sno=&strSno&Form2上的代码(续)初始化(续)设置ADO数据控件相应的属性 AdodcGrid.CommandType=adCmdText A
12、dodcGrid.RecordSource=strSelect 使ADO数据控件的新属性生效 AdodcGrid.Refresh 设置DataGrid控件的数据源为ADO数据控件的结果集 Set DtgCond.DataSource=AdodcGrid 调用DtgCond控件的初始化过程 Call InitGridEnd Sub Form2上的代码(续)初始化dtgCond控件Private Sub InitGrid()With DtgCond 设置DtgCond的列标题 .Columns(0).Caption=学号 .Columns(1).Caption=课程名 .Columns(2).Ca
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 16 VB 数据库 应用 编程 示例
限制150内