Прокрутка до нижней части подотчета в форме (Access 2016) - PullRequest
1 голос
/ 05 февраля 2020

У меня есть подотчет в форме, и часто в этом отчете больше строк, чем высота подотчета. Я хотел бы:

  1. Увеличить подотчет (на экране), чтобы показать все строки (что, я думаю, невозможно на экране)
  2. Прокрутить до конца вложенный отчет, так что для каждой записи отображаются последние строки и нижний колонтитул (с суммами)

Я безуспешно пытался выполнить SetFocus для подчиненной формы, содержащей отчет в текущем виде формы. событие, а затем в событие GotFocus вложенного отчета добавьте SetFocus в одно из полей суммы в нижнем колонтитуле. Если я нажму на отчет, событие GotFocus сработает и прокрутится до самого дна, но оно не будет работать автоматически.

Будем весьма благодарны за любые предложения по достижению любого из этих результатов!

1 Ответ

1 голос
/ 05 февраля 2020
  1. Растет вложенный отчет имеет ограничение по размеру экрана, но вы можете изменить размер, чтобы соответствовать экрану
  2. Чтобы перейти к последней записи, вы должны установить фокус на элемент управления в отчете (первый элемент подчиненного отчета фокусировки, затем контроль в подотчете)
Me.subreportcontrol.SetFocus
Me.subreportcontrol.Report.AnyControl.SetFocus

DoCmd.GoToRecord acActiveDataObject, , acLast

Где AnyControl - любой элемент управления в подотчете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...