以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于excel中引用父表数据的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=12326)

--  作者:zjkyyst
--  发布时间:2011/8/30 8:28:00
--  关于excel中引用父表数据的问题
[父表1,列名] 这个没有问题 <[父表1,列名]-[父表2,列名]> 出错 <*[父表1,列名]*-*[父表2,列名]*> 这样就没问题了,但是如果[父表2,列名]为空的话,结果也是空了,但是[父表1,列名]为空却能计算出值 请求专家给予解答啊 另外我试了ISNULL,和IIF 结果为空,IIF一样,结果都是空白 另外,为什么只能引用父表数据,不能引用子表数据啊
--  作者:狐狸爸爸
--  发布时间:2011/8/30 8:40:00
--  
<*[父表1,列名]* - IIF(*[父表2,列名]* = "",0,*[父表2,列名]*)>
--  作者:zjkyyst
--  发布时间:2011/8/30 8:42:00
--  
谢谢,我试试,用is null不行吗,帮助文档里好像是那么写的
--  作者:狐狸爸爸
--  发布时间:2011/8/30 8:48:00
--  

呵呵,再来个简单的办法:

 

 <0 + *[父表1,列名]*-*[父表2,列名]*>

 

 

is null 不行的,表达式支持的语法和函数:

 

http://www.foxtable.com/help/topics/1415.htm

 


--  作者:zjkyyst
--  发布时间:2011/8/30 9:13:00
--  
不行啊,加了IIF,什么情况下都是空 不用IIF的话,减号后面的为空就是空,
--  作者:zjkyyst
--  发布时间:2011/8/30 9:14:00
--  
< *[父表1,列名]*-(0+*[父表2,列名]*)> 我用了这个,居然OK了
--  作者:狐狸爸爸
--  发布时间:2011/8/30 9:15:00
--  
这样:
 
<IIF(*[父表1,列名]* = "",0,*[父表1,列名]*) - IIF(*[父表2,列名]* = "",0,*[父表2,列名]*)>
 
或者:
 
<0 + *[父表1,列名]*-*[父表2,列名]* + 0>

--  作者:zjkyyst
--  发布时间:2011/8/30 9:27:00
--  
经多次试验,用+0确实能行,用IIF都是空,是不是这种情况下用不了IIF等 不过问题解决了,谢谢狐狸爸爸