网站大量收购闲置独家精品文档,联系QQ:2885784924

第十5章Visual Basic数据库技术3.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十5章Visual Basic数据库技术3

一、数据控件的概念 数据控件(Data控件)是Visual Basic中最常见的控件,在工具箱中的图标为 ,利用它可以在应用程序中访问前面所创建的数据库。 数据控件不能显示数据,需要与数据绑定控件配合使用。 二、 数据控件常用属性 数据绑定控件 数据控件的其它属性 数据控件的常用方法 数据控件的常用事件 6) Find方法 可在指定的Dynaset或Snapshot类型的Recordset对象中查找与指定条件相符的一个记录,并使之成为当前记录。4种Find方法是: (1)FindFirst:找到满足条件的第一个记录。 (2) FindLast:找到满足条件的最后一个记录。 (3) FindNext:找到满足条件的下一个记录。 (4) FindPrevious:找到满足条件的上一个记录。 4种Find方法的语法格式相同: 数据集合.Find方法 条件 数据库控件的检查是否输入合法数据: Private Sub Data1_Validate(Action As Integer, Save As Integer) If Text1.Text = And (Action = 6 Or Text1.DataChanged) Then MsgBox 数据不完整,必须要有编号! Data1.UpdateControls End If If Action = 1 And Action = 4 Then Command6.Caption = 新增 Command8.Caption = 修改 Command6.Enabled = True Command7.Enabled = True Command8.Enabled = True Command9.Enabled = False End If End Sub 实验题目分析 SQL在VB中的应用 1. 使用SELECT语句查询 无论是数据控件还是数据对象都可使用SELECT语句查询数据。 例如 用SQL语句显示数据库Biblio.mdb中出版日期为1996年全部记录。 Data1.RecordSource = SELECT * FROM Titles WHERE [Year Published] =1996 用Data1.Refresh方法激活这些变化。 ConnectionString属性设置方法: (1)在设计阶段设置: 方式一:用ODBC数据源名称 方式二:使用连接字符串 (2)在设计阶段设置 例: Adodc1.ConnectionString=“Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=I:\07-08(2)_07数教2(80人)_VB程序设计教学\教材习题\15\15_1\student.mdb” 3.ADO数据控件的事件 WillMove与MoveComplete WillChangeField与FieldChangeComplete WillChangeRecord与RecordChangeComplete 4.教材例题 5.DataGrid控件 添加:工程-部件-Microsoft DataGrid Control 功能:表格方式显示、编辑数据库内容 例: 设置ADODC1控件的属性: ConnectionString RecordSource 设置DataGrid控件的属性: DataSource RecordSource (5)ORDER BY子句。例如查询学生成绩表中的所有数学成绩及格的学生信息,并将查询结果按数学成绩降序排列(ASC表示升序,DESC表示降序): SELECT * FROM score WHERE 数学=60 ORDER BY 数学 DESC (6)统计信息。例如查询数学成绩不及格的人数、数学平均分、最高分: SELECT COUNT(*)AS 人数 FROM score WHERE 数学60 SELECT AVG(数学)AS 平均分,MAX(数学)AS 最高分 FROM score (7) GROUP BY子句。例如查询男生与女生的数学平均分: SELECT 性别,AVG(数学)AS 平均分FROM score GROUP BY 性别 (8) HAVING子句。例如查询数学成绩不及格

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档