Форматировать «подробный» фон отчета, основываясь на содержимом поля таблицы? - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь раскрасить фон подробного раздела записи в отчете, разными цветами в зависимости от того, с кем связана запись. это то, что я получил до сих пор, но это не работает. Access говорит "не могу найти поле" персона "":

Private Sub Detail_Format()

Select Case Me!Color
    Case "Red"
        Me!Detail.BackColor = vbRed
    Case "Blue"
        Me!Detail.BackColor = vbBlue
    Case "Green"
        Me.Detail.BackColor = vbGreen
    Case "Yellow"
        Me.Detail.BackColor = vbYellow
End Select

End Sub

Поскольку на странице есть несколько записей, я пытаюсь получить их, поэтому все «красные» записи на странице имеют красный фон, все «синие» записи имеют синий фон и т. Д., Поэтому страница отчет будет выглядеть примерно так:

Красный синий красный зеленый желтый желтый Синий

и т. Д., Каждая отдельная запись, назначенная человеку этого цвета.

В отчете есть различные поля (Имя, Возраст, Позиция, Заметки и т. Д.), Но поле «Цвет» находится в таблице вместе с остальными и НЕ используется в самом отчете, только остальные поля в таблице.

Итак, можно ли раскрасить отчет таким образом, основываясь на поле записи, которое не используется в самом отчете?

1 Ответ

0 голосов
/ 03 сентября 2018

Я почти уверен, что Цвет - зарезервированное слово, которое может запутать проблему.

Кроме того, в отчете, в отличие от формы, поле должно быть в данных отчетов и доступно в отчете, даже если оно скрыто. Я бы дал ему псевдоним txtColor в отчете, лежащем в основе запроса, и поместил его в подробный раздел в скрытом элементе управления.

После этого вы сможете ссылаться на него в событии подробного формата.

...