以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  逻辑列  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=2305)

--  作者:lijunup
--  发布时间:2011/6/15 16:33:00
--  逻辑列
两列逻辑列,选中其中一个,则另一个不可选,即二者,只能选一列,求公式。
列名称:mark1,mark2
--  作者:lyang70
--  发布时间:2011/6/15 16:50:00
--  
我的理解是这样:egd文件下载
--  作者:wjq1072
--  发布时间:2011/6/15 17:32:00
--  
[mark1]列操作公式:If([mark1]=-1,SetCellText(1,Row,2,0),SetCellText(1,Row,2,-1))

[mark2]列操作公式:If([mark2]=-1,SetCellText(1,Row,1,0),SetCellText(1,Row,1,-1))

-=-=-=- 以下内容由 wjq10722011年06月15日 06:30pm 时添加 -=-=-=-
也可以这样:
[mark1]列操作公式:SetCellText(Grid,Row,"mark2",Abs([mark1])-1)

[mark2]列操作公式:SetCellText(Grid,Row,"mark1",Abs([mark2])-1)

-=-=-=- 以下内容由 wjq10722011年06月15日 07:27pm 时添加 -=-=-=-
还可以这样:

[mark1]列操作公式:SetCellText(Grid,Row,"mark2",-1-[mark1])

[mark2]列操作公式:SetCellText(Grid,Row,"mark1",-1-[mark2])


--  作者:lijunup
--  发布时间:2011/6/18 4:27:00
--  
多谢两位大神赐教,另一个问题:
两列逻辑列,列名称:xx,yy。选中xx,则另一个yy也被选,取消xx的选中,yy依然被选中。
--  作者:wjq1072
--  发布时间:2011/6/18 8:23:00
--  
[xx]列操作公式:if([xx]=-1,SetCellText(Grid,Row,"yy",-1),"")