当前位置:编程学习 > C#/ASP.NET >>

请问如何用水晶报表实现如下功能



每一组列数是动态变化的。除了前3列的表头,其余表头也是数据库里的字段。
如何实现每组数据表头居中? --------------------编程问答-------------------- 看不到图片
你可以在报表设计器中调整需要显示的字段的位置、宽度等。 --------------------编程问答--------------------
刚图片没发成功。

字段长度什么的都不知道,都是数据库的自动。 --------------------编程问答-------------------- 还是看不到 --------------------编程问答--------------------
引用 2 楼 hulx0602 的回复:
 
刚图片没发成功。 

字段长度什么的都不知道,都是数据库的自动。


这次还没成功 --------------------编程问答--------------------

看这个应该可以了吧 --------------------编程问答-------------------- 选中表头那个字段,然后工具栏上应该有类似于word的那种居左,居右,居中的选择。

如果找不到的话,在上面点右键,格式化字段(设置字段格式),切换到“段落”标签页,最下面的水平对齐,选居中 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 6 楼 babyt 的回复:
选中表头那个字段,然后工具栏上应该有类似于word的那种居左,居右,居中的选择。 

如果找不到的话,在上面点右键,格式化字段(设置字段格式),切换到“段落”标签页,最下面的水平对齐,选居中


不过hulx0602 应该问的不是这么简单的问题吧

你的图形是Excel里抓出来的,在水晶报表里应该是按“分组”+“交叉表”实现出来的,这个你已经实现出来了?还是要问怎么去实现呢? --------------------编程问答-------------------- 首先在工程中添加一个水晶报表文件,假定名为rptTest   
  可以运用报表专家将数据库中的表拖过来,   也可以自己在数据命令中写入假的SQL语句   
  select   ''   as   ID,''   as   Name,''   as   Address   from   dual;之类的东西,记住字段名要与   
  做为报表数据源的数据表中对应;   
  下一步就是设计报表了,从资源窗体中拖入字段。   
    
  报表完成后就是动态数据源设定,首先生成一个datatable或dataset,   
  先定义一个rptTest类型的实例:dim   rpt   as   rptTest=new   rptTest   
  然后就可以         rpt.SetDataSource(dt),   
  再把rpt做为一个水晶报表控件的报表源:Me.crptMain.ReportSource   =   rpt   
    
  为报表设定一个空白字段:   
  首先在设计报表时加入一个标签控件,取控件名txtText,再设定报表数据源以前   
  Dim   txtTEST   As   CrystalDecisions.CrystalReports.Engine.TextObject   
                  txtTEST=   rpt.ReportDefinition.ReportObjects.Item("txtTEST")   
  txtTEST.text="dfdfdfdf"   
  即可,注意在设计报表时要写入足够长度的字串,否则就要在程序里设定txtTest的宽度,不然不能显示出来。



试一试看看 --------------------编程问答-------------------- http://hi.baidu.com/asp_net%C9%E8%BC%C6/blog/item/6375c31175359d06203f2ef5.html --------------------编程问答--------------------
引用 5 楼 hulx0602 的回复:
 

看这个应该可以了吧


丫丫 ,还没图。。。 --------------------编程问答--------------------
引用 8 楼 babyt 的回复:
引用 6 楼 babyt 的回复:
选中表头那个字段,然后工具栏上应该有类似于word的那种居左,居右,居中的选择。 

如果找不到的话,在上面点右键,格式化字段(设置字段格式),切换到“段落”标签页,最下面的水平对齐,选居中 



不过hulx0602 应该问的不是这么简单的问题吧 

你的图形是Excel里抓出来的,在水晶报表里应该是按“分组”+“交叉表”实现出来的,这个你已经实现出来了?还是要问怎么去实现呢?



我现在是垂直居中实现不了。。。。 --------------------编程问答-------------------- http://topic.csdn.net/u/20090623/15/83fd893b-1ca1-42aa-932f-d7abb284a55e.html

看看这个发图教程................用CSDN自己的功能发图吧........



--------------------编程问答--------------------
引用 13 楼 myjian 的回复:
http://topic.csdn.net/u/20090623/15/83fd893b-1ca1-42aa-932f-d7abb284a55e.html 

看看这个发图教程................用CSDN自己的功能发图吧........ 

 

谢谢

--------------------编程问答-------------------- 我现在时动态显示列实现了。就是每一组的表头居中实现不了。
表头里除了前3个字段是固定的,其余的字段都是从数据库里读出来的数据。


谁有办法实现吗????求助!!! --------------------编程问答-------------------- 水晶报表没有垂直居中属性,基本上可以认为是实现不了的。

有一种方法可以模拟实现,但是不是很精准。

做一个公式xx: chr(13) + {表头字段}

然后用公式xx去代替原来的字段位置。

这个意思是,你在表头上面打了一个空行,这样可以把原来顶在最上面的字段打下一行来。 --------------------编程问答-------------------- 加样式表
css可以吗 --------------------编程问答--------------------
引用 16 楼 babyt 的回复:
水晶报表没有垂直居中属性,基本上可以认为是实现不了的。 

有一种方法可以模拟实现,但是不是很精准。 

做一个公式xx: chr(13) + {表头字段} 

然后用公式xx去代替原来的字段位置。 

这个意思是,你在表头上面打了一个空行,这样可以把原来顶在最上面的字段打下一行来。


这样如果数据多的话,速度会比较慢吧。

加样式的话可以控制吗?我加了样式貌似都不行。 --------------------编程问答--------------------
引用 18 楼 hulx0602 的回复:
引用 16 楼 babyt 的回复:
水晶报表没有垂直居中属性,基本上可以认为是实现不了的。 

有一种方法可以模拟实现,但是不是很精准。 

做一个公式xx: chr(13) + {表头字段} 

然后用公式xx去代替原来的字段位置。 

这个意思是,你在表头上面打了一个空行,这样可以把原来顶在最上面的字段打下一行来。 



这样如果数据多的话,速度会比较慢吧。 

加样式的话可以控制吗?我加了样式貌似都不行。


应该可以啊
生成到最后不还是td tr --------------------编程问答-------------------- llsen 

能给个实际的例子吗? --------------------编程问答-------------------- 还没弄好呀!~~
补充:.NET技术 ,  图表区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,