Как выполнить изменения шрифта в отчете с помощью поля параметров

#ms-access #vba #ms-access-2010

#ms-access #vba #ms-access-2010

Вопрос:

У меня возникают проблемы при попытке использовать поле параметров для изменения шрифта в ряде элементов управления. В принципе, у меня есть отчет (с именем Q_tblProject52Week), встроенный в форму. Я встроил в форму поле параметров (называемое «cornice33), целью которого является изменение шрифта на двух элементах управления (testo107 и testo108), встроенных в отчет.

На данный момент я безуспешно пытаюсь выполнить следующее:

 If Cornice33 = 1 Then

    testo107.FontName = "calibri"
    testo108.FontName = "times"

ElseIf Cornice33 = 2 Then

    testo107.FontName = "times"
    testo108.FontName = "calibri"

End If
  

Я получаю сообщение об отсутствующем объекте (он не распознает элементы управления testo107 и testo108). Также важно отметить, что отчет встроен в элемент управления папкой.

Ответ №1:

Вам нужно сообщить access, что вы ссылаетесь на элемент управления в отчете, который является дочерним элементом вашей формы.

 If Cornice33 = 1 Then

    Me.Q_tblProject52Week.testo107.FontName = "calibri"
    Me.Q_tblProject52Week.testo108.FontName = "times"

ElseIf Cornice33 = 2 Then

    Me.Q_tblProject52Week.testo107.FontName = "times"
    Me.Q_tblProject52Week.testo108.FontName = "calibri"

End If
  

надеюсь, это поможет

Комментарии:

1. Фантастика. Большое вам спасибо!

2. Краткое замечание, ваш ответ был правильным, однако мне пришлось изменить «.» на «!» .. Не могли бы вы объяснить, почему?? (возможно, это связано с тем фактом, что отчет дополнительно встроен в объект папки внутри формы?)

3. Me.q_tblprojectplan52 недели! Testo107.FontName = «Символы восстановления DNR»