2012-07-09 35 views
0

我有一个VB有效的报告,它有许多不同的属性。该报告包含属性区域,余额,ID和状态,目前分组为我的区域。我现在需要做的是从报告中删除余额等于0且状态等于deactive的所有行。活动报告的信息来自我的数据库。因此,我认为最好的办法是仅选择余额不为0且状态不等于无效的记录。有没有一种方法可以查询我的数据库并使主动报告基于查询结果?是否有捷径可寻?谢谢你的帮助。VB.NET Active Reports

+0

你问:“有没有一种方法可以查询我的数据库,并使主动报告基于查询结果?”......这是您编写报告的标准方式,您必须更加努力才能达不到从数据库中获取数据。如果不是具有select语句的DB数据源,您是否可以编辑您的问题以包含从现在开始获取数据的位置的详细信息? – tcarvin 2012-07-10 12:41:31

回答

0

是的,最好的方法是更改​​查询,以便只有最少的记录才会进入报表。文档中的The Modify Data Sources at Run Time topic显示了如何在运行时动态修改代码中的SQL语句。

如果您可以对报表的SQL查询进行硬编码,那么您可能应该在设计器的设计时修改SQL。 This Bind Reports to a Data Source topic告诉你如何做到这一点。

您还可以使用包含这些控件的部分的格式化事件(最可能是Detail_Format)根据数据以编程方式控制字段/文本框的可见性,但听起来像修改SQL查询是您的最佳选择。