VBT北大青鸟VB学习教材

上传人:hy****d 文档编号:243016735 上传时间:2024-09-13 格式:PPT 页数:39 大小:107.50KB
返回 下载 相关 举报
VBT北大青鸟VB学习教材_第1页
第1页 / 共39页
VBT北大青鸟VB学习教材_第2页
第2页 / 共39页
VBT北大青鸟VB学习教材_第3页
第3页 / 共39页
点击查看更多>>
资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,基于VB的可视化程序设计方法,Visual Basic,中的数据访问,1,课题目标,理解,变量的作用域,讨论,客户机/服务器,概念,解释,数据控件,在,访问数据库,数据时的用法,2,过程,过程是做为一个单元的一系列语句,.,过程,的类型,子过程,(,Sub),函数,(,Function),3,过程(续),子过程:,通用过程、事件过程,例:,Private Sub Form_Load(),Form1.Height=6000,Form1.Width=6000,End Sub,特点:没有返回值.,函数,例:,Private,Function Add(A As Integer, B As Integer) As Integer,Add =A + B,End Function,特点:有返回值.,4,模块,窗体模块,.,frm,文件,包含事件过程、通用过程以及变量、常数、类型和外部过程的窗体级声明,标准模块,.,bas,文件,可以包含变量、常数、类型、外部过程和全局过程的全局声明或模块级声明,类模块,.,cls,文件,可在类模块中编写代码建立新对象,新对象可以包含自定义的属性和方法,5,变量的作用域,变量作用域,:变量起作用的范围,类型,:,过程级变量,模块级变量,6,过程级变量,又名局部变量.,在声明的过程中可见,.,其他的过程或函数不能访问,.,是在任何临时计算中最好的变量类型,过程级变量包括:,Dim,变量,(,只有程序在执行时才有值),Static,变量,(其值存在于整个应用程序运行过程之中),例:,Dim num As Integer,Static num As Integer,7,过程级变量 (续),演示例1,分别声明一个Dim变量、一个Static变量,比较两者的不同,演示例2,过程级变量仅在声明它的过程内起作用,8,局部变量,是在任何临时计算中最好的变量类型,例如,可以在多个不同的程序中的创建一个名为,num,的局部变量,.,每个程序都有只能识别自己的,num.,可以在本地程序中改变,num,的值而不影响其他程序中其值,9,局部变量 (续),Sub First_Proc(),Dim counter As Integer,counter = counter + 1,Print counter,End Sub,Sub Second_Proc(),Dim counter As Integer,counter = counter + 2,Print counter,End Sub,过程,first,_,Proc(),和,Second_Proc(),声明一个局部变量,counter,在,First_Proc(),中的,counter,加1,.,在,Second_proc,中的,counter,加2,.,输出,:,1,2,10,模块级变量,用于模块内的所有过程,不能用在其他模块,在模块顶端的声明部分用,private,关键字来声明,Private num As Integer,11,全局变量,适用于所有过程,声明:,用,Pubilc,关键字,在模块顶端的通用部分声明,Public num As Integer,不能在一个过程中声明全局变量,12,关于全局变量和局部变量的要点,系统在变量声明时为变量分配内存,全局变量,在程序代码之前声明,.,在程序执行之前分配内存,.,直到程序中止被分配的内存才释放,局部变量,过程开始时为变量分配内存,当过程结束时内存被释放,优点:,内存只是在局部变量需要时才用到,13,关于全局变量和局部变量的要点 (续),14,向过程传递参数,传递给过程的变量叫做参数,.,参数,做为数据的容器,.,和变量命名类似,.,可以,按值传递,或,按地址传递,15,传值调用,只是变量的值的一个复本被传递,过程改变复本的值并不影响变量的值,关键字,ByVal,表示按值传递参数,过程的参数应该放在圆括号内,16,传值调用(续),演示例3:,Sub Twice (ByVal intNum as Integer),intNum = 2* intNum,Print intNum,End sub,Sub Form_Click(),Dim intVar As Integer,intVar = 4,Print intVar,Twice (intVar),Print intVar,End Sub,变量按值传递给参数,输出如下所示:,4,8,4,17,引用调用,传递的是原始值,缺省情况下是引用调用,关键字,ByRef,表示是引用调用,18,引用调用(续),演示例4:过程,Twice,按引用调用变量,Sub Form_Click(),Dim intVar As Integer,intVar = 4,Print intVar,Twice intVar,Print intVar,End Sub,Sub Twice (ByRef intNum as Integer),intNum = 2* intNum,Print intNum,End sub,变量 按引用传递给参数,输出如下所示:,4,8,8,19,返回值,返回值:结果值从过程返回到调用程序中,例:,Function Sum (num1 As integer, num2 As integer) As integer,If num1 0 AND num2 0 Then,Exit Function,Else,Sum = num1+num2,End If,End Function,Private Sub Form_click(),print Sum(12, 13),End Sub,20,调用过程,调用过程的两种方法,Call sum(参数1,参数2),Sum 参数1,参数2,调用函数,靠,引用函数名来调用,例: X=Mult,Mult 是一个函数,21,客户机/服务器应用程序,应用程序的组成,前端部分,后端部分,客户端,(前端),起源于计算进程,.,给用户数据.,不完成任何数据库函数功能.,向服务器发送请求,服务器端,(后端),给客户提供数据.,完成计算所需数据的进程,.,22,客户端/服务器端应用程序 (续,),客户应用程序负责:,提供了一个图形用户接口来访问数据库中的信息,核实传递的数据,向数据库服务器发出请求,并接收信息,23,客户端/服务器端应用程序 (续,),数据库服务器负责:,在同一时间在不同用户中管理单一的数据库,.,控制数据库访问和其他安全要求,.,有备份和恢复功能来保护数据库信息,.,主要是在所有客户端应用程序中保持数据的统一性,24,理解 Access - Visual Basic 组合,Microsoft Access,经常用作,VB,应用程序后端.,Visual Basic,包含显示数据的窗体,.,用户能浏览或更新它.,可以使用 Visual Basic 代码操作数据库引擎,提供一些数据访问控件,如,Data,控件,25,数据库应用程序的组成,一个 Visual Basic数据库应用程序的三个部分,用户界面,数据库引擎,数据存储,26,数据库引擎,把应用程序的请求转化成对数据储存的物理操作,.,处理所有数据库操作.,处在应用程序和物理数据库文件之间,27,数据存储,包含数据库表的文件.,本质上是很消极的.,包含数据,但不对其实行任何操作,.,在客户端/服务器端的系统中,数据库驱动和数据储存一起位于中心服务器上,28,VB数据访问,Data,控件,:,使用,VB,提供的,Data,控件,可操纵,Access,数据库.,创建提供高度控制数据的应用程序,29,利用 Data 控件,设置数据控件可以使之与指定的数据库相连,.,Data,控件,不显示数据,.,Data,控件,处理信息流.,约束控件,(,Data-aware),和,data,控件一起访问,access,数据的控件,30,利用 Data 控件 (续),绑定,(,Binding),把,data-aware控件和data控件相连的过程.,约束控件,与特定字段相关联,.,下图列出了一个,data,控件和3个约束控件,用它来访问和显示在,Nwind,数据库中的,Employees,表的数据,31,利用 Data 控件(续),第一个记录,最后一个记录,前一个记录,下一个记录,32,利用 Data 控件 (续),Data,控件,可以从一个记录移到另一个记录.,显示和操纵在约束控件中的记录,.,Data-aware,控件自动显示一个或多个当前记录的字段中的数据,.,33,利用 Data 控件 (续),Recordset,记录集:代表在一个表中的多个记录,.,约束控件,Picture,Label,TextBox,CheckBox,Image,ListBox,ComboBox,34,Data 控件属性,Connect,给定关于数据源信息的值,.,DataBaseName,为数据控件设定数据库的名称和位置,.,RecordSource,设定要使用指定数据库中的哪个数据表,35,Data,空间属性,(,续,),RecordsetType,用来设定记录集类型,.,Dynaset - type,动态设定记录.,可以添加,改变或删除记录,改变反映在正在运行的表中,Table-type,一个单数据库表代表一组记录,用来添加,改变,或删除记录.,Snapshot-type,可以用来查找数据的一组记录的副本,产生报表,不能被更新,36,Data 控件属性和事件,方法,Move,Drag,事件,Validate,当另外一个记录替代现有记录前发生,37,设置约束控件的属性,DataSource,给定约束控件和哪个数据控件绑定,DataField,给定数据控件中记录集中字段的名字,指定约束控件和数据表中的哪个字段绑定,38,本课总结,过程与模块,过程:子过程、函数,模块:窗体模块、标准模块、类模块,变量作用域,过程级,模块级,客户机/服务器应用程序,用户界面,数据库引擎,数据仓库,Data控件的使用,Data控件,约束控件,39,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!