以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  请教,能否锁定关联表中特定的行?  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=18671)

--  作者:kevinlau
--  发布时间:2009/12/9 13:13:00
--  请教,能否锁定关联表中特定的行?
主表中对特定行的锁定 我是在操作公式和行预处理公式中用lockcol来实现的,现在要锁定到关联表中的特定行 不知道该怎么做 请版主指点一下
--  作者:Czy
--  发布时间:2009/12/9 13:20:00
--  
LockRowFor呀。
--  作者:kevinlau
--  发布时间:2009/12/9 13:35:00
--  
lockrowfor 不是对列吗  也可以对行设置吗

-=-=-=- 以下内容由 kevinlau2009年12月09日 01:38pm 时添加 -=-=-=-
不是不是 搞糊涂了 呵呵 是这么个意思  就是锁定一行中的特定几列 但是又不是锁定整列 而是仅仅这一行中的 这个 不知道表述清楚没  

-=-=-=- 以下内容由 kevinlau2009年12月09日 01:39pm 时添加 -=-=-=-
lockrowfor 直接就对整行锁定了 效果要差一些  
--  作者:Czy
--  发布时间:2009/12/9 14:25:00
--  
锁定一行中的特定几列,要用lockcol,而且要在操作公式和行预处理公式中设置同样的公式才行。

论坛有相关的贴子,你先看一下,如果搞不定上传你的文件。


--  作者:kevinlau
--  发布时间:2009/12/9 15:25:00
--  
本表中的锁定某一行中的特定几列大大教过我 我已经学会了  就是怎么去锁定关联表中的行没做成
我是想在价格申请明细表中 领导审核完了后 就锁定价格申请表中一行的特定几列 例子当中那就锁定前一半吧 就是这个没实现
egd文件下载

-=-=-=- 以下内容由 kevinlau2009年12月09日 03:25pm 时添加 -=-=-=-
麻烦czy大大再帮忙看看 谢谢啦
--  作者:Czy
--  发布时间:2009/12/9 15:51:00
--  
申请明细表行预处理公式:

if([价格审批_领导意见] <> "",lockcol(1,17) And evalfor("价格申请表","询价申请内容_询价/报价单号","if(lockcol(1,5),[价格申请表!询价申请内容_询价/报价单号],[价格申请表!询价申请内容_询价/报价单号])",1,1),unlockcol(1,17) And evalfor("价格申请表","询价申请内容_询价/报价单号","if(unlockcol(1,5),[价格申请表!询价申请内容_询价/报价单号],[价格申请表!询价申请内容_询价/报价单号])",1,1))

另外上传文件时请提供管理员密码!!!


--  作者:kevinlau
--  发布时间:2009/12/9 16:08:00
--  
不好意思 不好意思 是说要删除密码的 密码是kevin

-=-=-=- 以下内容由 kevinlau2009年12月09日 04:09pm 时添加 -=-=-=-
太不好意思  今天脑袋有点晕 希望不是甲流
--  作者:Czy
--  发布时间:2009/12/9 16:31:00
--  
6楼的公式已经可行了呀。
--  作者:kevinlau
--  发布时间:2009/12/9 16:37:00
--  
几乎是完成了 czy大大 稍微还差一点点 就是 它把价格申请表中的前一半列整个锁下来了 没有按行来锁
--  作者:Czy
--  发布时间:2009/12/9 17:10:00
--  
关联表同步有些问题,我只能做到这样。

申请表行预处理公式:

SetLabel("","") And if([价格申请明细表!RelationRow]=-1,unlockcol(1,5),true)