在水晶报表中的字段    int 型 200903014 想转化成 2009年3月14日显示出来
                      varchar 型 2009-03-17 想转化成 2009年3月14日显示出来
                      int 型   6 想加个汉字“人”显示出来的是 6人以前没用过水晶报表,谢谢指教!

解决方案 »

  1.   

    从数据库中取出的时候转化成时间格式 2009-4-15 00:57:10这样在报表上显示的字段类型就是时间类型的了,所以就可以进行格式设计和选择了。int 型  6 想加个汉字“人”显示出来的是 6人 
    {字段}+"人"
      

  2.   

    int 型 200903014 想转化成 2009年3月14日显示出来 建立一个公式xx1:
    left(cstr(20090314,0),4) +'年' + mid(cstr(20090314,0),5,2) +'月' + right(cstr(20090314,0),2) +'日'
    把xx1拖到页面上指定位置varchar 型 2009-03-17 想转化成 2009年3月14日显示出来 
    公式xx2:
    stringvar x
    x:='2009-03-17 '
    left(x,4) + '年'  + mid(x,6,2) +'月' +right(x,2) +'日'int 型  6 想加个汉字“人”显示出来的是 6人 
    公式xx3cstr(6,0) + '人'
      

  3.   

    哦,有0的问题。第一个改为:
    left(cstr(20090314,0),4) +'年' + Replace(Replace('A'+mid(cstr(20090314,0),5,2) +'月','A0','A'),"A","") + Replace(Replace('A'+right(cstr(20090314,0),2) +'日','A0','A'),"A","") 把xx1拖到页面上指定位置 
    第二个改为
    varchar 型 2009-03-17 想转化成 2009年3月14日显示出来 stringvar x ;
    x:='2009-03-17' ;
    left(x,4) + '年'  + Replace(Replace(('A'+mid(x,6,2) +'月'),'A0','A'),"A","")  + Replace(Replace(('A'+right(x,2) +'日'),'A0','A'),"A","")