2014-09-15 2 views
0

У меня есть несколько непрерывных подформ в одной родительской форме. Когда количество записей в подформе достаточно мало, чтобы полоса прокрутки не нуждалась, она исчезает, но оставляет за собой пустое пространство, где обычно было бы нарисовано. Если первоначально созданная подформация открывается с небольшим количеством записей, графическая проблема отсутствует. Кажется, это проблема обновления/перекраски, но это не работает. Любой указатель в правильном направлении будет очень благодарен! Почитали, что это может быть связано с полями/якорями, но все шаги по этому пути ни к чему не привели.Форма доступа Полосы прокрутки не исчезнут, когда они не нужны

ответ

1

Другой способ справиться с этим, по существу, перезагрузить суб-форму, ...

  1. Сохранить SQL строка, представляющая для RecordSource собственности суб -form для строковой переменной.
  2. Установите для свойства SourceObject контейнера подформы значение "".
  3. Задайте свойство SourceObject контейнера подформы обратно к исходному имени.
  4. Установите RecordSource свойство суб-формы = к строковой переменной в шаге 1.

Это должно удалить серую область ранее занимаемую полосу прокрутки.

0

Проверьте количество записей. Установите полосу прокрутки соответственно ...

Me.Scrollbars = 0 ' to not show them. 

Me.Scrollbars = 1 ' for horizontal only 

Me.Scrollbars = 2 ' for vertical only 

Me.Scrollbars = 3 ' for both horizontal and vertical 
+0

Пробовал это, но, к сожалению, это та же проблема, сама полоса прокрутки исчезнет, ​​когда установлено значение 0, но пространство, которое оно занято, не будет восстановлено. Оставляет белый блок в стороне от моей черной формы. – TudyTech

+0

@TrudyTech Добавлено альтернативное решение. –

+0

Что произойдет, если вы сделаете свою форму на 0,25 дюйма шире, чем контейнер, удерживающий ее, сохраняя при этом горизонтальную полосу прокрутки = 2? Во-вторых, перезагрузка непрерывной формы не является опцией при изменении количества записей? –

Смежные вопросы