水晶报表字符串

wzsjzjjxy 2011-04-27 02:33:38
我新建了一个公式字段
if right(left(cdate(dateadd("d",-day(currentdate),currentdate)),7),1)<>"-"

then right(left(cdate(dateadd("d",-day(currentdate),currentdate)),7),2)
else right(left(cdate(dateadd("d",-day(currentdate),currentdate)),6),1)

提示此处需要一个字符串,就是这:cdate(dateadd("d",-day(currentdate),currentdate))。

cdate(dateadd("d",-day(currentdate),currentdate))
返回的是日期:2011-3-31

其实我想要的结果是建立一个公式字段:根据当前日期获得上个月的月份,并转换成字符串。并根据这个公式字段对报表进行筛选。上面的cdate(dateadd("d",-day(currentdate),currentdate))
我在前面加上month,即month(cdate(dateadd("d",-day(currentdate),currentdate))) 获得结果是3.00,但是我的报表中这个值是3,所以筛选不出来,如果能把结果变为3也行。

...全文
212 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxxx_ys 2011-06-10
  • 打赏
  • 举报
回复
例如:if Right (ToText ({SJJL.RatedPowerFactor}, 2), 2) = "00" then 0 else
if Right (ToText ({SJJL.RatedPowerFactor}, 2), 1) = "0" then 1 else 2
上面的1和2进行修可以调整小数点的保留位数
大概就这意思
阿泰 2011-04-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 qq234121906 的回复:]
totext (month(cdate(dateadd("d",-day(currentdate),currentdate))),0)
[/Quote]

正解。

0 是转换数值后,保存的小数点位数。0表示不要小数点。
qq234121906 2011-04-27
  • 打赏
  • 举报
回复
totext (month(cdate(dateadd("d",-day(currentdate),currentdate))),0)
qq234121906 2011-04-27
  • 打赏
  • 举报
回复
totext(3.00,0) -----------3

4,817

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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