pb 修改数据窗口种指定字段位置_在PB中控制 数据窗口 列的修改属性

本文介绍了在PowerBuilder(PB)中如何控制数据窗口列的编辑权限,包括静态和动态两种方法。静态方法涉及设置列的Display Only、Protect Express等属性;动态方法通过调整DataWindow的ReadOnly属性或列的Protect属性实现对特定列的保护。
摘要由CSDN通过智能技术生成

<

>

PB

中控制

数据窗口

列的修改属性

在编制管理信息应用系统中,

一般都会遇到一个共同问题,

那就是如何根据不同

情况去控制表中的数据列,比如对于同一

DATAWINDOW

不同的用户有不同的操作

(如对于数据录入人员可以更改数据,

而对于查询人员一般不能更改数据)

面就以一个简单的工资表为例来说明利用

PB

如何在

DATAWINDOW

中控制列的修改

方式。

工资表基本列如下:

代码

姓名

工作时间

基础工资

浮动工资

岗位工资

知识分子补贴

其它工资

code name workdata basesa movesa stationsa bt othersa

char varchar char decimal decimal decimal decimal deciaml

P

B中有两种方式可控制列属性,一是静态方式,另一种是动态方式实现。所

谓静态方式就是在列的属性上通过选项实现。所谓动态方式就是利用编程实现。

现分别给予介绍:

一、静态方法

(1)

datawindow

中选中某列后点

MOUSE

右键,

选“properities”后系统弹

出一标签,选中“Edit”标签,将“Display Only”选项制为有较;

(2)或者选中“Expression”标签,在“Protect Express”中填入“1”;

(3)或者选中“Expression”标签,在“Protect

Express”中填入条件表达

式,如工作时间不满一年的人员不能修改,则写入“if

(daysafter(date(workdate),today()) <= 365,1,0)”;

(4)在

datawindow

中,将某列的

Tab Order

值制为

0

,则该列因得不到焦点

而不能被修改

;

(5)

DataWindow

Painter

状态下选取

Rows

菜单,

再选取

Update

Properties,

弹出

Specify Update Properties

对话框,将

Allow Updates

设为空。

二、动态修改方法

(1)

将整个

Datawindow

设置为保护方式:

利用

DataWindow

Object

ReadOnly

属性可以将整个

Datawindow

设置为保护方式。

语法为:

dw_1.Object.DataWindow.ReadOnly=value

dw_1.Modify(“DataWindow.ReadOnly{=value}”),其中:

value

表示

Datawindow

是否为只读(

read-only

)状态,它有两个取值:

Yes

No

Yes

示使

Datawindow

read-only;No

则相反,默认值是

No

。例如:如果要使

Datawindow

设置为保护方式,可以在相应事件的脚本中包含下列代码:

dw_1.Modify(“DataWindow.ReadOnly=Yes”) 或者为:

dw_1.Object.DataWindow.ReadOnly=Yes

(2)只保护

Datawindow

的某些列

方法一:利用列的

Protect

属性

语法为:

dw_1.Object.name.Protect=integer

dw_1.Modify(“columnname.Protect{=integer}”)。

参数说明:

cloumnname

:为要保护的列名;

integer

:为该列的保护状态,值为

0

False

时该列不受保护;

值为

1

True

时该列受到保护。

例如,

要将列

name

设置为保护状态,则相应的代码为:

dw_1.Object.name.Protect=1

或者为:

dw_1.Moidfy(“name.Protect=1”)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值