端木老师 发表于 2020-5-20 17:22:56

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

(87)      北京理工大学远程教育2007-2008学年第二学期
〈〈PowerBuilder〉〉期末试题(A卷) 教学站          学号            姓名          成绩         
题号
一题
(满分20分)
二题
(满分50分)
三题
(满分30分)
总分
(满分100分)

得分





阅卷人





一.填空题: (每题2分,共20分)
***************************************************************
1. 对象库文件之间的调用通过(            ) 来查找 。                  
2.数据窗口对象(         )事件是由事务处理对象的第2次通讯出错所触发。
3. 数据窗口对象利用(            )对象从数据库中获取在数据窗口中操作的数据.                           
4.在通讯对象完成2次通讯后,数据窗口根据(            )访问数据库。
5. 数据库描述文件的任务是把数据库纳入到(          )系统中。
6. 创建数据窗口对象所依据的数据源是根据(         )建立的视图。      
7.数据库(                  )设计是把概念模式转化为数据模式的过程。
8. PB不仅具有内置的(             ),还可以应用嵌入SQL语言直接
操作数据库。                                 
9. PB用单步跟踪Step Over让程序对当前函数或事件给出(            )。
10. PB根据动态连接库(            )应用程序。
***************************************************************
二.程序设计: (共3题50分)
***************************************************************
题1. 若在A程序的窗口对象w_1中有多个数据窗口, 则请根据给出的w_1
的open事件代码并分析参数表中各项内容后代码填空并回答问题.(共20分)已知代码段:
dw_3.settransobject(   (1)               )
(2) dw_3.retrieve( )
(3) dw_2.settransobject((2)               )
(4) dw_2.retrieve( )
(5) dw_2.selectrow(dw_2.getrow( ),true)
(6) dw_2.sharedata(dw_1)
   
已知参数表:
数据窗口名数据窗口访问的数据库名事务对象名或访问数据库的共享方式   
dw_3         A 。DB            sqlca      
dw_2         B 。DB            sqlca2   
dw_1         B 。DB            dw_1和dw_2共享数据缓冲区
                                                                     .1.代码填写: (共6分)
答: (1)                  ;      (2)                           
2.回答问题: (共14分)
settransobject()功能?
答:      (2)dw_2.sharedata(dw_1)功能?
答:   
*****************************************************************************
题2. 若对于根据同一个视图或数据源对象建立的数据窗口dw_1和dw_2,并已应用某函
数定义了共享数据窗口缓冲区, 则请在数据窗口dw_1的Clicked事件中编写实现
从dw_1到dw_2行滚动的代码设计并加注释. (共15分) 答: 在数据窗口dw_1的Clicked事件编写脚码:******************************************************************************
题3. 若向单行编辑框sle_Emp_Num输入一个职工号并赋值给变量Emp_num,则请根据
输入的职工号查询职工的姓名,姓名库表字段名是Emp_name,要求将查询结果送入PB主变量Emp_name,根据代码填空并回答问题。   (共15分)
IntEmp_num
StringEmp_name
Emp_num=Integer( sle_Emp_Num.Text)
SELECT (1)                        
INTO :Emp_name
FROM Employee
WHERE Employee.Emp_ num =(2)                     
USING Emp_tran;
IF Emp_tran.(3)                           THEN
MessageBox(“提示信息”,“没有查询到职工信息”)
ELSEIF Emp_tran.SQLCode<0 THEN
MessageBox(“数据库错误”,Emp_tran.SQLErrText,Exclamation!)
ENDIFsle_name.text= Emp_name
————————————————————————————————————(1) 代码填空: (共9分)
答: (1)                  (2)                (3)                (2) 回答问题: (共6分)
在PB内置脚本函数中能完成此类功能的函数是什么?
完成WHERE子句任务的又是什么函数?
答:         *******************************************************************************
三.简答题(每题15分,共30分)
*******************************************************************************
题1. (1)数据库接口ODBC如何管理一个数据库?
(2)管理成功的标志是什么?
(3)事务对象的连库属性在什么时候由谁赋值? (共15分)
答:
(1)
(2)
(3) ******************************************************************************
题2.请根据程序调试相关概念简答下列问题: (共15分)
(1)程序调试中两种不同的单步跟踪方法 .
(2)若在调试中需要查看某个窗口的运行结果,则应该选用哪一种单步跟踪进行调试?                  
答:
(1) 两种不同的单步跟踪方法:
Step In:
Step Over:
(2) 根据要求选择单步跟踪调试方法:
.
**************************************************************************转载注明,无忧答案网
页: [1]
查看完整版本: 北理工87软件开发工具 120春答案