下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 VB语言程序设计

VB语言程序设计

VB语言程序设计

妞妞
2009-04-03 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《VB语言程序设计ppt》,可适用于贸易领域

VB语言程序设计第十二章数据库功能制作者:张选芳Email:zhangxuanfangcomzhangxfcm电话:第十二章数据库功能第十二章数据库功能关系数据库的基本结构数据库管理器数据控件(data控件)ADO数据控件(ActiveX数据对象)数据库就是一组排列成易于处理和读取的相关信息的集合。关系模型已经成为数据库设计事实上的标准。关系数据库的基本结构关系数据库的基本结构根据数据的组织方式分为不同的类型网络模型数据库分层结构数据库关系型数据库。关系型数据库设计到的一些术语:关系型数据库设计到的一些术语:记录(Record):每一行数据为一个记录。字段(Field):每一列为一个字段字段名即表中每一列的列名。数据表(Table):经过各个字段的分类后每一行为一个记录所有的记录组成的二维表格称为数据表。数据库(Database):多个相关联的数据表的集合学生信息表(Students)如图所示,其中包括个字段:学号、学生姓名和学生寝室是反映学生信息的数据表。其中学号、学生姓名和学生寝室是字符型。学生信息表(Students)如图所示,其中包括个字段:学号、学生姓名和学生寝室是反映学生信息的数据表。其中学号、学生姓名和学生寝室是字符型。【例】以一个学生信息数据库(dbstudentmdb)为例它由学生信息表(Students)、教师信息表(Teachers)、课程信息表(Lessons)和成绩信息表(Scores)组成。教师信息表(Teachers)如图所示包括个字段:教师代码、教师姓名和授课代码其中教师代码、教师姓名和授课代码是字符型。教师信息表(Teachers)如图所示包括个字段:教师代码、教师姓名和授课代码其中教师代码、教师姓名和授课代码是字符型。课程信息表(Lessons)如图所示用来反映课程信息共有两个字段:课程代码和课程名称。课程信息表(Lessons)如图所示用来反映课程信息共有两个字段:课程代码和课程名称。成绩信息表(Scores)如图所示用来反映学生成绩信息包括学号、课程代码和成绩个字段。成绩信息表(Scores)如图所示用来反映学生成绩信息包括学号、课程代码和成绩个字段。数据库管理器数据库管理器使用可视化数据管理器新建数据库、启动数据管理器、创建数据库、建立数据表、添加索引、输入记录建立数据查询建立数据查询数据控件(data控件)数据控件(data控件)工具箱内数据控件图标形状画在窗体上的外观数据控件注:RecordSource属性可以是数据库中的单个表名也可以是使用SQL查询语言的一个查询字符串。如果连接的是单表数据库则DatabaseName属性应设置为数据库文件所在的子目录名而具体文件名放在RecordSource属性中。能够利用三种记录集对象访问数据库中的数据连接方法:数据控件只能连接数据库产生记录集不能显示记录集中的数据要显示记录集中的数据必须通过能与它绑定的控件来实现。常用绑定控件绑定控件具有DataSource和DataField两个重要属性其作用如下:Data控件、记录集与绑定控件数据控件的事件数据控件的常用方法RefreshData控件与控件绑定Data控件与控件绑定.数据感知控件的相关属性.数据控件的绑定步骤.数据控件的绑定步骤()在窗体中添加一个数据控件(Datal)再添加一个数据感知控件TextBox(txtNumber)。()设置Datal的DatabaseName属性为“c:dbstudentmdb”并从下拉列表中选择RecordSource为“students”表。()设置txtNumber的DataSource属性为Datal并从下拉列表中选择txtNumber的DataField属性为“学号”字段。【例】创建一个输入学生信息的界面用文本框绑定Data控件txtID、txtName和txtAddress分别显示“Students”表的各字段【例】创建一个输入学生信息的界面用文本框绑定Data控件txtID、txtName和txtAddress分别显示“Students”表的各字段ADO数据控件(ActiveX数据对象)ADO数据控件(ActiveX数据对象)ADO基本概念()ADOData控件ADOData控件是与Data控件相似的ActiveX控件是最常用的一种数据源。()数据环境设计器数据环境设计器是一种图形设计器()ADORecordset对象()数据识别的类模块和用户控件VB允许创建自己的数据源使用新的功能可以封装方法、属性和事件创建数据识别的类模块和用户控件这些控件可以与ADOData控件相似也可以根据需要自己定义。创建ADOData控件创建ADOData控件.创建OLEDB数据连接()打开Windows资源管理器。()选择要保存udl文件的文件夹。()在“工具”菜单上单击“文件夹选项”。()重命名想要的文件名udl为扩展名。()双击udl文件打开“数据链接属性”对话框如图单击“下一步”。()在出现的“连接”选项卡中单击按钮选择“C:dbStudentmdb”文件如图单击“测试连接”按钮当测试成功就单击“确定”按钮则完成了OLEDB数据连接。.ADOData控件的常用属性.ADOData控件的常用属性(l)Connectionstring属性 该属性是一个字符串用来建立到数据源的连接信息。()Recordsource属性该属性返回或设置一个记录集的查询用于决定从数据库中查询什么信息。()UserName属性该属性是用户名称当数据库受密码保护时需要指定该属性。()Password属性该属性设置ADORecordset对象创建过程中所使用的口令当访问一个受保护的数据库时是必须的。.设置ADOData控件的属性.设置ADOData控件的属性()设置Connectionstring属性()设置RecordSource属性.ADOData控件的常用方法.ADOData控件的常用方法()AddNew方法AddNew与Data控件的AddNew方法相同是创建新记录。()Delete方法Delete可用于Recordset或Field对象分别用于删除记录或删除字段。语法:字段Delete字段名记录集Delete记录数目()Move方法Move用于移动Recordset对象中当前记录的位置。如果从空的Recordset对象调用Move方法会产生错误。语法:记录集Move移动的记录数开始位置其中:·移动的记录数:为长整型。·开始位置:adBookmarkCurrent(默认)从当前记录开始adBookmarkfirst为从第一条记录开始adBookmarkLast为从最后一条记录开始。【例】在窗体中单击“移动”cmdMove按钮用InputBox输入要移动的记录数然后在记录集中移动当前记录的位置。【例】在窗体中单击“移动”cmdMove按钮用InputBox输入要移动的记录数然后在记录集中移动当前记录的位置。PrivateSubcmdMoveClick()DimMoveNumberDimLngMoveAsLongWithAdodcRecordsetMoveFirstMoveNumber=InputBox("请输入移动记录数","移动记录")IfMoveNumber=""ThenEndLngMove=CLng(MoveNumber)MoveLngMoveIfBOFOrEOFThen'判断是否BOF或EOFMsgBox"移动出界!"EndIfCloseEndWithEndSub()Move方法群组MoveFirst、MoveLast、MoveNext、MovePrevious方法分别移动到指定Recordset对象中的第一个、最后一个、下一个或上一个记录并使该记录成为当前记录与Data控件相同。()Requery方法Requery用于重新执行Recordset对象的查询来更新其中的数据可刷新全部内容。()Resync方法Resync用于从现行数据库刷新当前Recordset对象中的数据。语法:记录集Resync刷新记录范围刷新参数()Update方法Update用于保存对recordset对象的当前记录所做的所有更改。使用Update方法保存自从调用AddNew方法或自从现有记录的任何字段值发生更改之后对Recordset对象的当前记录所作的所有更改。【例】用代码创建ADO记录集创建一个记录集adorStudent添加两个字段“姓名”和“学号”字段长度分别为和并添加个记录。【例】用代码创建ADO记录集创建一个记录集adorStudent添加两个字段“姓名”和“学号”字段长度分别为和并添加个记录。程序分析:“DimadorStudentAsNewADODBRecordset”为定义ADO记录集adorStudent为ADO新记录集名。Append方法是在记录集中添加新字段。.ADOData控件的常用事件.ADOData控件的常用事件()WillMove事件()WillChangeField事件()FieldChangeComplete事件()WillChangeRecord事件()RecordChangeComplete事件数据窗体向导数据窗体向导()单击“外接程序”菜单选择“外接程序管理器”命令。()选择“VB数据窗体向导”单击“加载”复选框。()出现“数据窗体向导”窗口第一屏。在第二屏选择数据库类型为“Access”。()在第三屏上输人数据库名称为“C:dbStudentmdb”()在第四屏上确定窗体名称、布局和绑定类型。()在第五屏上选择记录源为表“Students”以及需要显示的字段。在第六屏选择需要的控件。()单击“完成”按钮就自动生成窗体。数据感知控件数据感知控件.DataList和DataCombo控件DataList控件是一个数据绑定列表框它自动地由一个附加数据源中的一个字段充填并且可选择地更新另一个数据源中一个相关表的一个字段。DataCombo控件是一个数据绑定组合框它自动地由一个附加数据源中的一个字段充填并且可选择地更新另一个数据源的一个相关表中的一个字段。()常用属性()常用属性·DataSource:设置所绑定的数据控件。·DataField:由Datasource属性指定用于更新记录集的字段是DataList和DataCombo控件所绑定的字段。·RowSource:设置用于填充下拉列表的数据控件。·ListField:表示Rowsource属性所指定的记录集中用于填充下拉列表的字段。·BoundColumn:表示RowSource属性所指定的记录集中的一个字段当在下拉列表中选择回传到DataField必须和用于更新列表的DataField的类型相同。·BoundText:BoundColumn字段的文本值。【例】在窗体上输入学生信息表Students的各字段:学号、姓名和寝室。【例】运用DataCombo控件设计根据学号查询学生成绩。【例】运用DataCombo控件设计根据学号查询学生成绩。界面设计:在窗体上添加两个ADOData控件(AdoStud和AdoScore)一个DataCombo控件用来选择学号(dbcNumber)三个绑定在ADOData控件文本框分别显示姓名、寝室和成绩(txtName、txtAddress和txtScore)。程序分析:·BoundText是BoundColumn字段的文本。·在单击dcbnumber下拉列表时重新设置AdoStud控件的Recordsource属性。.DataGrid控件.DataGrid控件()常用事件RowColChange事件是在当前单元改变为其他不同单元时触发。语法:PrivateSub对象RowColChange(lastrowAsStringlastcolAsInteger)其中:lastrow:用来指定前一行的位置。astcol:用来指定前一列的位置。ButtonClickButtonClick事件在单击当前单元的内置按钮时触发。语法:PrivateSub对象ButtonClick(ByValcolIndexAsInteger)其中colIndex表示按钮所在的列。()常用方法()常用方法Rebind:Rebind方法重新生成DataGrid控件属性和列Rebind方法执行的操作与设置Datasource属性时的相同。Scroll:Scroll方法用于水平或垂直地滚动DataGrid控件。语法:对象Scroll某列某行ADO编程模型ADO编程模型(l)Connection对象用于建立与数据源的连接。访问数据源。()Command对象在建立Connection后Command对象以在数据源中添加、删除或更新数据或者在表中查询数据等方式来操作数据源。()Recordset对象表示的是来自基本表或命令执行结果的记录全集在ADO对象模型中记录集是在行中检查和修改数据最主要的方法。【例】使用ADO对象模型访问数据库。【例】使用ADO对象模型访问数据库。程序分析:·通过程序代码建立cnnStudent的提供者设置Connectionstring属性。·设置记录集rsStudentitems为Student表的所有字段锁定形式设置为adLockOptimistic(开放式锁定类型)。·将文本框的Datasource设置为Student表两个文本框的DataField属性分别设置为“学号”和“书名”字段。习题习题程序设计,用可视化数据库管理器建立下列学生基本情况数据库并输入数据:在题的基础上设计学生基本信息管理界面并编写代码完成新记录的添加、记录的修改、删除等并可按学号对指定学生进行查询。在题的基础上设计学生基本信息管理界面并编写代码完成以下功能:()按学生年龄大小排序显示学生基本信息()计算学生的平均年龄。

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/42

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利