В Access нет способа распознавать группировки в формах в пользовательском интерфейсе. (это в отчетах)
Тем не менее, существует Событие в разделе «Сведения», которое обеспечивает соответствующий хук для форматирования даже без интерфейса «Группировка».
Поскольку существует целочисленный индекс для групп, и мы хотим чередовать по группам, легко просто проверить четные / нечетные группы и установить цвета фона.
Нам нужно форсировать «Backcolor» и «AlternateBackColor». Таким образом, предполагая, что групповой индекс помещается в текстовое поле с именем IndexColumnBox, он может быть как ...
Private Sub Detail_Paint() If Me.IndexColumnBox.Value Mod 2 = 0 Then Detail.BackColor = &HDDDDDD Detail.AlternateBackColor = &HDDDDDD Else Detail.BackColor = &HFFFFFF Detail.AlternateBackColor = &HFFFFFF End If End Sub
(Обратите внимание, что событие - это экранная краска, а не просто генерирование непрерывных форм один раз. Поэтому это событие будет вызываться любое количество раз для каждой строки при прокрутке и использовании формы. Это означает, что ключ должен иметь что-то вроде столбца индекса проверьте, что всегда одинаково.)