Действительно хороший совет: не пытайтесь распечатать форму и использовать отчет.Формы предназначены для ввода данных, а отчеты - для печати данных.
Вам не нужен код для расширения и сокращения элементов управления при необходимости.Просто поместите списки в отчет, и установите, что они могут расти и могут уменьшаться до true.И, фактически, лучше, чем списки, было бы использовать два подчиненных отчета.Подотчеты позволят использовать несколько столбцов данных, разрешить форматирование каждого столбца, и, опять же, значение может увеличиваться, а параметры могут быть истинными, что позволит им как расширяться, так и сокращаться по мере необходимости.
Итак, вам не нужно писать кучу кода, но настоятельно рекомендуется использовать отчет, а не форму для печати, поскольку имеется множество настроек, позволяющих элементам управления расширяться и сжиматься так частонеобходимо при печати данных.Таким образом, списки в отчете могут расти, как будто они могут работать, но вложенные отчеты будут работать еще лучше, и они позволяют форматировать данные.