pb中dw中列可用性动态修改

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Expression”标签,在“ProtectExpress”中填入条件表达式,如工作时间不满一年的人员不能修改,则写入“if,today)<=365,1,0)”;在datawindow中,将某列的TabOrder 值制为0,则该列因得不到焦点而不能被修改;在DataWindowPainter状态下选取Rows菜单,再选取UpdateProperties,弹出SpecifyUpdateProperties对话框,将AllowUpdates设为空。

二、动态修改方法将整个Datawindow设置为保护方式:利用DataWindowObject的ReadOnly属性可以将整个Datawindow设置为保护方式。

语法为:
dw_1.Object.DataWindow.ReadOnly=value或dw_1.Modify,其中:value表示Datawindow是否为只读状态,它有两个取值:TRUE和FALSE。

Yes表示使Datawindow为read-only;No 则相反,默认值是No。

例如:假如要使Datawindow设置为保护方式,可以在相应事件的脚本中包含下列代码:
dw_1.Modify或者为:dw_1.Object.DataWindow.ReadOnly=TRUE只保护Datawindow
的某些列方法一:利用列的Protect属性语法为:dw_.Protect=integer或
dw_1.Modify。

参数说明:cloumnname:为要保护的列名;integer:为该列的保护状态,值为0或False时该列不受保护;值为1或True时该列受到保护。

例如,要将列name设置为保护状态,则相应的代码为:dw_.Protect=1或者为:dw_1.Moidfy方法二:利用列的TabSequence属性,在程序执行时可以根据需要将该列的TabOrder置为0,从而达到保护的目的。

语法为:dw_.TabSequence=number或dw_1.Modify参数说明:columnname:要保护的列名;number:该列的TabOrder值。

例如,要将列name设置为保护状态,相应的代码
为:dw_.TabSequence=0或者:dw_1.Modify方法三:利用修改列的EDIT 属性中的DisplayOnly属性值。

语法为:dw_1.Object.columnname.Edit.DisplayOnly=value或dw_1.Modify参数说明:columnname:要保护的列名;value:表示该列是否为只显示No则相反,默认值是No。

例如:假如要使列name设置为只显示,可以在相应事件的脚本中包含下列代码:dw_.Edit.DisplayOnly=Yes或者:dw_1.Modify用该方法时列虽不能被修改,但该列能得到焦点,上述的其它方法则不能。

三、有选择的保护某些行上述方法将对DataWindow的所有行起作用,但要想只保护其中的某些行,则需要用列的保护属性,但这是在建立DataWindow时实现的。

方法为:在DataWindo
w画板if
在实际应用时还要注重参数的实际类型。

在表中增加一个标志列上述方法基本上均要求要保护的行有一定的规律可循,当这些行没有规律时,可以在相应的表中专门增加一个标志列,取值为1和0,然后在其它列的Protect后的框中直接输入flag的表达式。

运行时若该行的flag=1,在该行相应的列处于保护状态。

对于标志列值的修改,可以由数据治理员修改或根据某种情况在程序中灵活设置。

相关文档
最新文档