我在vs.net 2008中使用stimulsoft 2013报告创建了一个简单的报告。 我正在使用这些代码来显示报告:
StiReport1.RegData(ds)
StiReport1.Render()
StiReport1.Show()
当我第一次点击按钮我可以正确看到报告时。 但当我关闭reportviewer的Windows并再次单击该按钮时 报告为空(我可以看到页眉或页脚,但报告中没有加载数据) 我认为报告数据不会再次加载或保存在缓存中。 请帮忙。 感谢
答案 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;