homework 发表于 2020-5-20 17:18:47

北理工87 软件开发工具520春答案

北京理工大学远程教育2008-2009学年第二学期
〈〈 PowerBuilder〉〉期末试题

一.选择题: (每题2分,共30分)
*************************************************************************
1. 数据模式设计的任务是把概念模式的ER图转换为与之相符逻辑结构的(    )。
A( 虚表 )                B (逻辑结构)         C (二维表)
2. 在窗口画板的脚码视窗中所描述的窗口对象功能与面向对象技术中的类封装
结构中定义的(   )相对应。                  
A( 函数成员)         B ( 数据成员 )      C (静态函数成员)
3.用于访问数据库的(   )事务处理对象sqlca是系统缺省定义的对象。
      A(第N个)            B (第1个)            C (第N-1个)
4. 窗口有多种类型,(    )没有菜单并不能当作当前活动窗口。
A( MDI )                B (Main )         C (Child )
5. 数据库通用管理接口ODBC通过(       )管理数据库。
A ( 数据库描述文件 )   B ( 数据源)             C (视图 )
6.创建数据库描述文件所依据的数据源是根据(      )建立。
A( 数据库 )         B ( 库表 )            C (视图)
7. 嵌入SQL语句中的SELECT语句是根据(    )所设置的检索条件进行检索。
A(filter() )      B ( WHERE子句)      C (Setfilter() )
8.PB内置编程语言Sort()函数是根据 (    )所设置的排序条件进行排序。
A(setSort () )      B (setfilter())       C ( WHERE子句)
9. 事务对象的DBParm属性所保存内容含有(   ) 。                                                
A( 视图)         B (数据源 )         C (数据库)
10. 数据窗口对象是根据(   )和数据窗口的显示风格二者的组合进行设计。            
A(数据库表 )       B (QUERY数据源对象)    C (SELECT语句 )
11. PB中SYBASE数据库表与数据源对象的区别就在于数据库中(    )后者的语法定义。                                    
      A( 只保存)         B (不保存)             C (不保存数据)
12. SQLErrText是属于事务对象的(   ) 。
A(连库属性)         B (连库反馈属性)       C (通讯属性)
13. 数据窗口对象DBError事件功能是检查(   )时所要发生的错误。
   A (第2次连库通讯)   B (第1次连库通讯 )   C (第N次连库通讯 )
14. 若数据窗口dw_1已能访问数据库,现要求dw_2共享dw_1数据窗口缓冲区的数据,
则采用函数(   )来实现。
A( sharedata() )       B ( retrieve() )      C (settransobject())
15. 若PB用(   )单步跟踪,则让程序进入当前函数内部对应的代码进行调试。
A(Step Out)            B ( Step Over)      C (Step In)
***************************************************************
二. 程序设计:(共2题40分)
***************************************************************
题1. 请根据部分已知代码为窗口w_1编写完成CloseQuery事件脚码并回答问题.
Integer li_ret
IF dw_master.   (1)          +dw_master.   (2)                >0 then
      li_ret= (3)         ("注意!","数据已经改变,是否需要保存",&
      Question!,yesnocancel!)
choose case li_ret
      case 1
          cb_update. (4)         (clicked!)
      case 2                           
    case 3   
         message.returnvalue=1
end choose
end if
1. 代码填空: (共8分)
(1)               (2)            (3)            (4)                     
2.请根据代码回答问题: (共12分)
(1) 执行这段代码的必要条件:
答:                                                                  
(2) 这段代码的作用:
   答:                                                                              
(3) CloseQuery事件触发时机
   答:                                                                  
                                                                        
**************************************************************
题2.请根据给出的程序代码填空并回答下列问题. (共20分)
string n
n=ddlb_singlefilter. (1)      
choose case n
case "按姓名"
dw_E. (2)         ("E_nolike'"+"%"+sle_singlefilter.text+"%"+"'");
case "按电话"
dw_E. (2)      ("E_idlike   '"+"%"+sle_singlefilter.text+"%"+"'");
case "请选择"
end choose
dw_master.filter()
1.填空: (共8分)
答: (1)            (2)                                                
2.回答问题: (共12分)
(1)变量 n 取值代表什么含义? 它与什么控件相关联?
答:                                                                      (2) 本段代码功能?
答:                                             .                  
(3) 根据什么函数进行数据查询?要求说明该函数实现的功能。
答:                                                                  .
*******************************************************************************
三.简答题:(共2题30分)ap5u.com
*******************************************************************************
题1.请阐述应用程序(*.BPL)与一个数据库文件(*.DB)连接的全过程。(共15分) (1) 数据库描述文件(或称:接口文件、配置文件)的任务:
答:
(2) DBMS中的公用接口ODBC的任务:
答:概念:
    操作:
(3) 通讯对象的的任务:
答:概念:
    操作:
***************************************************************
题2. 请阐述应用通讯对象访问数据库的第2次通讯的任务和通讯成功的判断方式。
(共15分)
(1)任务:
答:      (2)通讯成功的判断方式:
答:
   
转载注明,无忧答案网
页: [1]
查看完整版本: 北理工87 软件开发工具520春答案