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

相关技巧
让开发自动化 用 Eclipse 插件提高代码质量
键盘扫描码[比较完整]
Wordpress 忘记密码的处理方法
firefox 扩展开发技巧
php asp.net 比较 [推荐]
UTF-8 BOM 可能导致样式错乱的解决方法
Web 开发常用工具 大家自己查找下载
遇到不能复制的网站怎么办?
URL 长度有限制吗?
声音验证码制作方法
防范SQL注入式攻击
Web 设计与开发者必须知道的 15 个站点
十分钟内学会 避免用户刷新导致重复POST提交
flash 挡住层的解决方法
XML CDATA的作用
调试JavaScript/VBScript脚本程序(IE篇)
JavaScript/VBScript脚本程序调试(Wscript篇)
alt键 chr码值对应列表查看方法
彻底解决页面文字编码乱码问题
数据类型和Json格式分析小结

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-10   浏览: 73 ::
收藏到网摘: 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)