报表问题各位大侠请尽快帮忙,先谢啦!

zbc 2002-03-20 01:20:54
问题是这样的, 现在我想把数据表中某个字段的值如日期值的年、月、日把它分开在报表中进行显示,用哪个组件或者可以怎么解决,再次感谢!· (注意:数据表中的记录数有好多, 我想把所有记录的日期值都像上面的那样处理!)
...全文
71 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zbc 2002-03-21
  • 打赏
  • 举报
回复
可是现在我用的是SQL Server的, SQL Server并不识别此函数的。但是你给我的分割字段的思路倒是提醒了我,现在问题用另外一种方法解决啦!
CM1979 2002-03-21
  • 打赏
  • 举报
回复
TO_CHAR是SQL中的基本函数,oracle中这个语句绝对可以执行:
SELECT TO_CHAR(sysdate,'YYYY') as SelYear,
TO_CHAR(sysdate,'MM') as SelMonth,
TO_CHAR(sysdate,'DD') as SelDay
FROM dual
zbc 2002-03-20
  • 打赏
  • 举报
回复
问题暂时还没有得到解决:
TO_CHAR 这个函数好像系统不太认识, 是否是因为疏忽写错了函数,愿得到最终解决!
CM1979 2002-03-20
  • 打赏
  • 举报
回复
用SQL语句实现分割(假设日期类型字段的名字为SelDate):
SELECT TO_CHAR(SelDate,'YYYY') as SelYear,
TO_CHAR(SelDate,'MM') as SelMonth,
TO_CHAR(SelDate,'DD') as SelDay,
FROM TableName
这样在报表中用相应的控件选择相应的域显示就行了,像这里就可以选择SelYear,SelMonth,SelDay
TR@SOE 2002-03-20
  • 打赏
  • 举报
回复
如果是这样的话,你不妨在该报表牵涉到的数据集里增加三个计算字段,分别代表年/月/日,然后在报表中显示这三个计算字段。

至于如何得到计算字段吗,你要编写该计算字段的OnCalcField事件处理函数。

这个方法可能正规一点吧。

551

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 茶馆
社区管理员
  • 茶馆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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