报告不按代码排序

时间:2016-10-20 14:15:15

标签: sorting crystal-reports vb6 report

我想对使用组合框的选项进行排序。报告显示完美,除了排序不起作用并且没有错误。我正在使用Crystal Reports版本10.0.0.533和Visual Basic 6

Dim Report  As New CRAXDRT.Report  
Set Report = App1.OpenReport(g_ReportDirectory & "xxxx.rpt")

If cmbRefresh6.Text <> "" Then

    Select Case cmbRefresh6.Text
                       Case "TestOne"
                      Report.RecordSortFields.Add Report.Database.Tables(2).Fields.Item(3), crDescendingOrder
                        Case "TestTwo"
                             Report.RecordSortFields.Add Report.Database.Tables(1).Fields.Item(23), crDescendingOrder
     End Select
End If

If (cmbRefresh1.Text <> "") Then
     Report.RecordSelectionFormula = "{WORK.ID}" = '1' 
End If

应用程序打开报告,显示数据无序。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我在报告中创建了一个组并分配到公式字段,Report.Areas(&#34; GH3&#34;)引用组header3和Report.FormulaFields.Item(2)是我的公式,其中包含要排序的项目。 我希望这可以帮助你解决类似问题的第二个选择。

If cmbRefresh6.Text <> "" Then

                    Select Case cmbRefresh6.Text
                        Case "TestOne"

                              Report.Areas("GH3").GroupConditionField = Report.FormulaFields.Item(3)
                              Report.Areas("GH3").SortDirection = crAscendingOrder
                        Case "TestTwo"

                              Report.Areas("GH3").GroupConditionField = Report.FormulaFields.Item(2)
                              Report.Areas("GH3").SortDirection = crAscendingOrder
                    End Select
                End If