以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]带条件跨表引用某列数据参与本表计算,老师赐教! (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=11740) |
||||
-- 作者:yanzhen2010 -- 发布时间:2011/8/10 9:04:00 -- [求助]带条件跨表引用某列数据参与本表计算,老师赐教! [求助]带条件跨表引用某列数据参与本表计算,老师赐教!
“长期医嘱”表“合计”列带条件引用“结算项目”表“天数加减”列数据,引用条件“启用=true” 目前合计公式: Select Case e.DataCol.Name 代码中:Find("[拼音码] = \'" & e.DataRow("拼音码") & "\'")只能判断有没有对应项目存在,但不能获取对应项目的“天数加减”列的值,也不能附带条件。
我需要达到的合计列公式大致是: 如果存在对应项目, e.DataRow("合计") = (((e.DataRow("停嘱日期") - e.DataRow("开嘱日期")).TotalDays+1+DataTables("结算项目").DataCols("天数加减"))*e.DataRow("小计") <!--EndFragment--> [此贴子已经被作者于2011-8-10 9:46:25编辑过]
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2011/8/10 9:50:00 -- 我不明白你的问题,你既然得到dr,那么dr("天数加减") 不就是你要的对应项目的“天数加减”列的值吗? 还有不能附带条件是什么意思? find可以附带任何条件的。 |
||||
-- 作者:yanzhen2010 -- 发布时间:2011/8/10 10:13:00 -- 以下是引用狐狸爸爸在2011-8-10 9:50:00的发言:
我不明白你的问题,你既然得到dr,那么dr("天数加减") 不就是你要的对应项目的“天数加减”列的值吗? 还有不能附带条件是什么意思? find可以附带任何条件的。 谢谢老师指点,明白了,问题基本得到解决。
|
||||
-- 作者:yanzhen2010 -- 发布时间:2011/8/10 11:12:00 -- 老总你好,帮忙看看这段代码能不能简化? Select Case e.DataCol.Name
上边代码在更改开嘱日期或停嘱日期后不自动计算,何哉? [此贴子已经被作者于2011-8-10 11:45:29编辑过]
|