1、审计署培训课程:VB 程序设计总复习1VB 程序设计总复习第一章:概 述1、 VB 的特点:面向对象、可视化、事件驱动等。2、 VB 的几个基本概念和术语对象: 属 性 方 法 事 件(对象三要素)对象的特征、可执行的动作、作用在对象上的动作或刺激。设计时间与运行时间(工作模式:设计、运行和中断)事件驱动程序设计3、 VB 开发环境: 设计状态下窗体设计器代码编辑器 对象列表、过程列表 :构建事件过程的框架属性窗口工程浏览窗口工具箱菜单栏和工具栏4、 用 VB 开发应用程序的步骤创建用户界面。设置界面上对象的属性。为事件编写代码。保存工程。 至少保存两个文件:工程文件 、窗体文件 (上机时要边
2、做边保存,最后不关程序)运行工程。测试与调试应用。生成可执行文件。第二章:VB 程序设计基础(笔试重点!)数据结构1、 数据类型:占用空间: 2 4 4 8 4Integer = 无序,其左右类型一致布尔(逻辑)表达式 not and or4、 数组 动态数组:Dim A( ) As StringReDim A(10) 动态申请空间审计署培训课程:VB 程序设计总复习2定长数组:Dim B(9) As String 下标从 09Dim B(1 To 10) As String 下界 to 上界二维数组:Dim C(9,9) As IntegerDim D(1 To 10,1 To 10) As
3、 Integer5、 用户自定义数据类型(上机不考,笔试选择)创建类型:用 TypeEnd Type 语句(在通用声明部分使用)声明:Dim 使用:变量名.成员控制结构6、 语句结构(1) 选择(分支)结构: If Then 一行写不用 end if If ThenElseEnd If If Then ElseIf ThenElseEnd If Select Case 测试表达式 case 1 to 4,11, ismaxnumcase End Select(2) 循环结构Do Loop 根据条件循环Do While 条件表达式LoopDo UntilLoop 不能保证循环中的内容至少循环一次
4、Do Loop While Do Loop Until For I=1 to 100 根据次数循环Next 例:若已知循环次数,应采用哪一种循环语句? For Next7、 Exit 语句: Exit Do、Exit For、 Exit Sub、Exit Function例:如何从 Do While 循环中退出?退到哪?退出过程,退出循环?在循环中当 If 语句 true,执行 Exit do 语句,立即从循环中退出,继续执行loop 之后的其他语句。8、 Goto 语句:(不能使用)审计署培训课程:VB 程序设计总复习3工程结构9、 VB 模块概念窗体模块标准模块类模块: 与对象定义有关。例
5、:如果在几个窗体模块中调用同一 Sub 过程,应将该通用过程放在哪种模块中更适合?标准模块 (共享)例:窗体模块与标准模块中所包含的内容各是什么? 窗体模块:四大部分(对象定义、事件过程、通用过程、声明) 标准模块:两 部分 ( 通用过程、声明)10、 VB 过程Sub 过程(子过程)通过 call 调用事件过程通用过程 实现共享,被其他事件或通用过程调用才能被执行,不能由事件直接驱动。Function 函数 通过函数名返回数据例:子过程与函数的调用方式(能够通过调用语句判断是哪一种调用形式?)如果返回的值还要放入表达式中继续做计算,用函数过程调用。如果返回的值只是为了实现共享,则用子过程。1
6、1、 变量的作用范围和生命期(在哪声明?用什么语句?作用范围?生命周期?)局部变量 过程内部声明。 Dim。 过程中使用。 与过程同生共死。 静态变量 局部变量 代码 set.DataField属性, 指定该控件要绑定的字段(记录集的字段名) - 可以直接在属性窗口中设置或用代码赋值; 审计署培训课程:VB 程序设计总复习8注意:绑定方式(在属性窗口和程序代码中绑定,有的必须在程序代码中绑定)169使用 TextBox 控件与 ADO 数据控件绑定,用于显示记录集字段值,必须先设置TextBox 控件的 E 属性,后设置 C 属性。A. RecordSource B. DatabaseName
7、 C. DataField D. DataMember E. DataSource F. RecordsetG. Source H. Caption四、 dataGrid控件的使用 功能:用于显示多条记录,并允许用户滚动浏览,并可以编辑、修改记录。重要属性:DataSource:设定数据源,绑定到数据控件(即数据控件名) 注意:绑定方式:Set DataGrid1.DataSource = Form1.Adodc1 五、 ADO对象编程 (绑定、非绑定 数据源)1、 ADO对象模型Connection: 负责与数据源建立连接(用途)Command: 用于设置访问数据源所需的命令Recordse
8、t: 用于处理结果集中的记录(用途)Field: 对应结果集中的各个字段Error: 用来存放访问数据源时所发生的错误Parameter: 用来进行参数化查询注意:“工程|引用”选择Microsoft ActiveX Data Object 2.0 Library”2、 准备工作创建DSN,建立数据源:Access、SQLServer用Set 对象名=New 对象类型:创建对象3、使用ADO对象编程的简化步骤 创建Connection对象与数据源建立连接 创建Recordset对象,并设置好活动连接和其它重要属性 使用Recordset对象的Open方法,直接打开一个记录集 使用Records
9、et对象的操作方法对数据进行相关操作4、Connection对象(1) Connection对象的主要属性作用:在创建一个Connection对象之前,设置其特性。ConnectionString: 连接字符串,定义或返回链接到数据源的信息。(2)Connection对象的主要方法Open 方法: 打开连接,即真正与数据库建立连接作用:真正创建Connection对象。在创建后,就意味着与数据源建立了物理链接。5、 Recordset对象功能:在ADO技术中,主要利用Recordset对象操作数据源的数据,它代表一个基本表或SQL查询的结果集。(1) Recordset对象的产生方法二:直接使
10、用Recordset对象本身的Open方法(就是前面所讲的简化步骤)- adoRst.Open(2) Recordset对象的属性ActiveConnection:指定创建的Recordset对象所属的Connection对象CursorType:控制对记录集的访问方式,有四个取值-Static(adOpenStatic)(考试时用静态集)支持向前和向后的卷动记录,但不反映其他用户对数据库所做的增加、删除和修改等操审计署培训课程:VB 程序设计总复习9作-Dynamic(adOpenDynamic)能够反映所有用户对数据库记录的操作,支持向前和向后的记录卷动-ForwardOnly(adOpe
11、nForwardOnly)(默认值)仅支持向前的记录卷动,能反映未访问记录的修改-Keyset(adOpenKeyset)能反映修改操作,不反映插入操作,介于Static和Dynamic之间CursorLocation:设置记录的位置,有两个取值-adUseClient(考试时设置在客户端)-adUseServer(默认值)LockType:设置多用户情况下的记录锁定,保证各用户间的操作互不干扰(选择乐观或悲观均可)-AdLockReadOnly(默认值):指定记录只读-AdLockPessimistic:保证用户能成功地编辑记录,其它用户不可访问-AdLockOptimistic:只是在使用
12、Update方法时,才锁定记录-AdLockBatchOptimistic:如果使用批更新模式,则需要设为这种锁定方式Source:表示Recordset对象的数据源,表名或Select语句(了解以上Recordset属性的定义和用途)(3) Recordset对象的方法Open方法:真正创建Recordset对象。MoveFirst: 移动到Recordset的第一条记录MoveLast:移动到Recordset的最后一条记录MoveNext:移动到当前记录的下一条记录MovePrevious:移动到当前记录的上一条记录注意:BOF、EOF标记的判断,以免移动越界。AddNewDeleteU
13、pdateCancelUpdate Find(4) 过滤Recordset对象中的记录设置Recordset对象的Filter属性,可以对Recordset对象中的一部分记录进行浏览和修改,即有选择地打开Recordset对象的内容。操作完后,又能够返回原来的Recordset对象。语法:recordset.Filter=条件表达式 条件表达式的格式:“字段名 关系运算符 数值”返回原来的Recordset对象:recordset.Filter= adFilterNone两次:出错返回 / 释放。 注意datagrid的释放后的操作。Set datagrid1.datasource=form1
14、.r(5)Bookmark属性及书签变量的使用主要用于查找中。审计署培训课程:VB 程序设计总复习10也可用于过滤中。65若要处理一个值为 35000 的整数,应采用哪种 VB 标准数据类型描述更合适?A.Integer B.Long C.Date D.String66一个对象可执行的动作称为 ,而被一个对象所识别的外界动作被称为 。A事件,方法 B方法,事件C属性,方法 D过程,事件67在代码:txtStudent.Text = “用户名”中,txtStudent 是 ,Text 是 , “用户名”是 。在代码:txtStudent.SetFocus 中,txtStudent 是 ,SetF
15、ocus 是 。A. 对象,属性,值,对象,方法B. 对象,方法,值,对象,属性C方法,事件,属性,对象,值D对象,方法,值,对象,事件68当代码编辑器的第一行为“Option Explicit”语句时,在代码段中为变量赋值时 。A变量不用声明就可以使用B应先定义一个过程C变量应先声明再使用D应先定义一个常量69当某对象的某个事件被触发时,VB 系统 实现特定的功能。A.调用 Sub 通用过程B.调用 Function 函数C.自动地执行相关的事件过程D.执行属性过程70若要从 DoLoop While 语句中退出,应执行 。AExit 语句BStop 语句CExit ForDExit Do7
16、1若要在某一个窗体模块的多个事件过程中使用同一变量 strUserName,应将其声明为 。A. 局部变量B常量C. 模块级变量D. 静态变量72若要在整个工程的多个窗体模块的多个事件过程中使用同一变量 strUserID,应在标准模块中将其声明为 。A. 局部变量B. 全局变量C模块级变量D静态变量73在一个工程中,如果需要编写几个 Sub 过程,并从多个窗体中访问这些过程,应将这些过程放在 中更合适。审计署培训课程:VB 程序设计总复习11A. 窗体模块 B标准模块 C. 类模块 D属性过程74表达式 “12345” “12345” & “ABC”的值为 。 A “12345ABC ” B
17、 “12345 ” CTrue DFalse75 “x 是小于 100 的非负数” ,用 VB 表达式表示为 。A0 =0 And x=0 Or x ADO 数据控件 AConnect BDatabaseNameCRecordSource DDataSource 绑定数据源90使用ADO数据控件的RecordSource属性建立数据源,若使用“select * from student”SQL 语句设置数据的来源,则命令类型为 。A. adCmdTable B. adCmdText C. adCmdStoredProc D. adUnknown91使用记录集(Recordset)的 Move
18、方法组中的 方法对记录集的记录指针进行移动操作时,必须对 EOF 标志做检查,以免越界。AMoveFirst BMoveLast CMovePrevious DMoveNext92使用 Connection 对象建立与数据库的连接时,在定义了相关的连接信息之后,必须审计署培训课程:VB 程序设计总复习12使用 方法建立与数据库真正的物理连接。 AConnect BCreate COpen DConnectionString93使用 Recordset 对象建立记录集时,在定义了相关的记录集信息之后,必须使用 方法建立记录集。AConnect BCreate COpen DRefresh94使用
19、 Recordset 对象建立记录集时,Recordset 对象的 属性指出了该记录集的存放位置,是放在服务器端还是放在客户端?ARecordSource BDataSourceCCursorType 设置游标类型 DCursorLocation 设置游标引擎位置95使用 Recordset 对象建立记录集时,Recordset 对象的 属性指出了该记录集数据的来源。ARecordSource BDataSource CRecordset DSource96使用 Recordset 对象建立记录集时,必须使用_属性指定该记录集与它所属的Connection 对象之间的关联。AConnect B
20、.ConnectString C.Connection D.ActiveConnection97使用 DataGrid 控件与 ADO 数据控件绑定用于显示多条记录,必须设置 属性绑定到数据源(记录集) 。A. DataMember B. DataSource C. DataField D. RecordSource98对 Connection 对象操作前,必须定义和创建对象。在声明了对象之后,应使用 _语句实现对象的创建?AadoCon = ADODB.ConnectionBSet adoCon = ADODB.ConnectionCadoCon = New ADODB.ConnectionDSet adoCon = New ADODB.Connection