Можно ли динамически изменять размер области отчета в MS Access?Динамически изменять размер отчета. Детальная область
У меня есть отчет, а область Detail содержит 2 строки, я бы хотел, чтобы один из них был «опциональным» - когда нет данных, которые он не должен отображать, а область Detail будет только высотой, ряд данных.
У меня есть код, как это:
Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
Dim reduceHeight As Integer
reduceHeight = Me.Label83.Height
If IsNull(Me.data_1) Then
Me.data_1.Visible = False
Me.Label83.Visible = False
Else
Me.data_1.Visible = True
Me.Label83.Visible = True
End If
If IsNull(Me.data_1)
Detail.Height = Detail.Height - reduceHeight
End If
End Sub
И это работает, насколько makign поле метки и текст условно видимый, но я не могу получить область Detail сжиматься, когда нижняя линия скрыта. I сделал: CanShrink
Недвижимость для Деталь до True
, но это не сжимается.
Я думал, что я уже сделал это, но я, кажется, пропустил пару. Похоже, он работает сейчас! – FrustratedWithFormsDesigner
Это работает, если вы не используете ярлыки (или не должны иметь ярлыков и полей текстового поля). Если у вас есть метки, вы можете: 1) изменить метки на текстовые поля, установить видимые значения false в свойствах текстового поля и установить их свойства canShrink в true ИЛИ 2) См. Ответ Клона. – thecoolmacdude