1、Powerbuilder期未考试总复习题库一、填空题:1、 PB系统默认的工作空间(Workspace)文件的扩展名为:(.pbw);库文件(Library)扩展名是(.pbl);目标文件(Target)的扩展名是(.pbt)2、 PB提供了三种查看和修改数据表的格式,分别为(grid)、(freeform)和(tabular)。 3、 定义表结构时需要输入(column name),( data type ),(width)、dec和null等五个项目。4、 PowerScript提供了4个代词分别为(this)、(parent)、(parentwindow)和super。5、 PB的变量有
2、四种作用域分别是(local)、(instance)、(global)和shared。6、 在PowerScript定义的字符串中, n表示(换行);r 表示(回车)。7、 在PowerScript定义的字符串中,t表示(制表符);“表示(双引号)。8、 PB系统预定义的五个全局变量为(SQLCA)、(SQLDA)、(SQLSA)、Error和Message。9、 窗口的属性表共有4页,分别为( general)、(scroll)、(toolbar)和other10、 窗口控件的(visible )属性决定了控件的可视性;(enabled)属性决定了控件的可用性。11、 Groupbox控件只
3、对( radiobutton)控件有效,对其他控件只起(修饰)作用12、 单选钮可表示(2)种状态,复选框可表示(3)种状态。13、 要想使用快捷键ALT+D执行某按钮,只需在按钮控件的标题前面加上(&D)14、 在PB程序中调用windows应用程序C:WINDOWSsystem32 mshearts.exe可用(run( “C:WINDOWSsystem32 mshearts.exe”,normal!)命令来实现15、 在PB中执行halt close语句时,先要触发(application对象)的close事件,然后结束应用程序。16、 使用窗口的继承。后代窗口中所有继承来的控件都不允许
4、( 删除 )。遇到不需要的祖先控件,可以将该控件的(visible)属性为False.17、 (模式化)是指在关闭当前响应窗口之前,不能切换到应用程序的其它窗口。18、 函数的入口参数传递方式有三种分别为:(value)、(reference)、(read-only)。19、 timer(5)的作用是(每隔5s触发一次timer事件)。20、 要想选中多个不连续的控件,可以先按下键盘上的(Ctrl)键,然后再陆续单击所需控件。如果要选中全部窗口控件,可用快捷键(Ctrl+A).21、 PB允许对控件的tab键顺序号进行修改,在输入顺序号时,应处于(英文)输入状态。静态文本类控件的顺序号默认为(
5、0),表示得不到(活动焦点)。22、 在多行编辑控件中用指定字符串替换当前选定的文本可用(replacetext() )函数。23、 在多行编辑控件中返回插入点的位置可用(position()函数,返回字符串的长度可用(len()函数24、 为了实现与数据库的连接,PB提供了两类接口,即(ODBC接口)和(专用接口)。25、 PB默认的事物对象是(SQLCA),它包含了(与数据库连接的相关属性参数),是一个不可见的对象。26、 PB中有五种数据源:(Quick Select)、(SQL Select)、(Query)、External和Stored Procedure。27、 (存储过程)是一
6、组保存在数据库中的,经过预先编译和优化的,执行数据库操作的SQL语句,使用存储过程有两个好处:一是(减少网络通信量),二是(提高查询速度)。28、 将数据窗口中的数据保存到数据库中去的函数是(update( ));将数据窗口中的某一行删除,应使用函数(deleterow ( ) )29、 在各种数据窗口中,(composite)格式可以把已有的数据窗口对象组合到一起,形成组合式数据窗口对象30、 默认对象名st_1,sle_1,cb_1分别标明该对象是(静态文本)、(单行编辑框)、(命令按钮)。31、 graph格式的数据窗口对象是以统计图的形式表现数据,它将数据组织成(series),(ca
7、tegories)和(values)三种元素32、 数据窗口是(表现数据信息)的最常用,最直接,最完整的控件。在PB中,(数据窗口控件)与(数据窗口对象)的结合构成了应用程序访问和操作数据库数据的主要手段。33、 在定义检索条件时,如果条件中的值在程序运行时才能确定,那么就需要使用(检索参数),它是在SLQ select语句的(Where)子句中使用的参数34、 将数据窗口控件dw_1关联的数据窗口对象换成d_a,可以用(dw_1.DataObject=”d_a”)语句35、 当在窗口中使用数据窗口时,在打开窗口时,一般使用(SetTransObject( ))或(SetTrans( )函数将
8、DataWindow控件与事务对象联系起来,使用DataWindow控件的对象函数(Retrieve( )将数据库中的数据装入数据窗口中。36、 数据窗口在处理数据时,它在客户机的本地内存中开辟了4个缓冲区,分别为:(主缓冲区),(删除缓冲区)、过滤缓冲区和原始缓冲区37、 数据窗口在处理数据时,它在客户机的本地内存中开辟了4个缓冲区,分别为:主缓冲区,删除缓冲区、(过滤缓冲区)和(原始缓冲区)38、 在使用数据窗口控件中,插入数据时,数据存入在(主)缓冲区中,当删除一行时,被删除的数据从(主)缓冲区移动到(删除)缓冲区。39、 过滤缓冲区中的记录行数可以通过(filtercount( ))函
9、数得到。利用(setfilter())可以动态改变过滤条件。40、 数据窗口的编辑状态标志是个枚举类型的量,其取值分别为: notmodified!、(datamodified!)、(new!)和newmodified!41、 数据窗口的编辑状态标志是个枚举类型的量,其取值分别为:(notmodified!)、datamodified!、new!和(newmodified!)42、 当数据窗口中的列可以编辑时,系统自动创建一个(编辑控件)“漂浮”在(得到输入焦点的可编辑项)上。43、 数据窗口对象使用的计量单位有4种选择,默认的选择是:(powerbuilder(0)),即使用是(PUB)单位
10、,它的优点是使用它设计出来的应用程序在不同的监视器和不同平台上运行(外观保持一致)。44、 列表框显示的项目,也可以在(item)属性页的列表框中直接输入,也可以在程序中使用(additem())函数动态添加。45、 向列表控件lb_1中添加一“市电大”项目的语句为(lb_1.additem(“市电大”) )。删除lb_1列表对象第3个列表项的语句为( lb_1.deleteitem(3) )46、 在PB开发过程中,数据库的操作步骤是:创建数据库、(定义ODBC数据源)、配置DB和(连接数据库)47、 用户对象是(封装了一组相关代码和属性、完成特定功能)的可重用对象。48、 在PB应用系统中
11、,系统的运行是由(事件)来驱动的。49、 PowerScript中可以嵌入SQL语句,其中(COMMIT)和(ROLLBACK)语句分别完成向数据库提交或回滚操作。50、 Accepttext()函数不能在(itemError )和( itemchanged)事件中,否则会选成死循环。二、选择题1、 用PB开发一个医院门诊管理系统,此系统的目标(Target)为Thospital、工作空间(Workspace)为 Whospital、登录窗口(window)为w_login、应用对象(Application)为Ahospital,其逻辑顺序应该是(D) A、 w_login- Whospita
12、l - Thospital - Ahospital B、 Ahospital - w_login - Thospital- Whospital C、 Thospital - Whospital- w_login - Ahospital D、 Whospital - Thospital - Ahospital - w_login 2、 在登录窗口w_login打开一个主窗口w_main时,使用了函数OpenWithParm(w_main,lstr_user),其中lstr_user是一个字符串参数变量。当打开窗口w_main后,可以使用此参数值。在w_login和w_main之间传递此参数是依靠
13、( A )完成的? A、Message B、Transaction C、Error D、Datastore 3、 PB窗口由( D )组成。A、属性、事件、函数和代码 B、控件、事件、函数和文件C、属性、记录、函数和控件 D、属性、事件、函数和控件 4、 以下定义的PowerScript标识,( B )不正确? A、string_string B、%string_string C、String_n2ame D、String_Parent 5、 以下是PowerScript脚本语句: Integer a3,2 = 1,2,3,4,5,6 Integer b4,4 b = a 执行程序后,b2,3
14、的值是(A )A、0 B、4 C、5 D、6 6、 下列运算符优先最高的是(A )。A、+ B、 C、* D、NOT7、 S= “123” + “246” 的结果是(C )A、369 B、“369” C、“123246” D、1234568、 执行语句ret=messagebox(“例题”,“是否存盘”,question!,yesnocancel!,3),出现了提示框时点击NO按钮,变量ret的值为:(B)A、1 B、2 C、3 D、09、 运行PB应用程序的快捷键是(A )。A、R B、F5 C、Ctrl+Shift+P D、P10、 在开发应用程序过程中,需要从多个选项中选择一项内容时,应
15、该选用(A)。A、单选按钮 B、复选按钮 C、多行编辑框 D、数据窗口 11、 在开发应用程序过程中,需要选择多个项目时,应该选用(B)。A、单选按钮 B、复选按钮 C、多行编辑框 D、数据窗口 12、 (B )是一种使用图标和文本标签集来表达数据的高级控件。 A、列表控件 B、列表视图控件C、下拉列表控件 D、树状视图控件13、 使用( C)格式的数据窗口格式能够比较直观的反映数据之间的关系,而且当数据库中的相关数据改变后,数据窗口对象中的统计图不会因为数据的修改变的无效。A、group B、crosstab C、graphic D、label14、 在PB中有一种类型的窗口不依赖于其它任何
16、窗口而独立存在,它既能够覆盖其它窗口,也能够被其它窗口覆盖,这种类型的窗口是(C )A、响应窗口 B、弹出式窗口 C、主窗口 D、子窗口15、 窗口对象是PB应用程序的一个主要组件,只有加载到窗口上才能在应用程序中起作用的对象是( C )。A、库对象 B、工程对象 C、数据窗口对象 D、应用对象16、 PB是一种深受广大用户欢迎的快速应用开发工具,它与其他应用开发工具比较,最具有特色的是(D)A、 支持面向对象的开发方法 B、 提供可视化图形用户界面C、 使用ODBC与多种数据库连接 D、 可通过数据窗口访问数据库17、 要删除一个不再使用的表时,在菜单中选择( C)操作。A、delete t
17、able B、clear table C、drop table D、close table 18、 编辑风格影响用户输入和修改数据的方法。当在数据窗口中输入人员的性别时,宜选用(C )编辑风格。A、Edit B、 EditMask C、RadioButtons D、DropDownListBox 19、 一个PB应用程序必须具备的对象是(C )。A、window对象 B、datawindow对象 C、application对象 D、pbl对象 20、 要删除对象级结构,需在( C)中操作。 A、pbl库管理器 B、结构画板 C、对象画板 D、资源管理器21、 默认情况下不带有标题栏的窗口类型是
18、( B )。 A、popup! B、child! C、response! D、mdihelp! 22、 编辑风格影响用户输入和修改数据的方法。当在数据窗口中输入人员的出生日期时,宜选用(B )编辑风格。 A、Edit B、EditMask C、CheckBox D、DropDownListBox 23、 创建数据窗口时可以不与数据库连接而直接选用的数据源是( D )。 A、quick select数据源 B、query数据源 C、storeprocedure 数据源 D、external数据源 24、 设置数据窗口dw_1第3行startdate字段为2003-1-14,程序为(A ):A、d
19、w_1.setitem(3,”startdate”,2003-1-14) B、dw_1.setitem(3, 2003-1-14,”startdate”) C、dw_1.setitemdate(3,”startdate”,2003-1-14) D、dw_1.setitemdate(3,2003-1-14,”startdate”) 25、 ( D )表现风格可以在一个数据窗口对象中包含多个预先定义好的数据窗口。A、Group B、Crosstab C、N-Up D、Composite 26、 在设计数据窗口时,如果要在检索出的数据的最后显示统计结果,应把统计公式放在数据窗口的(D )。A、det
20、ail区域B、footer区域 C、 group trailer区域 D、 summary区域 27、 如果在一个窗口中放置了一个选项卡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”28、 按钮的作用是删除数据窗口控件
21、dw_1中显示内容的当前行,那么其clicked事件的代码应是( B)。A、Dw_1.deleterow() B、 Dw_1.deleterow(0) C、 Dw_1.deleterow(getrow() D、 Dw_1.deleterow(thisrow() 29、 窗口对象通过( A )属性实现与选单对象的关联。A、MenuName B、Name C、MenuObject D、Menu30、 在Power Builder中有一种类型的窗口可以显示在父窗口的前面,它既可以移出父口,也能覆盖父窗口,但不能被父窗口覆盖,当父窗口最小化时,该窗口随之隐蔽,父窗口被闭时,该窗口也随之关闭。这种类型的
22、窗口是( D )。A、响应窗口 B、子窗口 C、主窗口 D、弹出式窗口31、 (B )提供了在数据库内部、数据库之间,甚至不同的数据库管理系统之间快速复制数据的简便途径。A、结构 B、数据管道 C、函数 D、PBL库管理器32、 ASA数据库中数据表中记录的输入方式不包含(D )。A、Grid B、FreeForm C、Tabular D、Graph33、 在datawindow中,视图与表的惟一区别就是(C)A、在视图中只能检索而不能增加、删除和修改数据B、在视图中只能增加记录而不能修改数据C、在视图中只能检索和删除记录而不能增加和修改数据D、在视图中只能检索、增加和删除记录而不能修改数据3
23、4、 下列关于数据窗口控件函数retrieve( )的论述正确的是(A)。A、返回值为long型,表示检索到数据的记录数 B、返回值为integer型,表示检索到数据的记录数 C、返回值为long型,表示数据表中的记录数 D、返回值为integer型,表示数据表中的记录数35、 数据窗口对象中某字段的数据显示方式设置为:“¥#,#0; -¥#,#0;零;空”,则该字段的数值为-53时,显示为(B)。A、¥5,300 B、-¥53 C、 零 D、空36、 数据窗口控件的DataObject属性的数据类型是(A)。A、string B、Any C、datawindow D、枚举类型37、 数据窗口
24、可以用图形表示数据,其图形组成元素不包含(D )。 A、Series B、Categories C、Values D、Group38、 在访问数据库时,为了不显示出错误信息,可以让数据窗口控件的( C)事件的返回值为1 A、Error B、Editchanged C、DBerror D、ItemError39、 有以下程序:integer s,is=0i=100do s+=ii+=2loop until i99执行程序后s的值(B)A、0 B、100 C、4849 D、505040、 定义一个两维整型数组name,一维下标从2变化到5,二维下标从1变化到10。其语句格式为(D)A、intege
25、r name 2-5,10 B、integer name2,5 ,10 C、integer name2 5,10 D、integer name2 to 5,1041、 在数据窗口中当用户修改了字段,然后移走焦点、但数据未能通过该列的有效性检查时会触发(B)事件A、Error B、ItemError C、ItemChanged D、DBError42、 在数据窗口控件函数dwcontrol.GetItemStatus(row,column,dwbuffer)中,dwbuffer用来指定数据窗口控件函数访问的缓冲区,其默认值为(A)A、Primary! B、Delete! C、Filter! D、
26、Modified!43、 执行以下语句:string person setnull(person) 则变量person的值为(A)A、 空值 B、0 C、 空串 D、空格44、 对象函数的访问属性Access不包含(C )。 A、Public B、Protected C、Local D、Private45、 一般来讲,建立数据窗口时,所选择的数据风格Grid用于建立(B )比较合适。A、数据输入窗口 B、数据列表窗口 C、标签窗口 D、分组窗口 46、 在应用程序中打开一个窗口时,事件open、activate、show发生的先后顺序是:( B)A、open-activate-show B、a
27、ctivate-open-show C、show-activate-open D、show-open-activate 47、 如果PB的菜单项比较多,可以把菜单项用分类线隔开,其方法是在二类菜单项间插入一个( B)。 A、加号 B、减号 C、破折号 D、下划线 48、 下列四个选项都是TreeView控件的事件,(D )表示“当用户拖动一个对象并且进入到一个控件时发生”。 A、DragWithin B、DragLeave C、DragEnter D、DragDrop 49、 一般说来,选单中的每个选单项都需要对( D )事件编程,以响应用户的选择操作 A、help B、selected C、
28、dohittest D、clicked 50、 在PB的DataWindow的设计视图,下列( A )Band显示DataWindow的标题栏? A、Header B、Detail C、Summary D、Footer 51、 下列关于PB函数或事件的参数传递的论述错误的是( D )A、value传递的参数,其值在函数或事件中可修改 B、Readonly传递的参数,其值在函数或事件不可修改C、Reference传递的参数,其值在函数或事件中可修改 D、Reference传递的参数,其值在函数或事件中不可修改三、简答题1、 举例说明adaptive sever anywhere数据库的操作步骤答
29、:(1)单击工具栏上的database图标(2)在弹出的database画板中,打开objects子窗口,展开“ODB ODBC”项下的utilities目录(3)双utilities目录下的“Create ASA database”项,弹出“Create adaptive server anywhere database”对话框(4)单击“Browse”按钮,弹出“create Database”对话框,在对话框中选择mypbex目录,在文件名一栏中输入数据库名称“mydatabase”,单击保存,返回“Create adaptive server anywhere database”。(5
30、)使用默认的用户usetid项“dba”和默认的口令password项“sql”,单击OK按钮。PB在mypbex目录下创建一个ASA数据库mydatabase.db,同时,自动为数据库配置ODBC和DB Profile,并且已经连接到新建数据库2、 什么主键、 外键、 索引、视图、存储过程 ?答:主键是唯一标识一个记录的列或列的组合,即表中任意两行的主键值都不能相同。索引是在数据库中实现表中数据逻辑排序的方法,建立索引的列可以是一个列,也可以是多个列的组合。外键的作用是可以检查数据,避免数据的不一致。视图是一种虚拟表,它可以像表一样的访问和使用。视图一旦建好,就不能修改,想要修改就只能删除。它只能检索和删除记录,不能增加和修改数据。存储过程是由流控制和SQL语句书写的过程,经编译和优化后存储在数据库服务器中,使用时只要调用即可。3、 简述空值的含义及使用答:空值NILL是PB与数据库交换数据时使用的一种特殊值,代表数据未定义、不确定。它与空字符、空字符串、数值零以及日期00-00-00的意义完不同。空值既不是零也不是非零的任何数值
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1