第一部分:
PB(PB6 ~ PB7)(
每题
10
分
)
1
. 编写一个全局函数
f_center()
,参数
aw_window
为
window
类型,
使该窗口自动居中。
2
.
PB
中如何存取
Image
或
Text
类型的数据,请举例说明。
3
. 如何检测数据窗口是否被修改。
4
. 编写一个全局函数
f_getparentwindow()
,参数
1 apo_parm
为
PowerObject
类型,参数
2 aw_parent
为
window
类型,以参考方式传
递,抓取
apo_parm
的父窗口(注意 必 须 是父窗口,而非父 对 象 )赋于
aw_parent
。
第二部分:
SQL
(
MS SQL SERVER / ORACLE / SYBASE
)
(
每题
10
分
)
1
. 表名为
tab_1
,其中有一个字段为
code
,写一条
SELECT
按
code
从
小到大排序的前
10
条记录并按
code
从大到小排序(选所有字段)
2
. 有 一 个 表
t_customer
, 栏 位
code
为
Varchar(20)
,
name
为
Varchar(40)
,
Code
为主键栏位,写一条
SQL
语句删除
name
相同但
code
不同且
code
不是相同
name
对应的最大值的记录。(限一条
SQL
语句)
3
. 在基表
inv_trans_detail
上创建一个触发器,当插入一笔资料时更新库
存
inv_current_stock
。
Inv_trans_detail
的交易数量栏位为
qty_trans
,运
算方式栏位为
operation_type
,可取“
+”
、“
-”
、“
U”
三个值,如为“
+”
,则增
加库存,如为“
-”
,则减少库存,如为“
U”
, 则增加库存(根据
Qty_trans
的
正 负 实 际 增 加
/
减 少 库 存 ) 。
Inv_current_stock
的 当 前 库 存 数 量 栏 位为
qty_current
。两个表以
part_no
连接起来。
第三部分:上机操作
(
每题
30
分
)
1
. 在
MSSQLSERVER7
的
MRPII
数 据 库 ( 或
Sybase Adaptive
Server Anywhere
的
EAS Demo DB V3
数据库)建一个存储过程,抓
取数据库中所有表和视图,设该存储过程名为
usp_getusertable
,在
PB
中用
usp_getusertable
作数据源建数据窗口对象并预览数据。
评论