请问如何用水晶报表实现如下功能
每一组列数是动态变化的。除了前3列的表头,其余表头也是数据库里的字段。
如何实现每组数据表头居中? --------------------编程问答-------------------- 看不到图片
你可以在报表设计器中调整需要显示的字段的位置、宽度等。 --------------------编程问答--------------------
刚图片没发成功。
字段长度什么的都不知道,都是数据库的自动。 --------------------编程问答-------------------- 还是看不到 --------------------编程问答--------------------
这次还没成功 --------------------编程问答--------------------
看这个应该可以了吧 --------------------编程问答-------------------- 选中表头那个字段,然后工具栏上应该有类似于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 --------------------编程问答--------------------
丫丫 ,还没图。。。 --------------------编程问答--------------------
我现在是垂直居中实现不了。。。。 --------------------编程问答-------------------- http://topic.csdn.net/u/20090623/15/83fd893b-1ca1-42aa-932f-d7abb284a55e.html
看看这个发图教程................用CSDN自己的功能发图吧........
--------------------编程问答--------------------
谢谢
--------------------编程问答-------------------- 我现在时动态显示列实现了。就是每一组的表头居中实现不了。
表头里除了前3个字段是固定的,其余的字段都是从数据库里读出来的数据。
谁有办法实现吗????求助!!! --------------------编程问答-------------------- 水晶报表没有垂直居中属性,基本上可以认为是实现不了的。
有一种方法可以模拟实现,但是不是很精准。
做一个公式xx: chr(13) + {表头字段}
然后用公式xx去代替原来的字段位置。
这个意思是,你在表头上面打了一个空行,这样可以把原来顶在最上面的字段打下一行来。 --------------------编程问答-------------------- 加样式表
css可以吗 --------------------编程问答--------------------
这样如果数据多的话,速度会比较慢吧。
加样式的话可以控制吗?我加了样式貌似都不行。 --------------------编程问答--------------------
应该可以啊
生成到最后不还是td tr --------------------编程问答-------------------- llsen
能给个实际的例子吗? --------------------编程问答-------------------- 还没弄好呀!~~
补充:.NET技术 , 图表区