欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    Powerbuilder期未考试总复习题库.docx

    • 资源ID:3062056       资源大小:54.99KB        全文页数:32页
    • 资源格式: DOCX        下载积分:6.99金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要6.99金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Powerbuilder期未考试总复习题库.docx

    Powerbuilder期未考试总复习题库一、填空题: 1、PB系统默认的工作空间(Workspace)文件的扩展名为:;库文件(Library)扩展名是;目标文件的扩展名是 2、PB提供了三种查看和修改数据表的格式,分别为、和。 3、定义表结构时需要输入,、dec和null等五个项目。 4、PowerScript提供了4个代词分别为、和super。 5、PB的变量有四种作用域分别是、和shared。 6、 在PowerScript定义的字符串中, n表示;r 表示。 7、在PowerScript定义的字符串中,t表示;“ 表示。 8、PB系统预定义的五个全局变量为、Error和Message。 9、窗口的属性表共有4页,分别为、和other 10、 11、 12、 13、 14、 窗口控件的属性决定了控件的可视性;属性决定了控件的可用性。 Groupbox控件只对控件有效,对其他控件只起作用 单选钮可表示种状态,复选框可表示种状态。 要想使用快捷键ALT+D执行某按钮,只需在按钮控件的标题前面加上 在PB程序中调用windows应用程序C:WINDOWSsystem32 mshearts.exe可用的close事件,然后结束应用程序。 使用窗口的继承。后代窗口中所有继承来的控件都不允许。遇到不需要的祖先控件,可以将该控件的属性为False. 17、 18、 19、 20、 是指在关闭当前响应窗口之前,不能切换到应用程序的其它窗口。 函数的入口参数传递方式有三种分别为:。 timer(5)的作用是。 要想选中多个不连续的控件,可以先按下键盘上的(Ctrl)键,然后再陆续单击所需控件。如果要选中全部窗口控件,可用快捷键(Ctrl+A). 21、 PB允许对控件的tab键顺序号进行修改,在输入顺序号时,应处于输入状态。静态文本类控件的顺序号默认为,表示得不到。 22、 23、 24、 25、 26、 27、 在多行编辑控件中用指定字符串替换当前选定的文本可用函数。 在多行编辑控件中返回插入点的位置可用函数,返回字符串的长度可用函数 为了实现与数据库的连接,PB提供了两类接口,即和。 PB默认的事物对象是,它包含了,是一个不可见的对象。 PB中有五种数据源:、External和Stored Procedure。 是一组保存在数据库中的,经过预先编译和优化的,执行数据库操作的SQL语句,使用存储过程有两个好处:一是,二是。 28、 将数据窗口中的数据保存到数据库中去的函数是;将数据窗口中的某一行删除,应使用函数 29、 30、 在各种数据窗口中,格式可以把已有的数据窗口对象组合到一起,形成组合式数据窗口对象 默认对象名st_1,sle_1,cb_1分别标明该对象是、。 31、 graph格式的数据窗口对象是以统计图的形式表现数据,它将数据组织成,和三种元素 32、 数据窗口是的最常用,最直接,最完整的控件。在PB中,与的结合构成了应用程序访问和操作数据库数据的主要手段。 33、 在定义检索条件时,如果条件中的值在程序运行时才能确定,那么就需要使用,它是在SLQ select语句的子句中使用的参数 34、 35、 将数据窗口控件dw_1关联的数据窗口对象换成d_a,可以用语句 当在窗口中使用数据窗口时,在打开窗口时,一般使用或(SetTrans( )函数将DataWindow控件与事务对象联系起来,使用DataWindow控件的对象函数(Retrieve( )将数据库中的数据装入数据窗口中。 36、 数据窗口在处理数据时,它在客户机的本地内存中开辟了4个缓冲区,分别为:,、过滤缓冲区和原始缓冲区 37、 数据窗口在处理数据时,它在客户机的本地内存中开辟了4个缓冲区,分别为:主缓冲区,删除缓冲区、和 38、 在使用数据窗口控件中,插入数据时,数据存入在缓冲区中,当删除一行时,被删除的数据从缓冲区移动到缓冲区。 39、 40、 过滤缓冲区中的记录行数可以通过函数得到。利用可以动态改变过滤条件。 数据窗口的编辑状态标志是个枚举类型的量,其取值分别为: notmodified!、和newmodified! 41、 数据窗口的编辑状态标志是个枚举类型的量,其取值分别为:、datamodified!、new!和 42、 43、 当数据窗口中的列可以编辑时,系统自动创建一个“漂浮”在上。 数据窗口对象使用的计量单位有4种选择,默认的选择是:,即使用是单位,它的优点是使用它设计出来的应用程序在不同的监视器和不同平台上运行。 44、 列表框显示的项目,也可以在属性页的列表框中直接输入,也可以在程序中使用函数动态添加。 45、 向列表控件lb_1中添加一“市电大”项目的语句为(lb_1.additem(“市电大”) )。删除lb_1列表对象第3个列表项的语句为 46、 47、 48、 49、 在PB开发过程中,数据库的操作步骤是:创建数据库、配置DB和 用户对象是的可重用对象。 在PB应用系统中,系统的运行是由来驱动的。 PowerScript中可以嵌入SQL语句,其中和语句分别完成向数据库提交或回滚操作。 50、 Accepttext函数不能在和事件中,否则会选成死循环。 二、选择题 1、用PB开发一个医院门诊管理系统,此系统的目标(Target)为Thospital、工作空间(Workspace)为 Whospital、登录窗口(window)为w_login、应用对象(Application)为Ahospital,其逻辑顺序应该是 A、 w_login-> Whospital -> 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之间传递此参数是依靠完成的? A、Message B、Transaction C、Error D、Datastore 3、PB窗口由组成。 A、属性、事件、函数和代码 B、控件、事件、函数和文件 C、属性、记录、函数和控件 D、属性、事件、函数和控件 4、以下定义的PowerScript标识,不正确? 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的值是 A、0 B、4 C、5 D、6 6、下列运算符优先最高的是。 A、+ B、 C、* D、NOT 7、S= “123” + “246” 的结果是 A、369 B、“369” C、“123246” D、123456 8、执行语句ret=messagebox(“例题”,“是否存盘”,question!,yesnocancel!,3),出现了提示框时点击NO按钮,变量ret的值为: A、1 B、2 C、3 D、0 9、运行PB应用程序的快捷键是。 A、R B、F5 C、Ctrl+Shift+P D、P 10、 在开发应用程序过程中,需要从多个选项中选择一项内容时,应该选用。 A、单选按钮 B、复选按钮 C、多行编辑框 D、数据窗口 11、 在开发应用程序过程中,需要选择多个项目时,应该选用。 A、单选按钮 B、复选按钮 C、多行编辑框 D、数据窗口 12、 是一种使用图标和文本标签集来表达数据的高级控件。 A、列表控件 B、列表视图控件 C、下拉列表控件 D、树状视图控件 13、 使用格式的数据窗口格式能够比较直观的反映数据之间的关系,而且当数据库中的相关数据改变后,数据窗口对象中的统计图不会因为数据的修改变的无效。 A、group B、crosstab C、graphic D、label 14、 在PB中有一种类型的窗口不依赖于其它任何窗口而独立存在,它既能够覆盖其它窗口,也能够被其它窗口覆盖,这种类型的窗口是 A、响应窗口 B、弹出式窗口 C、主窗口 D、子窗口 15、 窗口对象是PB应用程序的一个主要组件,只有加载到窗口上才能在应用程序中起作用的对象是。 A、库对象 B、工程对象 C、数据窗口对象 D、应用对象 16、 PB是一种深受广大用户欢迎的快速应用开发工具,它与其他应用开发工具比较,最具有特色的是 A、 支持面向对象的开发方法 B、 提供可视化图形用户界面 C、 使用ODBC与多种数据库连接 D、 可通过数据窗口访问数据库 17、 要删除一个不再使用的表时,在菜单中选择操作。 A、delete table B、clear table C、drop table D、close table 18、 编辑风格影响用户输入和修改数据的方法。当在数据窗口中输入人员的性别时,宜选用编辑风格。 A、Edit B、 EditMask C、RadioButtons D、DropDownListBox 19、 一个PB应用程序必须具备的对象是。 A、window对象 B、datawindow对象 C、application对象 D、pbl对象 20、 要删除对象级结构,需在中操作。 A、pbl库管理器 B、结构画板 C、对象画板 D、资源管理器 21、 默认情况下不带有标题栏的窗口类型是( B )。 A、popup! B、child! C、response! D、mdihelp! 22、 编辑风格影响用户输入和修改数据的方法。当在数据窗口中输入人员的出生日期时,宜选用编辑风格。 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、dw_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、 在设计数据窗口时,如果要在检索出的数据的最后显示统计结果,应把统计公式放在数据窗口的。 A、detail区域B、footer区域 C、 group trailer区域 D、 summary区域 27、 如果在一个窗口中放置了一个选项卡tab_1,它具有2个选项页tabpage_1和tabpage_2,在tab_page2上又放置了一个单行编辑框sle_1,如果要在窗口的open事件中为sle_1的text属性赋值,条语句是正确的。 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、 按钮的作用是删除数据窗口控件dw_1中显示内容的当前行,那么其clicked事件的代码应是。 A、Dw_1.deleterow B、 Dw_1.deleterow(0) C、 Dw_1.deleterow(getrow) D、 Dw_1.deleterow(thisrow) 29、 窗口对象通过属性实现与选单对象的关联。 A、MenuName B、Name C、MenuObject D、Menu 30、 在Power Builder中有一种类型的窗口可以显示在父窗口的前面,它既可以移出父口,也能覆盖父窗口,但不能被父窗口覆盖,当父窗口最小化时,该窗口随之隐蔽,父窗口被闭时,该窗口也随之关闭。这种类型的窗口是( D )。 A、响应窗口 B、子窗口 C、主窗口 D、弹出式窗口 31、 提供了在数据库内部、数据库之间,甚至不同的数据库管理系统之间快速复制数据的简便途径。 A、结构 B、数据管道 C、函数 D、PBL库管理器 32、 ASA数据库中数据表中记录的输入方式不包含。 A、Grid B、FreeForm C、Tabular D、Graph 33、 在datawindow中,视图与表的惟一区别就是 A、在视图中只能检索而不能增加、删除和修改数据 B、在视图中只能增加记录而不能修改数据 C、在视图中只能检索和删除记录而不能增加和修改数据 D、在视图中只能检索、增加和删除记录而不能修改数据 34、 下列关于数据窗口控件函数retrieve( )的论述正确的是。 A、返回值为long型,表示检索到数据的记录数 B、返回值为integer型,表示检索到数据的记录数 C、返回值为long型,表示数据表中的记录数 D、返回值为integer型,表示数据表中的记录数 35、 数据窗口对象中某字段的数据显示方式设置为:“¥#,#0; -¥#,#0;零;空”,则该字段的数值为-53时,显示为。 A、¥5,300 B、-¥53 C、 零 D、空 36、 数据窗口控件的DataObject属性的数据类型是。 A、string B、Any C、datawindow D、枚举类型 37、 数据窗口可以用图形表示数据,其图形组成元素不包含。 A、Series B、Categories C、Values D、Group 38、 在访问数据库时,为了不显示出错误信息,可以让数据窗口控件的事件的返回值为1 A、Error B、Editchanged C、DBerror D、ItemError 39、 有以下程序: integer s,i s=0 i=100 do s+=i i+=2 loop until i>99 执行程序后s的值 A、0 B、100 C、4849 D、5050 40、 定义一个两维整型数组name,一维下标从2变化到5,二维下标从1变化到10。其语句格式为 A、integer name 2-5,10 B、integer name2,5 ,10 C、integer name2 5,10 D、integer name2 to 5,10 41、 在数据窗口中当用户修改了字段,然后移走焦点、但数据未能通过该列的有效性检查时会触发事件 A、Error B、ItemError C、ItemChanged D、DBError 42、 在数据窗口控件函数dwcontrol.GetItemStatus(row,column,dwbuffer)中,dwbuffer用来指定数据窗口控件函数访问的缓冲区,其默认值为 A、Primary! B、Delete! C、Filter! D、Modified! 43、 执行以下语句: string person setnull(person) 则变量person的值为 A、 空值 B、0 C、 空串 D、空格 44、 对象函数的访问属性Access不包含。 A、Public B、Protected C、Local D、 Private 45、 一般来讲,建立数据窗口时,所选择的数据风格Grid用于建立比较合适。 A、数据输入窗口 B、数据列表窗口 C、标签窗口 D、分组窗口 46、 在应用程序中打开一个窗口时,事件open、activate、show发生的先后顺序是: A、open->activate->show B、activate->open->show C、show->activate->open D、show->open->activate 47、 如果PB的菜单项比较多,可以把菜单项用分类线隔开,其方法是在二类菜单项间插入一个。 A、加号 B、减号 C、破折号 D、下划线 48、 下列四个选项都是TreeView控件的事件,表示“当用户拖动一个对象并且进入到一个控件时发生”。 A、DragWithin B、DragLeave C、DragEnter D、DragDrop 49、 一般说来,选单中的每个选单项都需要对事件编程,以响应用户的选择操作 A、help B、selected C、dohittest D、clicked 50、 在PB的DataWindow的设计视图,下列Band显示DataWindow的标题栏? A、Header B、Detail C、Summary D、Footer 51、 下列关于PB函数或事件的参数传递的论述错误的是 A、value传递的参数,其值在函数或事件中可修改 B、Readonly传递的参数,其值在函数或事件不可修改 C、Reference传递的参数,其值在函数或事件中可修改 D、Reference传递的参数,其值在函数或事件中不可修改 三、简答题 1、举例说明adaptive sever anywhere数据库的操作步骤 答:单击工具栏上的database图标 在弹出的database画板中,打开objects子窗口,展开“ODB ODBC”项下的utilities目录 双utilities目录下的“Create ASA database”项,弹出“Create adaptive server anywhere database”对话框 单击“Browse”按钮,弹出“create Database”对话框,在对话框中选择mypbex目录,在文件名一栏中输入数据库名称“mydatabase”,单击保存,返回“Create adaptive server anywhere database”。 使用默认的用户usetid项“dba”和默认的口令password项“sql”,单击OK按钮。PB在mypbex目录下创建一个ASA数据库mydatabase.db,同时,自动为数据库配置ODBC和DB Profile,并且已经连接到新建数据库 2、什么主键、 外键、 索引、视图、存储过程 ? 答:主键是唯一标识一个记录的列或列的组合,即表中任意两行的主键值都不能相同。 索引是在数据库中实现表中数据逻辑排序的方法,建立索引的列可以是一个列,也可以是多个列的组合。 外键的作用是可以检查数据,避免数据的不一致。 视图是一种虚拟表,它可以像表一样的访问和使用。视图一旦建好,就不能修改,想要修改就只能删除。它只能检索和删除记录,不能增加和修改数据。 存储过程是由流控制和SQL语句书写的过程,经编译和优化后存储在数据库服务器中,使用时只要调用即可。 3、简述空值的含义及使用 答:空值NILL是PB与数据库交换数据时使用的一种特殊值,代表数据未定义、不确定。它与空字符、空字符串、数值零以及日期00-00-00的意义完不同。空值既不是零也不是非零的任何数值。 赋空值可有以下两个途径:从数据库中读到空值使用setnull函数赋值 例:string person /定义person 初值为“” setnull(person) /person的值为NULL 测试变量或表达式是否为空值时,使用函数isnull 例:if isnull( person) then 4、举例说明choosecase语句中判断表达式的几种常见的表现形式 答:单个值, 例,A (2)由逗号隔开的若干个值,例:2,4,8,”A” (3)某一区间,例:1 to 8,b to h (4)is表达式,例:is>30 (5)混合,例:2,4,7 to 15,is>20 5、试说明messagebox函数各参数的含义 答:messagebox( )函数用来向用户显示信息 。 函数格式:si_button_pressed=messagebox(title,text,icon,buttons,default) title:string类型,指定消息对话框的标题 text:指定消息对话框显示的消息,该参数可是是数值、字符串和逻辑类型 icon:枚举类型,可选项,指定对话框左侧显示的图标,值可为:information!、stopsign! 、exclamation! 、Question!、none!。 buttons:枚举类型,指定显示在对话框底部的控钮。值为:ok! 、Okcancel!、yesno!、yesnocancel!、retrycancel!、abortretryigore!。 Default:数值型,指定默认按钮的编号,按钮的编号从1开始,自左向右依次计数。 例:MessageBox(“example","hehe" ,question!,yesnocancel!,3) 6、试说明窗口的close和closequery两个事件的区别 答: Closequery事件是在开始关闭窗口时,发生该事件,如该事件返回值是1,不会关闭窗口,也不会触发close事件,如果返回值不等于1时,才触发close事件,关闭窗口。close事件是在窗口关闭时发生,触发了该事件后没有办法阻止窗口关闭操作。 7、试说明Local变量和Instance变量的区别? 答:在事件和函数中定义的变量都是Local变量,它的作用范围仅在所在的事件和函数内,在别的事件和函数中不起作用。Instance变量是一种特殊的变量,它的作用范围是不仅在对象的全部事件及函数,而且包括该对像的所有控件的事件及函数。 8、简述窗口控件的复制方法。 答:复制方法可以分两大类:外观复制。它只复制控件的外观和属性。实现方法是:选中需要复制的控件,可以是一个或多个,然后使用Ctrl+T(2)完全复制。它将控件的外观、属性和所有事件代码全部复制出来。实现方法是:选中需要复制的控件,可以是一个或多个,然后进行复制。方法是:用Ctrl+C复制到剪切板中,按Ctrl+V粘贴出来,复制出来的新控件与被复制 的控件重叠在一起,用鼠标将其拖开,并根据需要对新控件进行修改。另外也可以用菜单和工具栏中的相应的剪切和粘贴命令来完成。 9、如何给一个控件加快捷键? 答:对于有标题的控件加快捷键的方法很简单,只要在定义标题时,在标题的前面加上“&”字符和快捷键字符即可,对没有标题的控件,定义快捷键的方法如下选中控件在属性表“general”页的“accelerator”编辑框中输入快捷键字符选中对其说明的静态文本框,在文本前面加上&字符和快捷键字符,用于对快捷键进行说明。 10、 什么是数据窗口对象?它与数据窗口控件有什么联系。 答:数据窗口对象是PB中一种功能十分强大的对象,它是对数据库进行操作的窗口。数据窗口对象主要用于展示数据并允许用户增删改数据,数据窗口控件则把数据窗口对象放置到窗口上并呈现在用户面前。数据窗口对象是与数据库中的表关联的,实际上是SQL语句的视图化形式。而数据窗口控件是与数据窗口对象关联的,数据窗口对象必须通过数据窗口控件才能使用。 11、 PowerScript中的标识符的规则是什么?减号能用在标识符中吗?它与用作算术符有何区别? 答:(1)标识符的命名遵从下述规则: 标识符必须以英文字母或者下划线“_”开头。 标识符不能是保留字。 标识符只能由字母、数字和以下特殊字符组成。短划线“-”、下划线“_”、美元符¨”、号码符#”和百分号”%”。 标识符不区分大小写字母。 标识符不能超过40个字符,且中间不能出现空格。 (2) 减号能用在标识符中,但为了与使用减号“-”区分开,在使用减号时,需要在前后加空格,否则Power Script会把表达式当作标识符来处理,而出现编译错误。 12、 数据窗口对象的数据源有哪几种?各自的特点是什么? PB中有五种数据源:Quick Select、SQL Select、Query、External和Stored Procedure。 其中Quick Select主要用于从一个表或多个通过外部键连接的表中选择某些数据列,而且这些数据列都是非计算列;SQL Select主要用于从一个表或多个表中通过SQL语句来选择数据;Query数据源的数据来源于一个已经定义并存储的Query之中; external数据源用于让数据窗口访问数据库之外的数据,比如文本文件、用户输入、ini文件或其它非DBMS数据库来源的数据,同时用户界面上能够充分发挥数据窗口的长处,避免复杂编程;Stored Procedure数据源只有用户所连接的DBMS支持Stored Procedure时才会出现在对话框中,它的数据来源于数据库中所定义的Stored Procedure。 13、 请说明在数据窗口中使用条件位图的实现方法。 答:在数据窗口对象画板中,单击工具栏上的控件组合图标下拉列表框,选中其中的“picture”控件。在需要使用条件位图上单击,弹出“select picture”对话框,选中一个图片,然后单击“打开”按钮,该图片就出现在数据窗口对象的字段栏中,也可以在图片控件的属性卡中的“filename”栏中指定图片名称。调整图片的大小,让其覆盖要取代的字段选中图片控件,单击属性卡“general”页中的 “visible”复选框右边的表达式图标,弹出 “visible”表达式对话框。在“visible”表达式对话框的 “expression”编辑框中输入条件表达式,单击OK完成设置。 14、 PB支持哪些文件类型的导入和导出?怎样进行数据窗口对象数据的导入与导出? 答:导入支持的文件类型:以制表符分割的文本文件.txt 和Dbase文件 导出支持的文件类型:CSV、Dbase、DIF、Excel、HTML table、Powersoft report、SQL、SYLK、text、WKS、 WK1和Windows Metafile等 向数据窗口导入数据的方法:在数据窗口画板中,单击preview预览子窗口,选择选单 “rows|import”,弹出 “select import file”对话框,在文件类型中选择要导入的文件类型,指定文件后,单击“打开”按钮。如果数据正确,就被导入到数据窗口对象中,单击“save changes”图标按钮,就将数据保存到数据库中了。 从数据窗口导出数据的方法:在数据窗口画板中,选择选单 “file|save rows as”,弹出 “另存为”对话框,在文件类型中选择需要保存的文件类型,输入文件名,单击“保存”按钮。也可以用saveas函数用程序来实现数据窗口对象中数据的导出。 15、 使用数据窗口的基本过程。 答:创建数据窗口对象。在窗口对象中布置数据窗口控件,并将数据窗口控件的dataobject属性与数据窗口对象关联为数据窗口对象分配事务对象,将数据从数据库中检索到数据窗口中。必要时,编写使用的对象和控件的事件脚本。 16、 试说明PB的数据处理机制。 答:数据窗口在处理数据时,在客户机的本地内存中开辟了4个缓冲区:主缓冲区、删除缓冲区、过滤缓冲区、原始缓冲区。使用数据窗口控件的Retrieve函数从数据库中提取数据后,数据被存入了数据窗口的主缓冲区中,程序对数据窗口中数据的操作均在缓冲区中完成。当插入数据时,插入的数据也存放在主缓冲区。当删除数据行时,被删除数据行从主缓冲区移动到删除缓冲区。当使用Update时,被成功删除的记录均从删除缓冲区中清除。在保存数据时,删除缓冲区用于生成DELETE语句。过滤缓冲区用于保存那些满足数据源定义。原始缓冲区保存数据窗口从数据库中检索出的原始数据。 17、 选单有哪几个种类。各有什么特点? 答:选单有三种类型:下拉选单、弹出式选单和级联选单。 下拉选单:它有选单标题、选单项组成,用户选择选单标题后,该标题下的选单项即被弹出。 弹出式选单:它与对象相关联,通常又称为上下文相关选单。一般来说,当用户右击某个对象时,出现弹出式选单。 级联选单:它可以出现在下拉选单、弹出式选单中,在其父选单项后面有个向右箭头符号,指示该选单项后面有级联选单。 18、 举例如何建立一个弹出菜单? 弹出式菜单的制作途径有如下两种: (1)通过PopMenu函数 PopMenu函数把已定义的并且与当前窗口关联了的菜单作为弹出式菜单显示。如果要将一个菜单的某个菜单项作为一个对象的弹出式菜单使用,则只需把下面的语句写到该对象的RbuttonDown事件中即可。 caidan.m_编辑.PopMenu (2)通过创建菜单实例 如果要弹出的菜单没有与当前窗口关联,则在要显示弹出式菜单之前,必须先创建菜单对象。所以把尚末与当前窗口相关联的菜单作为弹出式菜单使用时,需要先声明菜单变量并创建菜单实例。方法如下: pop_menu m_popmenu m_popmenu = Create pop_menu 19、 什么是用户事件,在哪些情况下经常使用用户事件 答:应用程序需要某种特殊控制、需要在特定情况下执行某段代码、对象间需要灵活的通讯,可以根据需要定义自己的事件来完成这些特殊需求,这类事件就称用户事件。 在下列情况下经常使用用户事件: (1) 解决对象与窗口之间的通讯问题。用户事件可以通过参数进行信息传递。 (2) 响应特殊操作,这些操作没有相应的PB预定义事件。 (3) 支持用户通过多种方式完成同一个功能。 20、 简述SetTransObject和SetTrans两函数的区别。 答:SetTransObject 函数的特点是,在使用之前要求建立事务对象与数据库的连接,一直保持这一连接,直到代码执行DISCONNECT语句后才断开与数据库的连接。它在检索和更新数据时所花的时间只是检索和更新所需的时间,效率上明显高于SetTrans 函数。 SetTrans 函数的特点是,用户不必先进行数据库的连接,而是每进行一次数据库操作,都会自动产生一个数据库的连接,并在操作结束时自动断开与数据库的连接。每当操作数据库时,都会完成连接、操作、断开数据库这一系列步骤。 对绝大多数数据库管理系统来说,CONNECT、DISCONNECT操作是件极为耗时的工作。如果应用程序对数据库操作频繁,SetTrans需要花费的资源比较多,效率比较低。一般应用在远端使用应用程序或者对数据库操作较少的场合。 21、 试说明语句FORNEXT、RETURN、CONNECT、CONTINUE、CALL的作用。 答:for . next 是一种循环次数确定的循环语句,它使循环体内的语句执行规定的次数,该语名的语法格式为: FOR varname = start TO end STEP increment statementblock NEXT RETURN 语句立即终止事件处理程序或函数的执行,并把控制返回到调用程序。 CONNECT 语句用来建立到数据库的连接,同时标志着一个事务的开始。 CONTINUE 用在DO . LOOP FOR . NEXT循环控制结构中,功能是跳过循环体的剩余语句直接开始下一次循环,即开始执行循环体的第一条语句。 CALL 语句用于在子孙对象的程序中调用祖先对象中的程序(函数或事件)。 22、 编程求N!××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) 23、 编写自定义函数,实现三个数中得到最大的数。 integer z if a > b then z = a else 答:打开函数画板,进行自定义函数操作。代码如下: z = b end if if c > z then z = c end if return z 24、 分别使用while、do_while、for语句实现1加到1000的计算。 答: 1) A = 0 N = 1 DO WHILE N < 1001 A = A + N N = N + 1 LOOP 25、 请指出下列程序代码中的5处错误,并说明错误原因。 2) A = 0 N = 1 DO A = A + N N = N + 1 LOOP WHILE N < 1001 3) A = 0 FOR N=1 TO 1000 A = A + N NEXT String lstr_longName, lstr_shortName String Prior, Before Integer I, j lstr_longName = lstr_s

    注意事项

    本文(Powerbuilder期未考试总复习题库.docx)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开