文档详情

基于VB的可视化程序设计方法.ppt

发布:2017-04-01约4.17千字共39页下载文档
文本预览下载声明
wnt 2000(C) copyright 基于VB的可视化程序设计方法 Visual Basic中的数据访问 课题目标 理解变量的作用域 讨论客户机/服务器概念 解释数据控件在访问数据库数据时的用法 过程 过程是做为一个单元的一系列语句. 过程的类型 子过程(Sub) 函数 (Function) 过程(续) 模块 窗体模块 .frm 文件 包含事件过程、通用过程以及变量、常数、类型和外部过程的窗体级声明 变量的作用域 变量作用域:变量起作用的范围 类型: 过程级变量 模块级变量 过程级变量 又名局部变量. 在声明的过程中可见. 其他的过程或函数不能访问. 是在任何临时计算中最好的变量类型 过程级变量 (续) 演示例1 分别声明一个Dim变量、一个Static变量,比较两者的不同 局部变量 是在任何临时计算中最好的变量类型 例如 可以在多个不同的程序中的创建一个名为num的局部变量. 每个程序都有只能识别自己的num. 可以在本地程序中改变num的值而不影响其他程序中其值 局部变量 (续) 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 模块级变量 用于模块内的所有过程 不能用在其他模块 在模块顶端的声明部分用 private 关键字来声明 Private num As Integer 全局变量 适用于所有过程 声明: 用 Pubilc 关键字 在模块顶端的通用部分声明 Public num As Integer 不能在一个过程中声明全局变量 关于全局变量和局部变量的要点 系统在变量声明时为变量分配内存 全局变量 在程序代码之前声明. 在程序执行之前分配内存. 直到程序中止被分配的内存才释放 关于全局变量和局部变量的要点 (续) 向过程传递参数 传递给过程的变量叫做参数. 参数 做为数据的容器. 和变量命名类似. 可以按值传递或按地址传递 传值调用 只是变量的值的一个复本被传递 过程改变复本的值并不影响变量的值 关键字 ByVal 表示按值传递参数 过程的参数应该放在圆括号内 传值调用(续) 演示例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 引用调用 传递的是原始值 缺省情况下是引用调用 关键字 ByRef 表示是引用调用 引用调用(续) 演示例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 返回值 返回值:结果值从过程返回到调用程序中 例: 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 调用过程 调用过程的两种方法 Call sum(参数1,参数2) Sum 参数1,参数2 调用函数 靠引用函数名来调用 例: X=Mult Mult 是一个函数 客户机/服务器应用程序 应用程序的组成 前端部分 后端部分 客户端(前端) 起源于计算进程. 给用户数据. 不完成任何数据库函数功能. 向服务器发送请求 服务器端(后端) 给客户提供数据. 完成计算所需数据的进程. 客户端/服务器端应用程序 (续) 客户应用程序负责: 提供了一个图形用户接口来访问数据库中的信息 核实传递的数据 向数据库服务器发出请求,并接收信息 客户端/服
显示全部
相似文档