VB 中水晶报表, 数字类型设置自动换行问题

你们都是坏人 2017-03-02 04:58:39
水晶报表换行问题
以下是 数字类型
if {ado.ITEMPRICE_MANUAL}>0 then
{ado.ITEMPRICE_MANUAL}
else
{ado.QUANTITY}*{ado.UNITPRICE}

请问这水晶报表中 该如何设置 ,得到的数据可以自动换行。
...全文
208 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiger_Zhao 2017-03-03
  • 打赏
  • 举报
回复
其实你应该先单独选一条记录出报表,确认公式没错。
然后通过二分法不停缩小查询范围,找出导致出错的记录,来分析错误的原因。
Tiger_Zhao 2017-03-03
  • 打赏
  • 举报
回复
是不是字段值可能为NULL?你先对NULL做个判断处理。
你们都是坏人 2017-03-03
  • 打赏
  • 举报
回复
引用 2 楼 Tiger_Zhao 的回复:
水晶报表不熟,按常规推测: 你可以看下报表的字段定义,大概类型是数字型的,改为文本型。
谢谢,看了网上的一些资料,是把数字型 改为文本型, 但是 运行报表出错。
if {ado.ITEMPRICE_MANUAL}>0  then
 Replace (ToText ({ado.ITEMPRICE_MANUAL}),",","")
  else
 Replace (ToText ( {ado.QUANTITY}*{ado.UNITPRICE}),",","")
提示 错误:A number field or currency amount field is required here.
Tiger_Zhao 2017-03-03
  • 打赏
  • 举报
回复
水晶报表不熟,按常规推测:
你可以看下报表的字段定义,大概类型是数字型的,改为文本型。
你们都是坏人 2017-03-03
  • 打赏
  • 举报
回复
为何 把 数字型 转 成 String 类型出差, 以下,哪里有问题? if {ado.ITEMPRICE_MANUAL}>0 then Replace (ToText ({ado.ITEMPRICE_MANUAL}),",","") else Replace (ToText ( {ado.QUANTITY}*{ado.UNITPRICE}),",","") 提示 错误:A number field or currency amount field is required here.
你们都是坏人 2017-03-03
  • 打赏
  • 举报
回复
引用 5 楼 Tiger_Zhao 的回复:
其实你应该先单独选一条记录出报表,确认公式没错。 然后通过二分法不停缩小查询范围,找出导致出错的记录,来分析错误的原因。
字段没有为null,奇怪了,重建 公式后 转换就正常了, 谢谢,结贴了!

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧