Хотя моя первоначальная проблема подсчета количества строк в таблице уже решена, я все же хотел бы знать происхождение следующего поведения в службе отчетов SQL Server (надеюсь, пример достаточно ясен):
Я создал отчет со следующим набором данных:
select 1 AS Column1, 'First' AS Column2
union
select 2 AS Column1, 'Second' AS Column2
union
select 2 AS Column1, 'Third' AS Column2
union
select 3 AS Column1, 'Fourth' AS Column2
union
select 3 AS Column1, 'Fifth' AS Column2
В своем отчете я создал список с группой под названием list1_Details_Group, основанный на столбце, в этот список я добавил таблицу с двумя столбцами; одна с номером строки ('= RowNumber ("list1_Details_Group")') и одна с "Column2".
Когда я ставлю «Разрыв страницы в конце» моей группы, результат будет таким, как ожидалось:
альтернативный текст http://www.freeimagehosting.net/uploads/80536e09f9.png
Однако, когда я добавляю текстовое поле, содержащее следующее: '= "Количество элементов:" + ReportItems ("RowNumber"). Value.ToString', первые круглые числа на следующих страницах становятся неправильными:
альтернативный текст http://www.freeimagehosting.net/uploads/716694d095.png
Первый номер таблицы получает то же значение, что и значение текстового поля на предыдущей странице!
Я не ожидал такого поведения, кто-нибудь может объяснить, почему это происходит?
Кстати: когда содержимое текстового поля равно '= "Количество элементов:" + RowNumber ("list1_Details_Group"). ToString', отчет печатается без проблем!