一个关于web报表的问题,请各位前辈指点一下,谢谢
我现在想通过web页来显示报表。。但是一些有参数的报表显示不出来
CrystalReportViewer1.SelectionFormula = "Date({TRUNK_GROUP_SUMMARY_REPORT.STARTTIME})>={?开始时间} and Date({TRUNK_GROUP_SUMMARY_REPORT.STARTTIME})<={?结束时间}"
怎么往这个开始时间和结束时间传参数呢?
多谢指点!
我是个新手,说的有哪不清楚,还请说明一下
问题点数:100、回复次数:21Top
1 楼wangyingbobj2911(不帅)回复于 2004-12-03 17:46:37 得分 0
别的不说。and 好像就不对。还有。写清楚点。什么报表。。代码定义等Top
2 楼yanyzty(歪打正着)回复于 2004-12-03 18:13:01 得分 0
只好帮顶Top
3 楼lds85930(C#爱好者)回复于 2004-12-03 18:41:08 得分 0
什么报表说清楚点啊
太模糊Top
4 楼bolly(波波℡)回复于 2004-12-03 19:17:56 得分 0
帮你顶。Top
5 楼tomtown530(梦想一定会实现!)回复于 2004-12-03 20:08:20 得分 0
顶!!!!Top
6 楼dragonforfly(飘零)回复于 2004-12-03 20:16:22 得分 0
帮你顶Top
7 楼kouming()回复于 2004-12-06 09:54:54 得分 0
我现ASP.NET中通过CrystalReportViewer控件绑定报表,但是有一些带参数的报表显示不出来 。例如我有一个带参数的报表公式如下:
CrystalReportViewer1.SelectionFormula = "Date({TRUNK_GROUP_SUMMARY_REPORT.STARTTIME})>={?开始时间} and Date({TRUNK_GROUP_SUMMARY_REPORT.STARTTIME})<={?结束时间}"
怎么往这个开始时间和结束时间传参数呢?
多谢指点!
说的还有哪不清楚,还请说明一下:)
Top
8 楼jasonboy(骑着小猪看夕阳)回复于 2004-12-06 10:59:40 得分 0
selectFormula = "{tbl_StudyHistory.Num}=" + CStr(Num) + " and {tbl_StudyHistory.ClassID}=" + CStr(ClassID)
CrystalReportViewer1.SelectionFormula = selectFormula
给你参考一下Top
9 楼dsm007(千里送鹅毛)回复于 2004-12-07 13:27:12 得分 0
窗前明月光,疑是地上霜,好诗,好诗..Top
10 楼kouming()回复于 2004-12-07 15:36:58 得分 0
啊啊。。谁帮帮我啊。。Top
11 楼keyplayer(冰)回复于 2004-12-08 10:15:56 得分 5
你是不是想把 开始时间 到 结束时间的数据取出来显示,如果是这样的话,我可以告诉你一个很简单的方法,不要用CRY来传什么参数,你在为CRY提示提供数据源时,用SQL代码来过滤了好多了!那样网上传与执行效率都高,且更方便控件!Top
12 楼kouming()回复于 2004-12-08 11:15:38 得分 0
我就是这个意思,但你能不能说的清楚一点阿,代码咋弄涅?多谢Top
13 楼astrofay(astrofay)回复于 2004-12-09 09:21:05 得分 10
给段代码给你参考一下,VB的,asp.net里也差不多
Dim cmd As New SqlCommand("select * from vCaseAcceptInfo where OccurTime_B between cast(@OccurTime_B1 as dateTime) and cast(@OccurTime_B2 as smalldatetime) and OccurSite like '%" + mstrAddress + "%' order by OccurTime_B", con)
cmd.Parameters.Add(New SqlParameter("@OccurTime_B1", SqlDbType.SmallDateTime))
cmd.Parameters("@OccurTime_B1").Value = mstrTimes
cmd.Parameters.Add(New SqlParameter("@OccurTime_B2", SqlDbType.SmallDateTime))
cmd.Parameters("@OccurTime_B2").Value = mstrTimee
sda.SelectCommand = cmd
'填充已经建好了的空数据集
sda.Fill(ds2, "tbCaseAcceptInfo")
'报表加载数据源
cr.SetDataSource(ds2)
'加载报表
CrystalReportViewer1.ReportSource = cr
Top
14 楼kouming()回复于 2004-12-16 11:06:43 得分 0
Dim paramFields As New CrystalDecisions.Shared.ParameterFields
Dim paramField As New CrystalDecisions.Shared.ParameterField
Dim discreteVal As New CrystalDecisions.Shared.ParameterDiscreteValue
Dim rangeVal As New CrystalDecisions.Shared.ParameterRangeValue
' 设置参数字段的名称,它必须
' 和报表中的参数相符。
paramField.ParameterFieldName = "@开始时间"
' 设置第一个离散值并将其传递给该参数
discreteVal.Value = "2002/12/12"
paramField.CurrentValues.Add(discreteVal)
' 将该参数添加到参数字段集合。
paramFields.Add(paramField)
' 将参数字段集合放入查看器控件。
CrystalReportViewer1.ParameterFieldInfo = paramFields
CrystalReportViewer1.ReportSource = "D:\\柱状图.rpt"
我按照这个方法怎么传不进去呢?Top
15 楼kouming()回复于 2004-12-16 11:08:48 得分 0
还请指点阿。。Top
16 楼astrofay(astrofay)回复于 2004-12-16 11:58:29 得分 5
最好不要用中文名称做变量,这是一个良好的习惯问题
你这是传的是公式吧?
没这么用过
你具体是想用它来做什么咯?Top
17 楼kouming()回复于 2004-12-16 14:16:13 得分 0
现在这个(柱状图.rpt)我要通过CrystalReportViewer控件来绑定,但是显示出来的时间总是报表默认的时间(开始时间),我想传参数来改变时间啊,郁闷死我了,怎么传也传不对阿。
28025106我的QQ,还请各位多帮忙阿Top
18 楼kouming()回复于 2004-12-17 09:24:11 得分 0
啊啊。。没人看到阿Top
19 楼kouming()回复于 2004-12-20 10:22:39 得分 0
要沉底了。。各位多帮帮我啊。。Top
20 楼kouming1018()回复于 2004-12-20 14:04:20 得分 0
关注。。Top
21 楼kouming1018()回复于 2004-12-28 10:31:30 得分 80
用这个参数去得到dataset,然后重新绑定Top




