以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于报表打印的表达式出错问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=38223)

--  作者:yankunhao
--  发布时间:2013/7/23 10:37:00
--  关于报表打印的表达式出错问题

现在发现一个奇怪的问题,EXCEL报表的表达式如下:

<IIF([part_spec]="","",[part_spec] & Chr(10) & "prod.Code: " & [cu_part_no] & Chr(10) & "Cust item code:" & [wf_eanno] & Chr(10))>

 

问题是如果[part_spec]列的文本如果是: 65/40 KD "Betriebseigentum" (BOXED) 就会出错,如果改为:65/40 KD Betriebseigentum (BOXED) 就不会出错,请问这是什么原因呢?

 

出错的图片提示如下:

 

 


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20130723102751.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20130723102927.jpg
图片点击可在新窗口打开查看

--  作者:Bin
--  发布时间:2013/7/23 10:41:00
--  
不能有双引号吧,否则系统会搞混,认不出来.
--  作者:yankunhao
--  发布时间:2013/7/23 10:43:00
--  

如果不是表达式就正常的,比如单是[part_spec]这样就正常.

 

难道EXCEL的报表报达式不能计算双引号内容?

[此贴子已经被作者于2013-7-23 10:44:54编辑过]

--  作者:Bin
--  发布时间:2013/7/23 10:46:00
--  
使用"" 两个双引号看看是否能正常运作
--  作者:yankunhao
--  发布时间:2013/7/23 10:51:00
--  
如你所说,用两个双引号就正常,但那个是产品规格,原本就是65/40 KD "Betriebseigentum" (BOXED) ,总不能加多个双引号吧?有没好点的办法?
[此贴子已经被作者于2013-7-23 10:51:20编辑过]

--  作者:yankunhao
--  发布时间:2013/7/23 11:39:00
--  
请问各位,在不改规格的情况下,还有没其他办法呢?因为产品的规格是客人要求这样标识的啊!
--  作者:Bin
--  发布时间:2013/7/23 11:58:00
--  
这个没有好的办法,比较笨的办法就是使用代码建立一个临时表,把数据搬过去,把有双引号的替换为两个双引号.
--  作者:yankunhao
--  发布时间:2013/7/26 14:33:00
--  
以下是引用Bin在2013-7-23 11:58:00的发言:
这个没有好的办法,比较笨的办法就是使用代码建立一个临时表,把数据搬过去,把有双引号的替换为两个双引号.

这个是可以用,但毕竟不是好的办法,希望以后能改进一下这个不理想的地方.


--  作者:狐狸爸爸
--  发布时间:2013/7/26 14:45:00
--  

这样试试:

 

 

<IIF([part_spec]="","",Replace([part_spec],"""","""""") & Chr(10) & "prod.Code: " & [cu_part_no] & Chr(10) & "Cust item code:" & [wf_eanno] & Chr(10))>

 

可以看看:

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

 

里头的函数都能用的

[此贴子已经被作者于2013-7-26 14:46:24编辑过]

--  作者:yankunhao
--  发布时间:2013/7/26 15:34:00
--  
以下是引用狐狸爸爸在2013-7-26 14:45:00的发言:

这样试试:

 

 

<IIF([part_spec]="","",Replace([part_spec],"""","""""") & Chr(10) & "prod.Code: " & [cu_part_no] & Chr(10) & "Cust item code:" & [wf_eanno] & Chr(10))>

 

可以看看:

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

 

里头的函数都能用的

[此贴子已经被作者于2013-7-26 14:46:24编辑过]

试了还是不能用的.还有其它办法吗?