当前位置: 首页 > 图文教程 > 网络编程 > 相关技巧 > 在PB中如何让用户只能修改新增的数据

相关技巧
网站程序员如何应对web标准
一个批量编码转换及ASP/JS加解密/简繁转换的工具
php和js编程中的延迟执行效果的代码
文本文件编码方式区别
风中叶老师讲述的学习方法(学习编程的朋友需要看)
UTF8编码开发中页面空白问题的解决方法
POST与GET方法的区别简要分析
在PB中如何让用户只能修改新增的数据
即时通讯软件在网页上启动临时对话的链接代码
php和asp利用Shell.Application来执行程序的代码
用户权限管理设计[图文说明]
大型网站架构演变和知识体系
在地址栏里显示logo的实现方法
phpMyAdmin“无法载入 mysql 扩展, 请检查 PHP 配置”问题的解决方案
程序开发中的几个请不要相信
Web通信 分析工具 [推荐]
水晶报表 分页 的问题
页面制作统一的头尾的方法(asp+js)
xmlHttp ie6下不跨域还提示没有权限,ie8下不会有这错误
Eclipse 格式化代码时不换行与自动换行的实现方法

相关技巧 中的 在PB中如何让用户只能修改新增的数据


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-10   浏览: 72 ::
收藏到网摘: n/a

一些数据库系统或者某些数据表只允许用户添加数据,而不能修改或者删除以往的记录,此时我们就必须在程序进行控制。有些程序员通过不显示以往的数据来保证,下面我们介绍一种既可以看到原始记录,有不容许用户修改这些记录的方法 在设计数据窗口时,在所有列的Background.Color属性中编写如下表达式:
if ( IsRowNew(), 1090519039, Long(Describe("Datawindow.Color")))
这样可以让用户知道这些行的数据为原始记录,不准修改与删除。然后在每列的protect属性中编写如下表达式:
if ( isRowNew(), 0, 1)
这样用户就无法修改原始记录了。为了让数据窗口在查询模式下用户可以输入数据,可以将上面表达式相应该为:
Background.Color:if ( Describe("Datawindow.QueryMode") = "yes" or isRowNew(), 1090519039, Long(Describe("Datawindow.Color"))) 与 Protect: if ( Describe("Datawindow.QueryMode") = "yes" or isRowNew(), 0, 1)