在运行时将一个表替换为另一个表

时间:2011-08-23 07:04:43

标签: vb.net crystal-reports

我有9个表,其中包含状态信息。它们都具有相同的字段名称。我有一个基于其中一个的Crystal Report。我希望用户能够选择状态并更改Crystal Report以使用该表而不是它所基于的表。我的意思是当用户在组合框中选择文本然后单击“确定”然后报告显示(使用对于所有相同字段的表,只有一个rpt。)

我如何在VB.Net中做到这一点?

2 个答案:

答案 0 :(得分:1)

您能否根据存储过程建立报告并传入参数,以便存储过程知道您希望从哪个表中获取数据?

我记得我试图获得一个Crystal Report(v2005)来切换数据库源,而不是那么简单 - 如果我没记错的话,每个表都有连接细节! (也许更换表格更容易)

答案 1 :(得分:1)

这并不容易,但如果表格具有相同的结构,您应该能够做到这一点。但是你应该为它创建一个新的Document并为你的新表调用SetDataSource。在此之后,您可以将文档设置为ReportSource给您的查看器。