知识大全 在PB中如何控制Datewindow列的修改属性[2]

Posted 表达式

篇首语:仰天大笑出门去,我辈岂是蓬蒿人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在PB中如何控制Datewindow列的修改属性[2]相关的知识,希望对你有一定的参考价值。

在PB中如何控制Datewindow列的修改属性[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  方法三 利用修改列的EDIT属性中的DisplayOnly属性值

  语法为 dw_ Object columnname Edit DisplayOnly=value 或 dw_ Modify( columnname Edit DisplayOnly=value )

  参数说明 columnname:要保护的列名

  value:表示该列是否为只显示(DisplayOnly)状态 它有两个取值 Yes和No Yes表示不允许用户输入数据(只显示) No则相反 默认值是No

  例如 如果要使列name设置为只显示 可以在相应事件的脚本中包含下列代码

  dw_ Object name Edit DisplayOnly=Yes

  或者 dw_ Modify( name Edit DisplayOnly=Yes )

  用该方法时列虽不能被修改 但该列能得到焦点 上述的其它方法则不能

  三 有选择的保护某些行

  上述方法将对DataWindow的所有行起作用 但要想只保护其中的某些行 则需要用列的保护(Protect)属性(取值同上述方法二) 但这是在建立DataWindow时实现的 方法为 在DataWindow画板(Painter)中 双击相应的列 弹出Column Object 对话框 选取Expressions页 在Protect后的框中写入if(条件表达式 ) 灵活运用条件表达式可以获得多种保护效果

  ( )只允许修改新插入的行

  在一个DataWindow中 有时会有这样的需要 已有的数据只能浏览不允许修改 只有用户新输入的数据才允许修改 此时表达式为 if(isrownew() ) 或者if(not isrownew() )

  ( )某一列的保护情况要根据其它列的数据进行

  如在员工工资管理中 只有工作年限大于 年时才允许输入知识分子补贴(bt) 则列bt的Protect后的框中输入 if(integer(mid(string(today() yyyymmdd ) )) – integer(mid(workdata ))> )

  ( )要保护的行只有在执行时才能确定 并且不断变化例如在员工工资管理中 假设工资的修改只有该工资的输入者是变化的 且一般情况下只有在执行时才能确定条件需要一个变量 这就需要在建立DataWindow时为其指定一个检索数据的参数(如flag) 然后在可修改列的Protect后的框中输入(user_name是该DataWindow中的一列 代表输入者的名称)

  if (user_name=flag )

  在实际应用时还要注意参数的实际类型

  ( )在表中增加一个标志列

  上述方法基本上均要求要保护的行有一定的规律可循 当这些行没有规律时 可以在相应的表中专门增加一个标志列(设列名为flag) 取值为 和 然后在其它列的Protect后的框中直接输入flag的表达式 运行时若该行的flag= 在该行相应的列处于保护状态 对于标志列值的修改 可以由数据管理员修改或根据某种情况在程序中灵活设置

      编辑推荐

       ASP NET开发培训视频教程

       Microsoft NET框架程序设计视频教程

cha138/Article/program/PB/201311/24606

相关参考

知识大全 在PB中动态修改SQL语句[2]

在PB中动态修改SQL语句[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs

知识大全 PB在数据窗口中实现某一列的增量查询功能

PB在数据窗口中实现某一列的增量查询功能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在PB的

知识大全 在PB中动态修改SQL语句[1]

在PB中动态修改SQL语句[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs

知识大全 Oracle中使用altertable来增加,删除,修改列的语法

Oracle中使用altertable来增加,删除,修改列的语法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 对象数组根据某属性列的灵活排序

  在工作中经常会遇到对象数组根据某个属性进行排序的问题这里介绍一个方法 以汽车为例publicclassCar:  privateintweight;  publici

知识大全 oracle表列的修改

  增加列  ALTERTABLEtable_nameADD(columndatatype[DEFAULTEXPR][columndatatype]);  例如:  SQL>ALTERTABLE

知识大全 利用SQL的扩展属性象access一样显示列的注释

利用SQL的扩展属性象access一样显示列的注释  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 在windows xp 系统中,文件和文件夹的属性有哪些

在windowsxp系统中,文件和文件夹的属性有哪些?只读存档隐藏只读:只可以看,不可修改。隐藏:看不到这个文件。在显示隐藏文件的情况下,既可看,也可修改。存档:既可看,也可修改很多时候这些属性在正常

知识大全 用JavaScript修改CSS属性

用JavaScript修改CSS属性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  只有写原生的

知识大全 LinqToXML添加XML元素及修改属性值

LinqToXML添加XML元素及修改属性值  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  pu