我有一个程序,用DATAREPORT完成报表设计,需要将数据库中的内容套打到专门的纸张上,(是一个填发证件的程序),纸张上已经有"  年  月  日"几个字了,可我的数据库中日期字段值是"2002-10-25"之类的值,我想将提取数据库中记录的年份值填写在年前面,提取月份值填写至月前面,提取日值填写至日前面,我想是否是将年月日分成三个控件进行填加,现在我打印出来的是2002-10-25与年月日重合,去不掉符号"-",敬请高手指教,或提供相应资料,(我在网上查了半天,也没找到,)谢谢.

解决方案 »

  1.   

    用datepart函数查询数据,分别显示到报表上
      

  2.   

    辦法1﹕改用excel報表
    2)改數據在報表生成時寫入得了
      

  3.   

    select DATEPART (yy,時間) as a1,DATEPART (m,時間) as a2,DATEPART (d,時間) as a3
      

  4.   

    select DATEPART (yy,時間) as a1,DATEPART (m,時間) as a2,DATEPART (d,時間) as a3 FROM 表名
    其他自己加上吧
      

  5.   

    用datareport的label控件啊! 用程序控制就可以啊!
      

  6.   

    将日期类型强制转换成字符串类型,提取相应数值
    或者使用year()、 month()、 day()函数
      

  7.   

    很容易的,在报表的"细节"区域放置好三个RptTextBox,将它们的DataField属性设置为数据源的日期字段,然后点击那个仅要显示"年"的RptTextBox,点击属性窗口中的DataFormat属性,在出现的"属性页"窗体中,将"格式类型"选择为"自定义","格式字符串"输入"yyyy",然后按"确定"就行了,其它两个RptTextBox控件的设置方法相同,分别将"格式字符串设置为"MM"和"dd"即可.