姓名: 杭州创业软件股份有限公司
新员工入职考试卷
考试时间: 考生姓名: 考分: (其中:问答题 分+上机题 分)
一、填空题(每题2分,共18题,共36分) 1、 2、
软件开发环境的基本组成有三部分:开发工具
、操作系统平台
、硬件
。
PowerBuilder是一个面向对象的开发环境,用它开发的应用程序是以 和_____________为基本特征,对象之间则通过_____________来联系。PB中用 显示。
实现数据的图形
3、 Powerbuilder与数据库的连接通过数据库接口来实现,Powerbuilder提供了两类接口: _________、________。
4、 在Powerbuilder中,系统预定义的五个全局变量为__SQLCA______、SQLDA、SQLSA、Error、Message。填入的全局变量是
。
5、 6、 7、 8、
PowerBuilder中的Message是 。 窗口中控件的属性中显示属性和活动状态属性分别为 、 。
当一单行编辑框修改数据时将产生 事件,当失去焦点时将产生 事件。 数据窗口包括两方面的内容:
和
。数据窗口对象主要用于
。
,数据窗口控件则是
9、 10、
数据窗口对象的SetTransObject函数用于
。
PowerBuilder的数据窗口提供了11种显示风格。与Excel电子表格的风格相似,行与列之间通过网格线分割的是 风格。常用于数据输入界面用的,一般一屏显示一条记录的是 风格。
11、 12、 13、 14、 15、
datawindow与datastore的区别在于 。 PowerBuilder程序中使用SQL语句时,在语句的后面必须加;
在PowerScript中,标识符由 、 、 等组成,且必须以 开头。 PowerBuilder程序中可以定义四种不同作用范围的变量:实例 、 共享
。
全局 、
局部 、
。
16、 17、
在PowerBuilder运行时需要用 命令将数据库中的数据提取到数据窗口。
每执行一条SQL语句后,与该语句相关的事务对象的____________属性给出一个值指示SQL语句的执行是否成功,如果其值为-1,则事务对象的______________属性中存放着厂商提供的错误代码,_____________属性中存放着厂商提供的错误信息。利用这两个属性,可以得到出错信息。
18、 触发父窗口中的ue_insert事件需要使用下面的哪一种命令:
姓名: 杭州创业软件股份有限公司
二、选择题(每题2分,共6题,共12分)
1、PB是一种( A )。
A.客户/服务器开发工具 B.程序语言 C.杀毒软件 D.翻译软件
2、在PowerBuilder中,缺省对象名d_1标明该对象是( )。
A、窗口
B、单行编辑器
C、数据窗口控件 D、数据窗口对象
3、建立PowerBuilder应用程序时,首先应该创建的对象是( C )。
A、菜单 B、窗口对象
C、应用对象 D、数据窗口对象
4、在PowerBuilder中有一种类型的窗口,它显示在父窗口前面,既可以移出父窗口,也能覆盖父窗口,但不能被父窗口覆盖,当父窗口最小化时,它随之隐蔽,父窗口关闭时,它也随之关闭。这种类型的窗口是( )
A、响应窗口 B、弹出式窗口 C、主窗口 D、子窗口
5、触发父窗口中的ue_insert事件需要使用下面的哪一种命令?( )
A、ue_insert( ) B、parent.ue_insert( )
C、parent.triggerevent(\D、parentwindow.event ue_insert( )
6、要使命令按钮cb_1“变灰”不可用的程序代码为 C 。
A、cb_1.visible=true B、cb_1.visible=false C、cb_1.enabled=false D、cb_1.enabled=true
三、是非题,请给正确的打上“√”,错误的打上“?”。(每题1分,共12题,共12分) 1、 ( ) 在PD中,对每一个对象都设立一些属性来表示对象的特有性质。
2、 ( ) PowerBuilder 所提供的窗口有Main、Child、Tabular和MDI Frame几种类型。 3、 ( )在PB中,主窗口是独立的,它不依赖其他任何窗口而独立存在。 4、 ( )对用户来说,界面就是系统本身。
5、 ( )PowerBuilder中的数据窗口对象主要用于操作数据库中的数据,但不能完成数据库中数据定义。 6、 ( )在Powerbuilder中,进行字符串比较时,区分大小写。
7、 ( )一个应用程序的执行,最先执行应用的Application对象中Open事件中的脚本。 8、 ( )在PowerScipt表达式中,使用减法运算符时,必须在减号的两边加上2个空格。
姓名: 杭州创业软件股份有限公司
9、 ( )在Powerbuilder中,能够像访问和使用表一样访问和使用视图,视图的物理结构和数据存储在当前数据库中。
10、 ( )在程序中要使用数据库中的数据,不一定要先建立数据库连接。
11、 ( )在Powerbuilder开发过程中,定义DB Profile是开发环境和运行环境下都必须的。 12、 ( )在Powerbuilder中,对象的属性只能通过该对象的函数来修改。( )
四、问答题(40分)
1、(6分)系统开发过程可分为哪几个步骤?
2、(4分)如何在视窗之间传递叁数?
3、(6分)请说明DataWindow的四个缓冲区的差异?
4、(12分)数据窗口中检索出数据,因为需要要求删除行数为奇数的记录,如检索出来的数据为5条,则在数据窗口中删除第1、第3、第5条数据,其代码如下,请补充删除奇数行数据的代码(提示,注意数据删除后总行数和实际行数序号的变动,如第1行删除,原来的第2行就变成第1行了):
long ll_row,ll_rowcount ll_rowcount = dw_1.retrieve() //删除序号为奇数行的数据
For ll_row = ll_rowcount to 1 setp -1 If mod (ll_row ,2)=1 then Dw_1.deleterow() End if End for
姓名: 杭州创业软件股份有限公司
5、(12分)求出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数的本身。例如:153就是一个“水仙花数”,用Messagebox函数显示结果。