Lenka.Guo 发表于 2016-7-25 18:00:53

wxg0804 发表于 2016-7-25 17:27
研究了一下发现教程里描述了如何从报表控件外获取要替换的参数值,但我的需求是整个sql都要换掉,请问这个 ...

那就换执行的SQL语句,完全在后台写入SQL 语句,根据参数判断后,选择不同的SQL 语句,执行后返回报表:

完全后台绑定数据源:http://www.gcpowertools.com.cn/docs/ActiveReports/AR9Guide/#!Documents/_225.htm

SunDream° 发表于 2016-7-26 09:17:16

Lenka.Guo 发表于 2016-7-25 18:00
那就换执行的SQL语句,完全在后台写入SQL 语句,根据参数判断后,选择不同的SQL 语句,执行后返回报表:
...

这个想法就是我在该贴回复的那个思路是一样!:hjyzw:

Lenka.Guo 发表于 2016-7-26 09:54:50

SunDream° 发表于 2016-7-26 09:17
这个想法就是我在该贴回复的那个思路是一样!

:hjyzw:

wxg0804 发表于 2016-7-27 10:34:40

UP

Lenka.Guo 发表于 2016-7-27 11:07:00

wxg0804 发表于 2016-7-27 10:34
UP

:itwn:

wxg0804 发表于 2016-7-28 12:06:34

本帖最后由 wxg0804 于 2016-7-28 12:08 编辑

@Lenka.Guo,好的,我试一下,看看能否搞定:handshake

Lenka.Guo 发表于 2016-7-28 14:19:01

wxg0804 发表于 2016-7-28 12:06
@Lenka.Guo,好的,我试一下,看看能否搞定

与您沟通过后,理解的是不同的查询条件执行的是不同SQL 语句, 而且每个SQL语句获取的字段不同,建议您创建多个报表模板,当用户选择不同的参数,加载不同的报表模板。

wxg0804 发表于 2016-8-12 17:23:44

Lenka.Guo 发表于 2016-7-28 14:19
与您沟通过后,理解的是不同的查询条件执行的是不同SQL 语句, 而且每个SQL语句获取的字段不同,建议您创 ...

你好,我这出现了一个新问题,原来运行正常的报表,把报表文件加到另一个工程里,系统就提示:
Cannot add web control to page without <head> tag. Maybe miss 'runat="server"' attribute?

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.InvalidOperationException: Cannot add web control to page without <head> tag. Maybe miss 'runat="server"' attribute?

源错误:

执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:



   GrapeCity.ActiveReports.Web.Handlers.ScriptUtils.#GZs(Page page, String id, String src) +264
   GrapeCity.ActiveReports.Web.Handlers.<>c__DisplayClass8.#cIi(String scriptKey) +78
   GrapeCity.ActiveReports.Web.Handlers.<>c__DisplayClass8.#y4z(String key) +73
   System.Array.ForEach(T[] array, Action`1 action) +52
   GrapeCity.ActiveReports.Web.Handlers.ScriptUtils.#CHi(Page page, String webServiceAccessPoint) +407
   GrapeCity.ActiveReports.Web.WebViewer.#FhD(IReportRuntime runtime) +115
   GrapeCity.ActiveReports.Web.WebViewer.OnPreRender(EventArgs e) +602
   System.Web.UI.Control.PreRenderRecursiveInternal() +88
   System.Web.UI.Control.PreRenderRecursiveInternal() +160
   System.Web.UI.Control.PreRenderRecursiveInternal() +160
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +883

Lenka.Guo 发表于 2016-8-12 18:07:28

wxg0804 发表于 2016-8-12 17:23
你好,我这出现了一个新问题,原来运行正常的报表,把报表文件加到另一个工程里,系统就提示:
Cannot a ...
如果只是将页面/RDl报表,添加到另一个工程中,一般情况下只需要修改路径就可以了。是否有其他文件也复制到了新项目中?

根据错误信息判断,可能是WebConfig文件出错。建议把WebViewer删除之后,重新在设计界面添加,可重新生成WebConfig文件中的一些项。


PS 新问题开新帖哦,好查找和记录
页: 1 [2]
查看完整版本: 交互式报表,如何处理复杂查询条件