找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1013|回复: 0

20秋北理工87 软件开发工具3模拟测试答案

[复制链接]
发表于 2020-7-13 13:14:14 | 显示全部楼层 |阅读模式
( 87 )  北京理工大学远程教育学院2008-2009学年第一学期
《PowerBuilder》期末试卷(A卷) 教学站               学号                  姓名            成绩            
题号
一题
(满分30分)
二题
(满分40分)
三题
(满分30分)
总分
(满分100分)

得分





阅卷人





 选择题: (每题2分,共30分)
***************************************************************
1.PB应用对象是应用程序的入口点,它定义了应用程序(     )级行为。
      A( 系统 )              B ( 用户 )  
2. (     )之间的调用通过对象库搜索表来查找 。                    
A(  对象库文件)          B ( 数据库文件 )
3.PB应用对象OPEN事件是在(      ) 时触发。     
A( 执行应用程序  )       B ( 访问数据库 )
4. 数据库管理系统是数据库接口的集合,数据库描述文件的任务是把
数据库纳入到(      )系统中。
A( 数据库管理系统  )     B ( 数据库接口)
5. 数据窗口对象利用(      )从数据库中获取在数据窗口中操作的数据.                           
A( QUERY数据源对象  )    B (数据库表 )
6.数据窗口对象(       )事件是由事务处理对象的第2次通讯出错所触发。
A( CloseQuery  )         B (DBError )
7. 事务处理对象的(    )必须在连接数据库前赋值。  
A( 连库反馈属性  )       B ( 连库属性 )
在PB中访问后台数据库有2种方法,即应用PB内置的PowerScript
编程语言和(      )来操作数据库。   
A( 自定义函数 )          B (嵌入SQL语句)
9. 创建数据窗口对象所依据的数据源是根据(     )建立的视图。     
A( 数据库表  )           B (数据库 )
10.数据库(    )设计是把概念模式转化为数据模式的过程。
A( 物理结构 )            B ( 逻辑结构 )
11. PB用单步跟踪(    )让程序对当前函数或事件给出执行结果。
A( Step Over  )          B (Step In )
12. 含有数据窗口的窗口对象CloseQuery事件代码的功能是用于(      )
操作的安全性检查。
A( 数据维护 )            B ( 数据检索 )
13. DBError事件所检查的错误通常是发生在窗口对象和(     )事件.
      A( Clicked)             B (  Open )14. 在2个实体和1个关系的多对多的概念模型中,在关系所对应的库表中
应该有(    )。
A(  2个外键 )            B ( 1个外键)
15. 发生需要用户自己定义2个事务处理对象的情况是 (    )数据库。
A( 连接2个)              B ( 连接3个 )
***************************************************************
二. 程序设计:  (共2题40分)
***************************************************************
题1. 若对于根据同一个数据源对象(视图)建立的数据窗口dw_1和dw_2,并已
用sharedata()函数定义了共享的数据窗口缓冲区, 则请在数据窗口dw_1的
Clicked事件编写实现从dw_1到dw_2行滚动的代码设计并加注释.(共20分)

答: 在数据窗口dw_1的Clicked事件编写脚码:
             ******************************************************************************
题2. 若向单行编辑框sle_Emp_Num输入一个职工号并赋值给变量Emp_num,
则请根据输入的职工号查询职工的姓名,姓名库表字段名是Emp_name,要求
将查询结果送入PB主变量Emp_name,根据代码填空并回答问题。(共20分)
Int  Emp_num
String  Emp_name
Emp_num=Integer( sle_Emp_Num.Text)
SELECT (1)                  
INTO :Emp_name
FROM (2)               
WHERE Employee.Emp_ num =(3)            
USING Emp_tran;
IF Emp_tran. SQLCode=100  THEN
MessageBox(“提示信息”,“没有查询到职工信息”)
ELSEIF Emp_tran. (4)              THEN
MessageBox(“数据库错误”,Emp_tran.SQLErrText,Exclamation!)
ENDIFsle_name.text= Emp_name
————————————————————————————————————
(1) 代码填空: (共12分)
答: (1)              (2)               (3)              (4)               
(2) 回答问题: (共8分)
(a)在PB内置脚本函数中能完成此类功能的函数是哪个?
答:                                                               
    (b)完成WHERE子句任务的又是哪个函数?
答:                                                               
*******************************************************************************
三.简答题(共2题30分)
*******************************************************************************
题1. 请根据数据库连接相关概念简答下列问题: (共15分)
      (1)数据库接口ODBC如何管理一个数据库?
(2)接口文件与数据源的关系。   
(3)数据源的含义?
答:
(1)  
(2)
(3)
*********************************************************************
题2.请根据程序调试相关概念简答下列问题: (共15分)
(1)程序调试中两种不同的单步跟踪方法 .
(2)若要求在调试中查看某个窗口的运行结果,则应该选用哪一种单步跟踪进行调试?                    答:
(1) 两种不同的单步跟踪方法:
Step In:

Step Over:
(2) 根据要求选择单步跟踪调试方法:

**************************************************************************
转载注明  无忧答案网

QQ|手机版|小黑屋|网站地图|无忧答案网 ( 冀ICP备18010495号-1 )

GMT+8, 2024-5-5 18:38

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表