| 网站首页 | JAVA文章 | AppServers | Web开发 | 应用开发 | 资源下载 | 论坛
    想学好编程,学好外语很重要  [enadd  2006年12月25日]        
设为首页 加入收藏 联系站长
您现在的位置: 编程笔记网 >> 应用开发 >> pb >> datawindow >> 文章正文
PowerBuilder中数据窗口使用技巧            【字体:
PowerBuilder中数据窗口使用技巧
作者:-    文章来源:-    点击数:    更新时间:2006-4-14

    PowerBuilder(以下简称PB)是一个非常优秀的数据库前端开发工具,其数据窗口(DataWindow)控件充分体现了PB与数据库系统的紧密结合,堪称前端工具的典范。本文介绍了使用PB设计数据窗口的一些小窍门,希望能对使用PB的开发者有所帮助。

一、校验表达式(Validation Expression)的设置

    校验表达式是PB提供的一个优良特性。但您是否觉得表达式的输入过于烦琐呢?一般而言,校验表达式的输入和修改要经历下面4步:
1. 选取要编辑的列(Column);
2. 按鼠标右键,选择"Properties",将弹出"Column Object"窗口;
3. 在窗口中选择"Validation"标签,输入所需的校验表达式;
4. 输入完毕后,按"OK"按钮。
这种输入方式有两个缺点:
1. 过于烦琐,每输入一个表达式都要经过4步。这一点在每列的校验表达式都基本相同时尤其明显。
2. 无法统一查看和对比各列的校验表达式,不利于查错。
其实PB提供了一个更加灵活的,专门用于输入校验表达式的工具。
在编辑数据窗口时,选择"rows"菜单的"Column Specifications"项,将会弹出"Column Specifications"窗口。
在窗口中,可以直接设置每一列的校验表达式

二、"选择工具"的使用
    在数据窗口中,有时需要修改所有列的颜色或字体,一般的操作都是一个一个选取。其实PB提供了一个非常好的选择工具,用来选择数据窗口中的对象。这个工具位于"Edit"菜单下的"Select"项中.选择工具一共有7个功能,其中前5个适合用热键直接操作选项功能

三、多用户安全访问数据库的实现
    大多数情况下,您的应用程序将在网络环境下运行。有可能会有多个人同时使用一个程序。在这种情况下使用数据窗口应注意并发控制问题。
    数据窗口的并发性控制可以用"rows"菜单的"Update Properties"项进行设定。
1. Allow Updates:如果选中,则整个数据窗口允许修改,否则不允许;
2. Table to Update:在多表查询时,用该项选择要设置的表名;
3. Where Clause for Update/Delete:这项设置是对数据库并发控制最重要的一项,要仔细设置。
    当调用数据窗口的Update方法时,数据窗口使用SQL语句将数据结果传递到数据库系统,这项设置决定在SQL语句的where子句中使用哪些列作为整条记录的标志。

    (a)Key Columns:仅仅使用关键字作为整条记录的标志。在网络环境下不推荐使用此选项。如果两个用户同时修改了同一条记录,后进行保存操作的人会把先保存的人所做的修改"抹掉"而毫无察觉。如果选择Key Columns,那么Update对应的SQL语句是:
    Update A.xh,A.xm,A.csrq,A.py
    Set ... //用户修改后的新值
    Where A.xh=... //用户修改前的旧值
    如果被修改的不是xh列,那么后一个用户将察觉不到前一个用户所做的修改。
    (b)Key and Updatable Columns:使用关键字和所有可更新列作为记录的标志。
    采用(a)中的例子,Update对应的SQL语句将是:
    Update A.xh,A.xm,A.csrq,A.py
    Set ... //用户修改后的新值
    Where A.xh=...
    And A.xm=...
    And A.csrq...
    And A.py=... //用户修改前的旧值
    在这种情况下,后一个用户的Update将不能成功执行。
    (c)Key and Modified Columns:使用关键字和所有已更新列作为记录的标志。
    功能和(b)很相似,不同点在于(b)的前端执行速度快,数据库端慢;而(c)则刚好相反。
4. Key Modification:该项设置决定了更新数据库的方法。
(a)Use Delete then Insert:先删除,再插入

[1] [2] 下一页  

文章录入:enadd    责任编辑:enadd 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
  • PB编程技巧实例

  • 制作中国式报表(二)

  • 制作中国式报表(一)

  • PB中隐藏下拉数据窗的检索参…

  • 在PB中巧用下拉数据窗口

  • DataWindow的数据缓冲区

  • 利用PowerBuilder开发格式生…

  • 用DataWindow实现对多表的修…

  • 不安装Oracle数据库的连接方…

  • 如何恢复SybaseSQLAnywhere的…

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 |