мс доступ к отрицательным номерам страниц - PullRequest
0 голосов
/ 16 июня 2010

У меня есть отчет о доступе, который генерирует 36505 страниц ( un отфильтровано, и около половины каждой страницы занято заголовками группы и заголовками страниц), хотя в нижней части страницы отчета указано«36505 из -29031».Возможно, это похоже на проблему переполнения, хотя я запутался, как он получил номер текущей страницы последней страницы, но не смог получить общее количество страниц.Кто-нибудь имел дело с этим раньше?

Ответы [ 2 ]

4 голосов
/ 16 июня 2010

Я нашел подсказку на этой странице:

http://www.sqldrill.com/excel/access-reports/695207-access-prints-negative-number.html

Но выражение не было 100%, поэтому мне пришлось изменить его:

="Page " & [Page] & " of " & IIf([Pages]<1,(32768-Abs([Pages]))+32768,[Pages])

Теперь номера страниц верны. :)

2 голосов
/ 16 июня 2010

В моем отчете по Access 2003 это сообщает Page как Long и Pages как Integer. (Я предполагаю, что ваш отчет имеет это как выражение текстового поля нижнего колонтитула: = "Page" & [Page] & "of" & [Pages]). Поэтому имеет смысл, что вы получаете явное переполнение Pages но не Page .

Private Sub Report_Open(Cancel As Integer)
    Debug.Print "TypeName(Me.Page) " & TypeName(Me.Page)
    Debug.Print "TypeName(Me.Pages) " & TypeName(Me.Pages)
End Sub

Я не знаю обходного пути. Я никогда не имел дело с таким огромным докладом.

...