以文本方式查看主题 - 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编辑过] 试了还是不能用的.还有其它办法吗? |