以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  Excel 数据显示0  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=71734)

--  作者:ShotHit
--  发布时间:2015/7/17 0:19:00
--  Excel 数据显示0
Excel模板的报表

明细区域标签设置为:<Detail,-5>
其中有一列设置为:<[d]-[c]> 

当明细中有两条数据时,这两条数据该列都显示正常,能够显示d-c的值
但是3-5行没有数据却显示为0。
猜测原因是:是否是由于 0-0=0导致的,请问如何不显示出3-5行的0?

同时生成报表后,提示存在循环引用,请问一般是什么原因导致的?貌似没发现有循环的地方

以上,非常感谢。

--  作者:yan2006l
--  发布时间:2015/7/17 8:54:00
--  
<iff([d]<>"", [d]-[c],"")>
--  作者:大红袍
--  发布时间:2015/7/17 9:29:00
--  
<iif([d]-[c]=0, "",  [d]-[c])> 
--  作者:ShotHit
--  发布时间:2015/7/17 11:25:00
--  
这个方式有尝试过,设置成这种格式。显示直接为空了。

上文中提到3、4、5行狐表中是不存在的,只是在细节区设置为<Detail,-5>而已

为什么3-5行会出现[c]-[d]?

--  作者:大红袍
--  发布时间:2015/7/17 11:33:00
--  
<iif([某字符列] = "", "", [d]-[c])>
--  作者:ShotHit
--  发布时间:2015/7/17 13:48:00
--  

版主。你说的貌似不行,我还是上传例子吧。
此主题相关图片如下:test1.png
按此在新窗口浏览图片

此主题相关图片如下:test2.png
按此在新窗口浏览图片

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:excelreporttest.zip

 

 

图1 为多了0    图2  加了IIF  都无法显示 

 

我想得到的效果,没有数据不要显示0.同时备注那个地方能够正常显示。

[此贴子已经被作者于2015/7/17 13:48:46编辑过]

--  作者:大红袍
--  发布时间:2015/7/17 14:43:00
--  
 
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:orderreport.xls


--  作者:260964006
--  发布时间:2015/7/17 14:53:00
--  

If e.DataCol.Name = "取消与否" Then
    If e.DataRow("取消与否") = False Then
     Tables("采购订单").Filter = "[取消与否] <> true"
        If e.DataCol.Name = "开票与否" Then
            If e.DataRow("开票与否") = True Then
                Tables("采购订单").Filter = "[开票与否] <> true Or [开票与否] Is Null"
            End If
        End If
    End If
End If

   上述程序怎么不对。就是逻辑列"取消与否" ,如果true就隐藏;反正false时,则逻辑列"开票与否",值是true就隐藏;反正false就显示。


--  作者:大红袍
--  发布时间:2015/7/17 15:19:00
--  
If e.DataCol.Name = "取消与否" OrElse e.DataCol.Name = "开票与否"  Then
   
    Tables("采购订单").Filter = "([开票与否] = false Or [开票与否] Is Null) and ([取消与否] = false [取消与否] is null)"
   
End If