《POWERBUILDER程序设计》期末考试复习题+答案--吐血推荐--史上
更新时间:2024-07-06 21:03:01 阅读量: 综合文库 文档下载
《POWERBUILDER程序设计》期末复习题+答案
一、单选选择题。(共20题,每题1分,共20分) 第二章 PowerBuilder11概述
1、工作区保存后在后缀名为( )_____ A ____的文件中。
A、.pbw B、.pbl C、.pbt D、.pbs 2、以树形结构显示当前工作区中存在的目标和目标中的各种对象的工作空间被称为( )____ A _____。
A、系统树窗口 B、粘贴窗口 C、工作区 D、调试窗口
3、用于输出显示多种操作的执行结果,如版本迁移、调试结果显示、对象的保存和查找操作等的工作空间被称为( )__ D ______。
A、系统树窗口 B、粘贴窗口 C、工作区 D、输出窗口
4、用于编写事件的脚本程序的视图称为( )____ B _____。
A、布局视图 B、编程视图 C、 函数列表视图 D、属性视图
第三章 PowerBuilder应用对象和库管理
1、移除目标的操作:右键单击目标,在弹出菜单中选择( )____ A _____。 A、Remove Target B、Delete C、Erase D、Add Target
2、决定窗口中的控件、用户对象、数据窗口中静态文本的缺省字体的是( )
1
___ A _____属性。
A、Text Font B、Column Font C、Header Font D、Label Font
3、指定数据窗口中检索出的数据使用的缺省字体的是( )___ B ______属性。 A、Text Font B、Column Font C、Header Font D、Label Font
4、应用对象的( )___ A _____事件必须编写事件处理程序,否则整个应用程序就会什么也不做就结束了。
A、Open B、Close C、Idle D、System Error
第四章 PowerScript 编程语言
1、代词( )___ A ______代表对象或控件本身。
A、 This B、Parent C、Super D、ParentWindow
2、代词( )____ B _____代表当前控件所在的窗口。
A、 This B、Parent C、Super D、ParentWindow
3、测试变量a是否为空值时,应使用( )____ B _____。
A、a=null B、函数IsNull() C、函数SetNull() D、a<>null
4、( )___ B ______实际上是一组固定值,每个值都以英文单词开始,以感叹号(!)结束。
A、普通类型 B、枚举类型 C、系统对象数据类型 D、标准
2
数据类型
5、一次声明多个变量时,变量名之间用( )_____ A ____分隔。 A、 , B、 ; C、 : D、 。
6、____ D _____( )在使用它的事件处理程序或函数中声明,其作用域仅限于说明它的程序段。
A、全局变量 B、实例变量 C、共享变量 D、局部变量
7、___ A ______( )语句立即终止事件处理程序或函数的执行,把控制返回给用户或调用函数的地方。
A、Return B、Halt C、Exit D、Continue 8、____ B _____( )语句用于终止应用程序的运行。
A、Return B、Halt C、Exit D、Continue 9、___ D ______( )语句跳出本次循环,继续执行下一次循环。
A、Return B、Halt C、Exit D、Continue 10、____ C _____( )语句跳出当前层循环。
A、Return B、Halt C、Exit D、Continue
第五章 窗口与菜单
1、CloseQuery事件的返回值为( )_____ B ____时,则窗口不被关闭。 A、0 B、1 C、2 D、null 2、带参数打开窗口的函数名称为( )____ C ____。
A、Open B、OpenSheet C、OpenWithParm D、OpenWithReturn
3
3、控件Tab值为( )____ A _____时表示用Tab键在控件间跳转时会跳过该控件。
A、0 B、1 C、2 D、10
第六章 PowerBuilder 与数据库
1、PowerBuilder可以同时和多个数据库建立连接,但当前活动连接只能有( )____ B ____个。
A、0 B、1 C、2 D、不确定
2、在应用程序启动时,系统自动创建一个名为( )___ A _____的全局对象事务,该对象在应用程序的如何地方都可以访问。
A、SQLCA B、SQLDA C、SQLPA D、SQLQA 3、SQLCA 中的( )___C_____属性指示最近一次SQL语句的执行是否成功。 A、Datebase B、DBMS C、SQLCode D、SQLDBCode
第七章 SQL语句和游标
1、Select画板中,用来定义检索条件的标签是( )____ A _____。 A、Where B、Group C、Sort D、Compute 2、___ C_____( )语句用来在游标中读取一行数据。
A、OPEN B、CLOSE C、FETCH D、DECLARE
第8章 窗口控件
1、表明控件是否可见的属性为( )____ A_____。
4
A、Visible B、Text C、Name D、Enable 2、表明控件是否可用的属性为( )____ D_____。
A、Visible B、Text C、Name D、Enable 3、表明控件名称的属性为( )____C _____。
A、Visible B、Text C、Name D、Enable 4、____ _A____( )是彼此排斥的,用来表示一组互斥的选项。
A、单选按钮 B、复选框 C、组框 D、多选按钮
5、____ _B____( )用于让用户设置独立的选项,多个选项之间彼此相互独立,不相互排斥。
A、单选按钮 B、复选框 C、组框 D、多选按钮 补充:
1、在PowerBuilder中默认的事物对象的名称是( B)。 A、SQLSA B、SQLCA C、SQLDA D、SQLCODE 1、
有以下程序:
integer s,i s=0 i=100 do s+=i i+=2
5
loop until i>99 执行程序后s的值(B)
A、0 B、100 C、4849 D、5050 2、
用PowerBuilder开发一个医院门诊管理系统,此系统的目标(Target)为
Thospital、工作空间(Workspace)为 Whospital、登录窗口(window)为w_login、应用对象(Application)为Ahospital,其逻辑顺序应该是(D)。 A、 w_login-> Whospital -> Thospital -> Ahospital B、 Ahospital -> w_login -> Thospital-> Whospital
C、 Thospital -> Whospital-> w_login -> Ahospital D、 Whospital -> Thospital -> Ahospital -> w_login 3、
在登录窗口w_login打开一个主窗口w_main时,使用了函数
OpenWithParm(w_main,lstr_user),其中lstr_user是一个字符串参数变量。当打开窗口w_main后,可以使用此参数值。在w_login和w_main之间传递此参数是依靠( A )完成的?
A、Message B、Transaction C、Error D、Datastore 4、
PowerBuilder窗口由( D )组成。
A、属性、事件、函数和代码 B、控件、事件、函数和文件 C、属性、记录、函数和控件 D、属性、事件、函数和控件 5、
以下定义的PowerScript标识,( B )不正确?
A、string_string B、%string_string C、String_n2ame D、String_Parent 6、
下列运算符优先最高的是( A )。
A、++ B、^ C、* D、NOT
6
7、 S= “123” +“246” 的结果是(C )
A、369 B、“369” C、“123246” D、123456 8、
执行语句
ret=MessageBox(“提示”,“是否存盘”,
question!,YesNoCancel!,3),出现了提示框时点击”否”按钮,变量ret的值为:(B)
A、1 B、2 C、3 D、0 9、
执行语句
ret=MessageBox(“提示”,“是否存盘”,
question!,YesNo!,2),出现了提示框时点击”是”按钮,变量ret的值为:(A)
A、1 B、2 C、3 D、0
10、执行完语句ret=MessageBox(“提示”,“是否存盘”,question!,YesNo!,2),变量ret的数据类型为:(A)
A、整型 B、字符串型 C、日期型 D、时间型
11、在开发应用程序过程中,需要从多个选项中选择一项内容时,应该选用(A)。 A、单选按钮 B、复选按钮 C、多行编辑框 D、数据窗口 12、在开发应用程序过程中,需要选择多个项目时,应该选用(B)。 A、单选按钮 B、复选按钮 C、多行编辑框 D、数据窗口 13、PowerBuilder是一种深受广大用户欢迎的快速应用开发工具,它与其他应用开发工具比较,最具有特色的是 (D)
A、 支持面向对象的开发方法 B、 提供可视化图形用户界面 C、 使用ODBC与多种数据库连接 D、 可通过数据窗口访问数据库
14、要删除一个不再使用的表时,在菜单中选择( C)操作。
7
A、delete table B、clear table C、drop table D、close table
15、要新建一个表时,在菜单中选择( C)操作。
A、delete table B、drop table C、new table D、alter table 16、修改一个表的结构(如新增加一个字段“学号”)时,在菜单中选择( D)操作。
A、delete table B、drop table C、new table D、alter table 17、要往一个表里添加记录时,在菜单中选择( C)操作。
A、edit data B、drop table C、new table D、alter table 18、如果在一个窗口中放置了一个选项卡tab_1,它具有2个选项页tabpage_1和tabpage_2,在tab_page2上又放置了一个单行编辑框sle_1,如果要在窗口的open事件中为sle_1的text属性赋值,( A )条语句是正确的。 A、tab_1.tabpage_2.sle_1.text=”test” B、sle_1.text=”test” C、tabpage_2.sle_1.text=”test” D、super:sle.text=”test” 19、( B )提供了在数据库内部、数据库之间,甚至不同的数据库管理系统之间快速复制数据的简便途径。
A、结构 B、数据管道 C、函数 D、PBL库管理器 20、视图与表的惟一区别就是(C)
A、在视图中只能检索而不能增加、删除和修改数据 B、在视图中只能增加记录而不能修改数据
C、在视图中只能检索和删除记录而不能增加和修改数据 D、在视图中只能检索、增加和删除记录而不能修改数据
21、一般说来,选单中的每个选单项都需要对( D )事件编程,以响应用户
8
的选择操作。
A、help B、selected C、dohittest D、clicked 22、如果PowerBuilder的菜单项比较多,可以把菜单项用分类线隔开,其方法是在二类菜单项间插入一个( B)。
A、加号 B、减号 C、破折号 D、下划线 23、ASA数据库中数据表中记录的输入方式不包含( D )。 A、Grid B、FreeForm C、Tabular D、Graph 24、窗口对象通过( A )属性实现与选单对象的关联。 A、MenuName B、Name C、MenuObject D、Menu 25、默认情况下不带有标题栏的窗口类型是( B )。
A、popup! B、child! C、response! D、mdihelp! 26、在PowerBuilder中有一种类型的窗口不依赖于其它任何窗口而独立存在,它既能够覆盖其它窗口,也能够被其它窗口覆盖,这种类型的窗口是(C ) A、响应窗口 B、弹出式窗口 C、主窗口 D、子窗口 27、执行下列语句: any aa = 5 string kk = “aa” aa = kk
变量aa的类型为( A )
A、string B、int C、any D、类型不确定 28、PowerScript提供了一整套嵌入式SQL语句,SQL语句中变量正确的写法是( B ):
A、在变量前加# B、在变量前加: C、在变量后加# D、
9
在变量后加:
29、一个PowerBuilder应用程序必须具备的对象是(c)。
A、window对象 B、datawindow对象 C、application对象 D、菜单对象
30、在PowerBuilder中,弹出菜单的应用非常灵活。用户定义自己的弹出菜单应使用( C )命令。
A、Menus B、PopUpMenu C、PopMenu D、PopMenus 31、下面哪些是有效的注释表达方式( A )?
A、//这是一个注释 B、/*这是一个注释/ C、***********这是一个注释*********** D、REM 这是一个注释 32、PowerBuilder是(B )。
A、操作系统 B、新一代数据库开发工具 C、C/J结构 D、分布式计算模式
33、关于PowerBuilder的功能特点,下面说法错误的是( B )。 A、可视化的面向对象的程序设计 B、可同时与多个数据库链接 C、跨平台开发 D、事件驱动的应用程序 34、在PowerBuilder中,使用的编程语言是( C )。
A、VBScript B、PASCAL C、Power Script D、Power Designer
35、为了操作的方便,我们可以在数据窗口中设置Tab键,如果设置某字段的顺序为( c ),则该字段将无法被Tab键访问。 A、1 B、-1 C、0 D、100
36、在Powerscript的注释方式中,单行注释用( B )开始。其后面书写注释内容,直到行尾结束均为注释部分。
10
A、/ B、// C、/* D、*/ 37、Powerbuilder的变量名最长不能超过( B )个字符。 A、8 B、255 C、128 D、256
38、PowerBuilder是(B )公司推出的的一种软件产品。
A、Borland B、Sybase C、oracle D、Microsoft 39、”Power”=”power”的结果是(A)。 A、true
B、false
C、1
D、0
40、建立PowerBuilder应用程序时,首先应该创建的对象是( D )。 A、菜单 B、窗口对象 C、数据窗口对象 D、应用对象 41、在PowerBuilde应用程序中,对数据库中数据的操作是通过( A )对象进行的。
A、Data Window B、Window C、Application UserObject
42、PowerBuilder内部有一个全局的事物对象,通过这个全局对象,PowerBuilder可以和多种流行的数据库管理系统通信,这个全局对象是( C )。
A、SQL B、DataWindow对象 C、SQLCA D、OLE 43、在PowerBuilder当中,用来处理数据库数据的环境是( c )
A、窗口画板 B、菜单画板 C、数据窗口 D、用户对象画板 44、按钮的作用是删除数据窗口控件dw_1中显示内容的当前行,那么其clicked事件的代码应是( B)。
A、Dw_1.deleterow() B、 Dw_1.deleterow(0) C、 Dw_1.deleterow(getrow()) D、 Dw_1.deleterow(thisrow())
D
、
11
二、填空题。(共10题,每题1分,共10分) 第一章 管理信息系统概述
1、管理信息系统开发所常用的体系结构包括两种:_____________ C/S 模式和_____________ B/S 模式。
2、在B/S模式下,客户端只需要安装某种_____________ 浏览器 即可,不需要安装任何特别开发的软件,应用程序的应用逻辑由_____________ web服务器 完成。
3、信息系统开发方法主要包括:________________结构化生命周期法 、______-_____________快速原型法 、_____________面向对象方法 。目前流行的系统开发方法是_____________ 面向对象方法 。
第二章 PowerBuilder11概述
1、工作区(Workspace)就是PowerBuilder开发应用程序的一个_____________ 开发平台 。
2、PowerBuilder_____________ 应用对象 是应用程序的入口。
3、PowerBuilder开发环境和应用程序访问数据库之前,应首先_____________ __________ 建立与数据库的连接 。
4、窗口对象保存为w_main,其中w_开头,说明该对象的类型是_____________ window ,main代表_____________ 主窗口 。
12
5、PowerBuilder的开发界面与大多数windows窗口类似,都包含一些基本元素,除此之外的空间默认被分割为四部分:_____________ 系统树窗口 、-_____________ 粘贴窗口 、_____________ 工作区 、_____________ 输出窗口 。
6、画板就是_____________ 用来编辑对象的编辑器 。
8、在编程区内输入某一函数名,选中后按_____________ Shift+F1 键,则直接进入该函数的帮助。
用户一次可以打开_____________ 1 个工作区,每个工作区中可以包含___________多__ 个目标。
第三章 PowerBuilder应用对象和库管理
1、当工作区存在多个目标时,要运行某个目标,应把该目标设置为当前目标。操作是右键单击目标,在弹出菜单中选择_____________ ___________ set as current target 。
2、另一种更改运行目标的操作方法是,单击菜单_____________ _______ Run/Select and Run ,弹出一个对话框。在对话框中,可以选择一个目标作为当前运行的目标。
3、PowerBuilder中的所有对象都保存到一个或多个后缀名为-_____________ .pbl 的磁盘文件中,也叫做_____________ 库文件 。
13
第四章 PowerScript 编程语言
1、行注释用_____________ // 表示单行注释,之后的所有字符被忽略。块注释用 _____________ /*?*/ 注释程序块。之间的所有字符被忽略。 2、PowerScript的续行符为_____________ & ,它放在一行的末尾,表示下一行是当前行的继续。
3、在嵌入式SQL语句中不能使用续行符,因为SQL语句以_____________ ; 作为语句的结束,因此允许把一条SQL语句写成多行。 4、标识符必须以_____________ 字母或下划线 开头。
5、PowerScript提供了三个代词来指代特定的对象或控件,分别为:-_____________ This 、_____________ Parent 、_____________ Super 。
6、空值是PowerScript与数据库交换数据时使用的一种特殊值,代表数据未定义或未知,它既不是_____________ 空字符串 ,也不是数字-_____________ 0 。
7、PowerBuilder包括_____________ 标准数据类型 、_____________ 系统对象数据类型 和_____________ 枚举类型 三大类数据类型。 8、变量声明的基本语法格式为:_____________ 数据类型 变量名 。 9、PowerBuilder的变量类型有四种: _____________ 全局变量 、 -_____________ 实例变量 、_____________ 共享变量 和 _____________ 局部变量 。
10、_____________ 逻辑运算符 用于构成结果为TRUE或FALSE的逻辑表达式。
11、连接运算符只有一个,就是符号_____________ + 。
14
12、PowerBuilder的条件语句共有两类: _____________ IF 和 -_____________ CHOOSE CASE 。
13、PowerScript的循环语句有三种形式: _____________ DO?LOOP 、 _____________ FOR?NEXT 和 _____________ GOTO 。
14、 _____________ DO?LOOP 结构用于循环次数不确定的任务; -_____________ FOR?NEXT 结构用于循环次数确定的任务。
第五章 窗口与菜单
1、按照对信息响应的方式,窗口分为 _____________模式窗口 和 -_____________ 非模式窗口 两大类。
2、 _____________模式窗口 的特点是:操作没有完成之前,不能进入别的窗口进行其他操作。
3、当调用close函数来关闭窗口时,先触发 _____________ CloseQuery 事件,之后再触发 _____________ Close 事件。
4、触发窗口Timer事件的是 _____________ Timer 函数或_____________ Starter 函数。
5、控件名的 _____________ 前缀 反映了控件的类别。
6、单击 _____________ Format/Tab order 菜单项或单击工具条上的图标,系统会显示各控件的Tab值。
7、Tab值代表程序运行时从一个控件跳转到另一个控件的顺序,数字小的控件先得到输入焦点,数字_____________ 大 的控件后得到输入焦点。 8、菜单有三种类型: _____________ 主菜单 、_____________ 弹出式菜单 和 _____________ 级联菜单 。
15
9、将窗口w_welcome标题设置为“欢迎窗口”的程序语句是 w_welcome.title=”欢迎窗口” 。
第六章 PowerBuilder 与数据库
1、数据库系统的发展经历了三个阶段: _____________ 层次型数据库 、 _____________ 网状型数据库 和 _____________ 关系型数据库 。 2、PowerBuilder与数据库连接的两种方法:通过_____________ 标准数据库接口 和 _____________专用数据库接口 。
3、标准数据库接口通过符合标准的驱动程序与某数据库相连。PowerBuilder现在支持的标准接口有 _____________ ODBC 、 _____________ JDBC 和 _____________ OLE DB 。
4、为了提高数据的检索效率,通常要对经常查询的列定义_____________ 索引 。
5、 _____________ 主键 是指能够唯一标识每一行记录的一列或多列的集合。
6、如果要操作的表既没有创建_____________主键,有没有创建_____________ 索引 ,则不是对该表的数据进行操作。
7、菜单“Row/Sort?”可以指定数据的_____________ 排序 。 8、菜单“Row/Filter?”可以指定数据的 _____________ 显示条件 。 9、 _____________ DBParm 当中定义了PowerBuilder用来与数据库进行连接的参数。
16
10、SQLCA中的SQLCode属性指定最近一次SQL语句的执行结果是操作成功还是失败,其可能取值为:操作成功为 _____________ 0 ;操作失败为 -_____________ -1 ;没有找到数据为_____________ 100 。 11、在利用事务对象建立PowerBuilder应用程序与数据库之间的连接时,必须检查 _____________ SQLCode 属性值,以确认与数据库连接是否成功。 12、 _____________ CONNECT 语句的功能是通过事务对象建立应用程序与数据库之间的连接。
13、 _____________ DISCONNECT 语句的功能是断开应用程序与数据库之间的连接。
14、 _____________ COMMIT 语句的功能是提交事务,完成数据库的物理修改。
15、 _____________ ROLLBACK 语句的功能是撤销自上一个COMMIT、ROLLBACK或CONNECT语句执行后的所有数据库操作,关闭所有的游标和过程,并开始一个新的事务。
第七章 SQL语句和游标
1、SQL语言共分为四类,分别是_____________ 数据查询语言 、 -_____________ 数据操纵语言 、_____________ 数据定义语言 和 -_____________ 数据控制语言 。
2、 _____________ SELECT 语句从数据库中检索记录。 3、 _____________ INSERT 语句向数据库中插入记录。 4、 _____________ UPDATE 语句修改表中指定的数据。 5、 _____________ DELETE 语句删除表中的数据。
17
6、用 _____________ DECLARE 语句声明游标;用_____________ OPEN 语句打开游标;用 _____________ FETCH 语句读取一行数据;用 -_____________ CLOSE 语句关闭游标。
第8章 窗口控件
1、 Default 属性选中时,表示该按钮为当前窗口的默认按钮; Cancel 属性选中时,表示该按钮为当前窗口的取消按钮。
2、当用户用Tab键或鼠标把输入焦点移到该控件时,触发 GetFocus 事件;当移走输入焦点时触发 LoseFocus 事件。
3、当用户修改了单行编辑框显示的文本并移走输入焦点时,触发 Modified 事件。可以在这个事件的事件处理程序中检查用户输入是否有效,从而决定是否允许移走输入焦点。
4、将焦点放到控件上的函数为 SetFocus() 函数。
5、 掩码编辑框 与单行编辑框的外观完全相同,但是它能够使用户输入完成自动格式化。
6、PowerBuilder提供了四个控件用于完成列表选择: 列表框 、 图像列表框 、 下拉列表框 和 下拉图像列表框 。
7、 树形视图 控件是用树形方式来组织数据项,适合显示具有层次关系的数据。
8、Tab控件又称为 标签 控件,它可以在有限的空间内安排更多的控件。
18
9、PowerBuilder提供了三类条状控件: Scrollbar 、 Trackbar 和 Progressbar 。每一类都包括 水平方向 和 垂直方向 。 补充:
1、创建PowerBuilder应用程序时,会产生三个文件,一个是_工作区_文件,扩展名为 .pbw ,一个是目标文件,扩展名为_.pbt_,一个是库文件,扩展名为_.pbl_。
2、在PowerScript语言中,强制退出循环体的语句是_exit_。 3、_IsNull_函数用于判断变量是否为空值。 4、PowerBuilder中的续行符是_&_。
5、使用游标读取数据的四个过程是_定义游标_,打开游标,_读取一行数据_,关闭游标。
6、PowerBuilder中事务提交的命令是_commit_。 7、事务撤销并回滚的命令是_rollback_。
8、PowerScript中可以嵌入SQL语句,其中(commit)和(rollback)语句分别完成向数据库提交或回滚操作。
9、PowerBuilder提供了三种查看和修改数据表的格式,分别为(Grid)、(FreeForm)和(Tabular)。
10、PowerBuilder的变量有四种作用域分别是(local)、(instance)、(global)和(shared)。
11、弹出提示信息窗口可以通过 MessageBox() 函数实现。
19
11、数据窗口由_数据窗口控件_和_数据窗口对象_两部分组成。 补充:
三、判断题(判断正误,对的打√,错误的打×。每小题1分,共10分) 1、PowerBuilder是利用面向对象技术进行开发应用程序的,它开发的应用程序是由过程驱动的。(×)
2、PowerBuilder开发的应用程序可以生成EXE文件,并脱离PowerBuilder环境运行。(√)
3、标识符不区分大小写。(√)
4、字符串中可以包括不可见的字符,如制表符。(√)
5、PowerBuilder中的代词在不同的控件和对象中所代表的内容是相同的。(×)
6、枚举类型是PowerBuilder定义的特殊常量,不能自已随意的定义。(√) 7、PowerBuilder所定义的数组,其下标必须从0开始。(×) 8、Instance变量的作用范围是所在对象的全部事件和函数。(×) 9、“+”可以把string型变量或blob变量的内容连接在一起,形成一个新的字符串。(×)
20
10、 messagebox()函数的返回值Integer型的。(√)
11、 自定义函数的参数传递方式如果选择“址传递”,则在函数内对参数的修改也会传递给原变量。(对)
12、 事件只能由系统触发而不能由用户触发。(×) 13、 函数只能由用户在代码中引用而不能由系统触发。(√)
14、 一个主窗口类型的窗口打开以后,要想更改为响应窗口,可以在事件处理程序中修改窗口类型(window type)属性。(×)
15、 在PowerBuilder中,按钮控件上的文字颜色是不能改变的。(√) 16、 在PowerBuilder中,任何控件和对象都有visible属性和enabled属性。(×)
17、 tag属性是一段和控件相关的字符串,其本身没有什么特定的用途。(√)
18、 在PowerBuilder中,tabpage控件包含在tab控件中。(√) 19、 分组框只起装饰效果。(×)
20、 PowerBuilder只能访问ASA数据库,而不能访问Oracle和MS SQL Server。(×)
21、 在用户的应用程序中是不需要DB Profile的,它只在开发环境中起作用。(√)
22、 数据库中的视图可以像表一样访问与使用,且可以随意修改。 (×) 23、 数据窗口就是数据窗口对象。(×)
24、 SQLCA.SQLcode=0,说明连接数据库失败。(×)
25、 Quick select数据源不能生成计算列,也不支持分组。(√) 26、 数据窗口不能访问数据库之外的数据 (×)
21
27、 SetTransObject( transaction )中的transaction必须是SQLCA。(×) 28、 在删除用户事件时,系统会提示用户“是否真的要删除?”。(×) 29、 Triggerevent( )不能带事件参数。(√)
30、 选单是一个对象,必须依附于窗口才能使用。(√)
31、 枚举型数据实际是一组值,每个值都以英文单词开始,以!结束。( √)
32、 静态文本框不属非操作性控件,运行时它可以获得焦点。( ×) 33、 为命令按钮定义快捷键时,需在其属性表“General”页的“Accelerator”编辑框中输入快捷键字符。( ×)
34、 数据窗口对象主要用来展示数据并允许用户增删改数据,数据窗口控件用来放置数据窗口对象,数据窗口对象必须通过数据窗口控件才能使用。(√)
35、 用户事件号是以pbm_为前缀的事件标识,绝大多数事件标识都对应于特定的Windows消息。( √)
36、 PowerBuilder应用的入口对象是Application对象。(√) 37、 对象是程序的一个重要组成部分,所有对象都放在PowerBuilder库文件里。(√)
38、 在建立数据窗口时,选择的Query数据源完成的功能与另一个数据源SQL Select完全相同。(×)
39、 选单项的快捷键是组合键,用户可以用它来选择一个菜单项。(×) 40、 PowerScript语言是解释执行的。(×)
41、 对象级结构与某类特定的PowerBuilder对象相关,只能在对象内部的程序中使用。(√)
22
42、 用PowerBuilder开发的应用程序不可以同时访问多个数据库系统。(×)
43、 在PowerBuilder中,删除数据源不会对磁盘上的数据库产生影响。 (√)
44、 一般来讲,在Power Builder应用程序中用CREATE命令创建的对象都应用DESTROY命令将其释放,以减少资源占用。(√)
45、 PowerBuilder是完全按照浏览器/服务器体系结构研制设计,采用面向对象技术的图形化的应用开发环境,是数据库的前端开发工具。(×) 46、 PowerBuilder的应用程序是事件驱动的。(√)
47、 PowerBuilder使用的编程语言是PowerScript语言,它是一种高级的、结构化编程语言。(√)
48、 表达式 “boAt”= “boat”的结果为true。 (×)。
49、 多行编辑框的rbuttondown事件的返回值为1时表示继续处理。(×) 50、 表达式a/=c+d与 a=a/(c+d)等价。 (√)
四、简答题。(共6题,每题5分,共30分) 1、对面对象开发方法包括哪几个典型阶段? (1)系统调查和需求分析 (2)面向对象分析阶段 (3)面向对象设计阶段
23
(4)面向对象程序设计阶段 (5)面向对象测试阶段
2、试述C/S和B/S两种系统体系结构的优缺点。 (1)C/S
优点:降低了系统的通讯开销;能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器;客户端响应速度快。
缺点:需要针对不同的操作系统开发不同版本的软件;当用户需求频繁变更时,软件产品更新换代快导致代价高、效率低;很难适应百台电脑以上的局域网用户同时使用。 (2)B/S
优点:可以在任何地方进行操作而不用安装任何专门的软件;只需要一台能上网的电脑就能使用,客户端零维护;系统的扩展性非常容易。 缺点:安全性难以保证,容易受到外来病毒或黑客的攻击。
3、补充:PowerBuilder进行程序设计的一般步骤?
4、使用PowerBuilder创建一个客户机/服务器结构的应用程序有哪些基本步骤?
(1)创建工作区; (2)创建目标和应用对象; (3)连接数据库; (4)创建窗口; (5)创建菜单;
24
(6)创建结构、函数和事件编码; (7)创建数据窗口对象; (8)调试各功能模块; (9)编译程序。
5、在PowerBuilder中,函数和事件各自的含义是什么? 函数是完成一个特定功能的程序或子程序。
事件是外部作用于对象的动作,这个动作可以触发事件中程序代码的执行。
6、详述MessageBox函数的功能及语法格式。
MessageBox函数的功能:常用于向用户显示出错、警告及其他重要信息,并且在开发过程中常用它显示程序运行状态和重要变量的取值,以进行调试。 语法格式:MessageBox(title,text[,Icon[,Button[,Default]]])
7、在ASA数据库的创建过程中,PowerBuilder在后台自动完成了哪两项任务? (1)建立ODBC数据源; (2)定义数据库连接Profile。
8、在PowerBuilder删除ASA本地数据库分几个层次,分别是什么? 分3个层次。
(1)删除数据库连接Profile。 (2)删除数据源。 (3)删除数据库文件。
9、数据管道可以完成的任务有哪些?
25
(1)把一个或多个表中的数据灌入到相同或不同数据库管理系统的表中,在复制数据的同时,数据管道可以把表的属性一起复制。 (2)把整个表一次性地复制到另一个数据库中。 (3)创建一个与原表结构相同但不包含数据的表。 (4)提供一种修改表结构的手段。
补充:10、如何成功的开发一个管理信息系统?
补充:11、开发一个成功的管理信息系统,简述需要经过哪些开发步骤? 答案:
需要经过:需求分析、概要设计、详细设计、编码、测试、维护
补充:12、简述什么是客户机/服务器应用程序体系结构? 答案:
客户机/服务器模式又称为C/S或Client/Server。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer。客户端需要安装专用的客户端软件。
补充:13、简述什么是浏览器/服务器应用程序体系结构? 答案:
在B/S模式下客户端只需要安装某种浏览器即可,不需要安装任何特别开发的软件,应用程序的应用逻辑由web服务器完成。建立在广域网基础上。
补充:14、简述4种类型的变量及其作用范围分别是哪些?
26
答案:
全局变量,局部变量,实例变量,共享变量
全局变量,可以在整个应用程序的任何地方直接引用;
实例变量,可以在同一个对象的不同程序段中直接访问,但不能被对象以外的代码直接引用;
共享变量,不属于某个对象的实例,它属于对象的定义;同一个对象类型的所有实例共用共享变量,一个共享变量的值对于所有的对象实例都是相同的。 局部变量,在四种变量的作用范围中,局部变量的作用范围是最严格的,只在某程序段或函数内部有效,在此以外的任何地方都不可以引用。
补充:15、PowerBuilder标识符的命名有何规则? 答案:
必须以字母或下划线开始; 不可以是保留字; 最长可以到40个字符,但中间不能有空格; 不区分大小写字母; 可以是任何字母、数字及一些特殊符号(-、_、$、#、% )的组合。
补充:16、PowerBuilder的主要用途是什么? 它有什么特点? 答案:
能够设计传统的高性能、基于客户机——服务器体系结构的应用系统外,也能够方便的构建和实现分布式系统,还可以开发基于internet的应用系统。 其主要特点如下:它支持应用系统,同时访问多种数据库,并且它随身携带的ASA本身就是一个功能强大的数据管理系统,它还提供了大量控件,既丰富可应用程序的表达能力也加快了项目的开发进度,它还支持分布式应用系统的开发。
27
补充:
17、什么是主键、索引、外键、视图、存储过程 ?试举例说明。 答案:
主键是唯一标识一个记录的列或列的组合,即表中任意两行的主键值都不能相同。
索引是在数据库中实现表中数据逻辑排序的方法,建立索引的列可以是一个列,也可以是多个列的组合。
外键的作用是可以检查数据,避免数据的不一致。
视图是一种虚拟表,它可以像表一样的访问和使用。视图一旦建好,就不能修改,想要修改就只能删除。它只能检索和删除记录,不能增加和修改数据。 存储过程是由流控制和SQL语句书写的过程,经编译和优化后存储在数据库服务器中,使用时只要调用即可。
18、数据管道的作用是什么? 答案:
数据管道提供了在数据库内部、数据库之间,甚至不同的数据库管理系统之间快速复制数据的简便途径。
19、在PowerBuilder中数据库的操作有哪几步? 答案:
(1)创建物理数据库,如ASA (2)定义ODBC数据源 (3)定义DB Profile(4)连接数据库
28
20、窗口有几种类型? 各自有什么特点?一般应用于哪些场合? 答案:
Main!完全独立,任何场合均可使用 Popup! (弹出式窗口)从父窗口中弹出,支持窗口 child! (子窗口)只能从主窗口或弹出式窗口打开常用 response! (响应窗口)从父窗口中弹出,消息提示窗口 (MDI!) MDI Help!(带微帮助的多文档界面窗口)(只有一个MDI框架,若干个表单窗口,创建Microsoft Word、Excel、PowerPoint风格的应用程序)
21、数据窗口的数据源有哪几种? 答案:
PowerBuilder支持5种数据源:Quick Select(快速选取)、SQL Select(SQL选取)、Query(查询)、External(外部数据源)和Stored Procedure(存储过程)试简述数据窗口的特点,试简述使用数据窗口对象的一般方法。Datawindow是PowerBuilder中获取专利技术控件,它对数据处理方法相当简洁,数据窗口能处理各种显示格式、进行报表打印,对复杂嵌套报表同样处理自如。
22、简述空值的含义及其使用方法? 答案:
空值NILL是PowerBuilder与数据库交换数据时使用的一种特殊值,代表数据未定义、不确定。它与空字符、空字符串、数值零以及日期00-00-00的意义完不同。空值既不是零也不是非零的任何数值。
赋空值可有以下两个途径:(1)从数据库中读到空值(2)使用setnull()
29
函数赋值
例:string person //定义person 初值为“” setnull(person) //person的值为NULL
测试变量或表达式是否为空值时,使用函数isnull() 例:if isnull( person) then ??
23、写出五种PowerBuilder可以访问的数据库系统。 答案:
Oracle , Sybase , SQL Server, Informix , SQL Anywhere ,FoxPro ,ACCESS
24、简述数据窗口控件和数据窗口对象的区别和联系。 答案:
数据窗口控件是被放置在窗口上,用于操作数据窗口对象的接口。数据窗口对象是用来存储数据的。
数据窗口控件若没关联一个数据窗口,操作就会失败。
补充 五、编程题。(共3题,每题10分,共30分) 1、编写PowerBuilder数据库连接的代码? 答案:
30
SQLCA.DBMS=\SQLCA.AutoCommit=false
SQLCA.DBParm=\connect; //执行连接数据库的操作 //判断连接动作是否成功 if SQLCA.SQLCode <>0 then
MessageBox(\提示\数据库连接失败!\ Return //若失败,则返回,不再继续执行程序 end if
2、编写一段PowerBuilder中的嵌入式SQL语句,向表employee的Address和Name列分别插入数据“济南”、“王伟”。 答案:
insert into \ (\values(\济南\王伟\
3、用PowerScript语言编程实现1*2*3*?*100的计算,并将结果用消息框输出。 答案: long I long S=1
31
for I=1 to 100
S=S*I next
Messagebox(\?*100的结果是:\
4、编程求N!(N!=N×(N-1)×?×3×2×1)。 答案: 代码如下 integer i dec n,s=1
n = dec(sle_1.text) for i=1 to n s=s*i next
sle_2.text=string(s)
5、编写自定义函数,实现三个数中得到最大的数。 答案:
打开函数画板,进行自定义函数操作。代码如下: integer z if a > b then z = a else
32
z = b end if if c > z then z = c end if return z
6、编程求1+3+5+7+??+99 答案: integer s,i s=0
for i=1 to 99 step 2 s=s+i next
st_1.text=string(s)
7、在PowerBuilder中判断数据库操作是否成功,若成功提交事务,失败则显示错误原因并撤消事务。 答案:
if SQLCA.SQLCode=0 then commit;
messagebox(\提示\,\成功\else
33
messagebox(\提示\ rollback; end if
8、按所给条件写出PowerBuilder与数据库连接的代码。条件如下: (1)数据库管理系统是ODBC (2)数据库是tcdb (3)用户代码是db (4)数据库口令是ok (5)登陆代码是sa (6)登陆口令是dht007 (7)服务器名无
(8)数据库参数为:ConnectString='DSN=mydb;UID=db;PWD=ok' (9)如果连接不成功则显示“注意,不能连接到数据库上” 答案:
SQLCA.DBMS='ODBC' SQLCA.DataBase='tcdb' SQLCA.UserId='db' SQLCA.DBPass='ok' SQLCA.LogId='sa' SQLCA.LogPass='dht007' SQLCA.ServerName=''
SQLCA.DBParm=\
34
if SQLCA.SQLCode<>0 then
MessageBox(\注意\,\不能连接到数据库上\ return end if
35
正在阅读:
《POWERBUILDER程序设计》期末考试复习题+答案--吐血推荐--史上07-06
ERP项目启动会主持词06-30
江苏省南通市如东县、徐州市丰县2018-2019学年高三10月联考数学04-10
新人教版七年级英语上册starter Unit 2教案12-14
结构与物性习题--期末考试内容12-26
2017年数字货币行业市场发展分析报告07-28
计算机网络技术及应用B(B卷) - 图文12-08
赞美家乡的作文300字06-13
压力容器考试题211-02
大白鹅作文500字06-19
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 复习题
- 吐血
- POWERBUILDER
- 程序设计
- 期末
- 答案
- 推荐
- 考试
- 史上
- 房地产营销策划试卷
- 高二语文第一学期必修五模块考试卷
- 浙江省嵊泗中学2013届高三上学期第一次月考数学(理)试题 Word
- 试论《园冶》一书的精髓所在
- 2018年6月英语四级必备词汇和词组
- ZS矿区110KV降压变电所设计
- -东源东江中学校园网规划与设计-1
- 2012--2013学年下学期英语教研组工作计划
- 马铃薯收获机的设计毕业设计论文
- 知远防务电子报20100225 - 图文
- 07-08A卷 Microsoft Office Word 文档
- 毕业设计某居民小区生活污水处理系统
- 专题09 带电粒子在电场中的运动-2018年高考物理母题题源系列含解
- 服务部员工在岗培训手册
- 《体育与健身》学科课时计划
- 《供应链管理》选址法练习题及答案
- 粤语拼音字母
- 高等数学试题库
- 中国媒体广告行业深度调研及盈利战略分析报告(2015-2020)
- OFFICE 2007 快速入门-word