更新表设置



多用户安全访问数据库的实现

     大多数情况下,您的应用程序将在网络环境下运行。有可能会有多个人同时使用一个程序。在这种情况下使用      数据窗口应注意并发控制问题。
     数据窗口的并发性控制可以用"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:先删除,再插入。
     (b)Use Update:直接修改。
      建议使用(b)选项。

5. Updatable Columns:用来选择"可更新列",这里所做的选择与3.(b)对应,没有选中的列将不会出现在Update语     句中。

6. Unique Key Columns:用来选择关键字,这里所做的选择与3.(a)对应,没有选中的列将不会出现在Update语句        中。









 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值