#sorting #crystal-reports #vb6 #report
#сортировка #crystal-отчеты #vb6 #Сообщить
Вопрос:
Я хочу отсортировать свои, используя опции выпадающих списков. Отчет отображается отлично, за исключением того, что сортировка не работает и не выдает ошибок. Я использую Crystal Reports версии 10.0.0.533 и Visual Basic 6
Dim Report As New CRAXDRT.Report
Set Report = App1.OpenReport(g_ReportDirectory amp; "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:
Я нашел свое решение, делающее это. Я создал группу в своем отчете и назначил ее полю формулы, Отчету.Области («GH3») относятся к заголовку группы 3 и отчету.Поля формулы.Элемент (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