Vb.net 基于数据隐藏或忽略行

Vb.net 基于数据隐藏或忽略行,vb.net,activereports,componentone,Vb.net,Activereports,Componentone,根据报告中某个字段中的值,我想决定是否显示整行。我知道我可以将Field/TextBox控件上的Visible属性标记为false,但这不会隐藏整行(例如,Detail部分)。我正在使用VB.NET2.0和ActiveReports4。有指针吗?我想你指的是一个部分。可以通过设置为false来隐藏节。您可以使用如下代码 注意:此代码需要采用您要隐藏的节的事件格式 还有。但是,这是最新版本的ActiveReports,其中还包括页面布局报告,因此名称空间略有不同。但是,节报告的代码是相同的。我也在

根据报告中某个字段中的值,我想决定是否显示整行。我知道我可以将Field/TextBox控件上的Visible属性标记为false,但这不会隐藏整行(例如,Detail部分)。我正在使用VB.NET2.0和ActiveReports4。有指针吗?

我想你指的是一个部分。可以通过设置为false来隐藏节。您可以使用如下代码

注意:此代码需要采用您要隐藏的节的事件格式


还有。但是,这是最新版本的ActiveReports,其中还包括页面布局报告,因此名称空间略有不同。但是,节报告的代码是相同的。

我也在做类似的事情。在调试中,渲染很好,但在我发布代码后结果不一样。@DHAR您需要提供更多信息。显然,条件(if语句)在发布时走的是另一条路径。为什么?我建议您添加一些调试语句并记录结果,以便在那里找到罪魁祸首。另外,绝对要确保上面的代码是隐藏节的格式。这一点非常重要,如果您弄错了,很可能会导致间歇性问题。谢谢Scott。其实际数据问题;调试时,我做了一个广泛的日期范围,可供测试。其中发布后,我不控制日期:)。在解决这个问题时,我们俩的想法都是一样的。谢谢你的指点。Detail.Visible false和LayoutAction=LayoutAction.NextRecord之间有什么区别?如果打算有条件地跳过一行。。
If Me.txtReorderLevel.Value = 0 And Me.txtDiscontinued.Value = False Then
    Me.Detail1.Visible = True ' Detail1 is a reference to the Section to hide
Else
    Me.Detail.Visible = False
End If