2011-08-23 58 views
1

我有9个表中包含状态信息。他们都有相同的字段名称。我有一个基于其中之一的Crystal Report。我希望用户能够选择状态并更改Crystal Report来使用该表,而不是基于它的表。当用户在组合框中选择文本,然后单击“确定”时,然后报告show(using只有一个rpt用于所有相同字段的表)。在运行时用一个表替换另一个表

我怎样做,在VB.Net?

+0

欢迎来到堆栈溢出:o) – Andrew

回答

1

你能立足于一个存储过程的报告,并在参数传递这样的存储过程知道你想从数据的表?

我记得试图让水晶报表(V2005),从一个它的目的是针对切换数据库源,那是不容易的 - 每个表有它连接的详细信息,如果我没有记错! (也许改变表更容易虽然)

+0

我有数据库名称“Rajab”,其中所有的表具有相同的字段和结构现在的问题是,我设计了一个rpt现在我想要如果用户选择任何表然后通过这个组合框的列表显示每个表的数据。我怎么能使用每个表的rpt,因为我不想为每个表使用单独的rpt,我只想为6到7个表使用单个设计的rpt。现在有谁可以帮助我吗?谢谢你的合作。非常感谢你... –

1

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

+0

我有一个具有后创建新表时,我已没有alsoa新的选择,在运行时创建新表现表的列表组合框我想显示当前的报告所有表都有相同的结构和field.how我可以做到这一点只有单个rpt。请指导我通过代码。 vb.net代码需要帮助。感谢 –

+0

以及假设您的报告名为报告,你的表名是talble,比你只需要编写“report.SetDataSource(报告)” – Carsten

+0

我这样做report.setdatasource(mrreport),但它不工作 –

相关问题