以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 带表达式的列可以做关联列吗? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=43380) |
-- 作者:yuyu060712 -- 发布时间:2013/12/5 17:12:00 -- 带表达式的列可以做关联列吗? 老师我想问问:带表达式的列可以做关联列吗? |
-- 作者:Bin -- 发布时间:2013/12/5 17:14:00 -- 不行,因为表达式列是不存在的,只是通过数据列计算显示出来而已. |
-- 作者:yuyu060712 -- 发布时间:2013/12/5 17:16:00 -- 如果需要关联,有没有好的办法呢?老师 [此贴子已经被作者于2013-12-5 17:16:41编辑过]
|
-- 作者:Bin -- 发布时间:2013/12/5 17:18:00 -- 直接关联数据列,为什么要关联表达式列呢? 关联最好最科学的设计是 关联一个唯一独立值的列.
|
-- 作者:yuyu060712 -- 发布时间:2013/12/5 17:20:00 -- 我上次传给你的数据里的,年号和编号是分开的,用表达式来进行汇总,分开主要是为了排序,其它地方就是用的汇总的数据,我想要关联这个数据的其它情况 |
-- 作者:Bin -- 发布时间:2013/12/5 17:21:00 -- 你可以使用2个关联列,或者使用一个新的唯一编号用来关联, 或者原本编号列不要使用表达式列. |
-- 作者:yuyu060712 -- 发布时间:2013/12/5 17:23:00 -- 不用表达式列,我的两个号有办法汇总到一起吗?Z20131 1000变成Z201311000 |
-- 作者:Bin -- 发布时间:2013/12/5 17:26:00 -- 利用DataColChanged事件把两个列的值拼接在一起即可. if e.datacol.name = "年" orElse e.datacol.name="号" then if e.datarow.isnull("年")=false andalso e.datarow.isnull("号")=false then e.datarow("编号")=e.datarow("年") & e.datarow("号") end if end if
|
-- 作者:yuyu060712 -- 发布时间:2013/12/5 17:37:00 -- 谢谢,老师 我还有个问题,今天我试了试,超过日期变颜色的代码,可是只是在窗口的记录里显示变了颜色,表里的数据没变?是代码有错还是我没设置好呢? |
-- 作者:Bin -- 发布时间:2013/12/5 17:39:00 -- 你设置的是那个表就那个表, 记录窗口是不会变化的, 不明白你具体情况是什么. |