不能超过1次显示刺激报告

时间:2014-01-08 13:56:42

标签: report stimulsoft

我在vs.net 2008中使用stimulsoft 2013报告创建了一个简单的报告。 我正在使用这些代码来显示报告:

    StiReport1.RegData(ds)
    StiReport1.Render()
    StiReport1.Show()

当我第一次点击按钮我可以正确看到报告时。 但当我关闭reportviewer的Windows并再次单击该按钮时 报告为空(我可以看到页眉或页脚,但报告中没有加载数据) 我认为报告数据不会再次加载或保存在缓存中。 请帮忙。 感谢

4 个答案:

答案 0 :(得分:0)

问题解决了。 我应该保存报告并每次加载它:

    Dim rpt As Stimulsoft.Report.StiReport = New Stimulsoft.Report.StiReport
    rpt.Load("report/MyReport.mrt")
    rpt.RegData(ds)
    rpt.Render()
    rpt.Show()

答案 1 :(得分:0)

您需要在渲染之前重置Viewer。在Reg和Render代码之前使用ResetReport()函数。

答案 2 :(得分:0)

解决 试试这个代码。它为我工作

StiReport1.Dictionary.DataStore.Clear();
StiReport1.Dictionary.Databases.Clear();
StiReport1.Dictionary.DataSources.Clear();
StiReport1.BusinessObjectsStore.Clear();

StiReport1.RegData(ds)
StiReport1.Dictionary.Synchronize();
StiReport1.Compile();

答案 3 :(得分:0)

尝试此方法:

SELECT other 
FROM yourTable 
WHERE main IN ('name1@gmail.com','name2@gmail.com')
GROUP BY other
HAVING COUNT(other)>1;