PB习题

48.建立一个显示多个表中的数据的数据窗口,应该选用(2 )数据源。 1)Quick select 2)sql select 3)external 4)stored procedure 50.建立PowerBuilder应用程序时,首先应该创建的对象是( D )。 A.菜单 B.窗口对象

C.数据窗口对象 D.应用对象

51.在PowerBuilde应用程序中,对数据库中数据的操作是通过( A )对象进行的。 A.Data Window B.Window C.Application D.UserObject

52.窗口对象是PowerBuilde应用程序的一个主要组件,只有加载到窗口上才能在应用程序中起作用的对象是(C )。

A.库对象 B.工程对象

C.数据窗口对象 D.应用对象

53.PowerBuilder内部有一个全局的事物对象,通过这个全局对象,PowerBuilder可以和多种流行的数据库管理系统通信,这个全局对象是( C )。 A.SQL B.DataWindow对象 C.SQLCA D.OLE

54.在PowerBuilder中,使用的编程语言是( b )。 A.VBScript B.Power Script C. PASCAL D.Power Designer

55.建立Power Builder应用程序时,首先应该创建的对象是( d )。 A.菜单 B.窗口对象

C.数据窗口对象 D.应用对象

56.在Power Builder中有一种类型的窗口可以显示在父窗口的前面,它既可以移出父口,也能覆盖父窗口,但不能被父窗口覆盖,当父窗口最小化时,该窗口随之隐蔽,父窗口被闭时,该窗口也随之关闭。这种类型的窗口是( d )。 A.响应窗口 B。子窗口

C.主窗口 D。弹出式窗口

三、综合应用题

2.某命令按钮的clicked事件的代码如下: long row

row=dw_1.insertrow(0) dw_1.setrow(row)

dw_1.scrolltorow(row) dw_1.setfocus()

试说明当单击该按钮时所实现的功能。 3.已知与odbc数据源的连接参数:dbparm=”connectstring=’dsn=mydatabase;uid=dba;pwd=sql’”,写出创建一个新的事务对象newtrans并与数据库进行连接的程序。如果连接不成功,给出连接失败的内容提示。

4.用嵌入式sql语句实现将表student中所有姓王的学生的数学成绩变为0。

5.给某按钮定义一个用户事件u_keydown,事件号pbm_keydown,要使焦点落在该控件上时,按回车键触发其clicked事件,应如何给u_keydown编写代码? 答:

if keydown(keyenter!) then //如果按了回车键,则触发clicked事件

this.triggerevent(clicked!)

end if 或:

if keydown(keyenter!) then

//如果按了回车键,则触发clicked事件 this.Event clicked()

end if

6.下面是一段求和的循环程序,s=1+3+5+7+??+99 integer s,i s=0

for i=1 to 99 step 2 s=s+i next

st_1.text=”s=”+string(s)

请用do until-loop循环语句实现上述功能

7. 编写按钮控件事件,将控件dw_1中的顾客表中凡年龄>=18的顾客的备注中写入“成年人”,否则写入“少年儿童”(注:顾客表中年龄的字段名为age,备注字段名为memory)

long I, row, rsm

rsm = dw_1.RowCount() for I=1 to rsm (1分)

if dw_1.object.age[I] >= 18 then

dw_1.object.memory[I] = “成年人” else

dw_1.object.memory[I] = “少年儿童” end if next

8.为“插入”按钮编程,使用鼠标左键单击该按钮时,在数据窗口控件中中当前行前插入一新行,并处于待输入状态。

9.已知菜单m_1没有与窗口关联,现要求在窗口中点击鼠标右键时,在点击处弹出m_main中菜单标题m_title下的菜单项,怎样实现?

10.用嵌入式sql语句实现从student表中查询name(string)为李华的学生的id(string),sex(char),math(int),并将结果存入s1,s2,m1变量中。

13. 下面是建立POWERBulider 和本地的HAOBO数据建立连接并打开主窗口w_main的代码,补充线上的代码内容。

Splca.DBMS= (1)

Splca.database= (2)

Splca.userid=’da’ Splca.dbpass=sql Splca.logid=’’ Splca.logpass=’’ Splca.servername=’’

sqlca.dbparm=”ConnectString= ’DSN=haobo;UID=da=daba;PWD=sql’” (3)

if sqlca. . (4) <>0 then messagebox(“注意,不能连接到数据库”) halt

(5)

16、按所给条件写出PowerBuilder与数据库连接的代码。条件如下: (1)数据库管理系统是ODBC (2)数据库是tcdb (3)用户代码是db (4)数据库口令是ok (5)登陆代码是sa (6)登陆口令是dht007 (7)服务器名无

(8)数据库参数为:ConnectString='DSN=mydb;UID=db;PWD=ok' (9)如果连接不成功则显示“注意,不能连接到数据库上” 答案:

sqlca.DBMS='ODBC' sqlca.database='tcdb' sqlca.userid='db' sqlca.dbpass='ok' sqlca.logid='sa'

sqlca.logpass='dht007' sqlca.servername=''

sqlca.dbparm=\if sqlca.sqlcode<>0 then

messagebox(“注意,不能连接到数据库上”) nalt end if 四、简答题

1.简述数据窗口控件和数据窗口对象的区别和联系。

数据窗口控件是被放置在窗口上,用于操作数据窗口对象的接口。数据窗口对象是用来存储数据的。 数据窗口控件若没关联一个数据窗口,操作就会失败。。 2.写一段PB中的嵌入式SQL语句,向表employee的Address和Name列插入数据“济南”,“王伟”。 insert employee(address,name) values(\济南\王伟\

3、简要回答通过继承产生的新窗口中可做的工作和不可做的工作。

可以做的是增加新的方法、事件和属性,不能做的是不能删除祖先窗口定义的方法、事件和属性。 5、指出下列程序中语句的作用:CONNECT USING SQLCA; 答案:使用CONECT 建立与数据库的连接

6、指出下列程序中语句的作用:ROLLBACK USING SQLCA;

答案:放弃自上一个COMMIT、ROLLBACK或CONNECT语句以来的所有数据库操作,关闭所有的游标和过程,并开始一个新的事物。

7、写出五种PB可以访问的数据库系统

答:Oracle , Sybase , Informix , SQL Anywhen ,FoxPro

8.在powerbuilder中,数据管道有何作用?

9.什么是用户对象?在powerbuilder中,为什么要使用用户对象?

11、powerbuilder提供了四个代词指代特殊对象,它们分别是指那几个。分别指代什么对象?

答:this:指定对象或控件本身。 Parent:指定父窗口。

Parentwindow:指代运行时与其联系得父窗口。 Super:父对象或控件(直系祖先)

12.简述PowerBuilder应用程序开发步骤?(10分)

答:(1)系统分析;(2)系统设计;(3)建立应用对象;(4)生成用户对象、函数和结构;(5)建立窗口和菜单,(6)创建数据窗口对象;(7)编写事件处理程序;(8)调试应用,(9)测试系统;(10)生成EXE。 13.如何建立数据窗口?

创建数据窗口一般包括如下步骤:

(1)单击画笔栏上的数据窗口画笔图标,建立数据窗口对象。包括定义数据源、表现风格及其他所有的属性加显示格式,编辑风格等等.

(2)在窗口中建立一个数据窗口控件。

(3)把数据窗口控件与数据窗口对象联系起来,即通过设置数据窗口控件的属性,将其与数据窗对象联系起来。

(4)完成相应事件程序的编码。

14.在PowerBuilder中,响应式窗口的含义是什么?(8分)

答:它向用户请求信息,总是在另一个窗口(父窗口)中打开。响应窗口被显示时,用户必须关闭了该窗口后才能操作同一个应用程序的其它窗口。响应窗口不能被最大化、最小化,但可以带有控制菜单。

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4