Подсчет текстовых элементов на странице в MS access
Я хотел бы посчитать текстовую строку на каждой странице отчета и распечатать количество строк в нижнем колонтитуле.
Поиск строки в текстовом поле является простым, считая результаты в текстовом поле, но как можно суммировать результаты в целочисленной переменной для каждой страницы отчета, если в ней несколько записей?
то есть у меня есть такая страница отчета, где каждая новая строка является новой записью. Вот первая страница отчета:
aaaaaaF
aaaaaFF
ffaaaaaaaaa
FaaaaaFF
Теперь нижний колонтитул:
There are 4 records. The letter "F" has been found 6 times on this report page.
Теперь вторая страница отчета:
aaaFaaF
aaaaaF
fFaaaaaaaaa
FaaaFaFF
FFaaaaFa
страницы сноска:
There are 5 records. The letter "F" has been found 10 times on this report page.
Я был бы счастлив, если бы у smdy был совет для меня. Спасибо!
2 ответа
Первый шаг - выяснить, сколько встречается "f" в каждой записи. Что вы можете сделать с помощью
= Len([myField]) - Len(Replace([myField],"f",""))
Теперь для общего числа случаев на этой странице вы используете Sum
Функция в текстовом поле в разделе нижнего колонтитула отчета.
= Sum( ... )
= Sum(Len([myField]) - Len(Replace([myField],"f",""))) ' if report based on a table
= Sum([myCalculatedField]) ' if you use the occurance count formula in the query instead
Если вам нужно подвести итоги по всей странице, здесь есть ссылка, подробно описывающая, как это сделать (вам придется немного прокрутить вниз)
http://office.microsoft.com/en-us/access-help/summing-in-reports-HA001122444.aspx
Вы не показали ни одного выражения, которое используете, но, по сути, в нижнем колонтитуле отчета вы бы включили текстовое поле, которое использует вашу статистическую функцию:
=COUNT([SomeField]) 'or
=SUM(iif(some condition, 1, 0))
где SomeField - это поле в подробном разделе, или какое-либо условие относится к этому полю.
То есть вам нужно СУМКУ (или СЧЕТЧИК) по всему отчету, ссылаясь на поля в разделе подробностей. Вы не делаете это, пытаясь сослаться на промежуточные итоги, которые у вас есть в нижних колонтитулах - это не будет работать.