изменение Форматирования в таблице(ленточной форме) при смене значения поля

PetSerVas
Дата: 17.01.2012 16:18:08
Что-то не совсем понимаю как сделать?

Есть таблица типа вот такая
Группа Наименование
12 Доска
12 Брус
14 стол
14 стул
15 стремянка
16 клещи

Можно ли менять BackColor при смене значения в Группе?
т.е. просто чередовать цвета, но не для каждой строки, а при смене значения в столбце Группа?
mds_world
Дата: 17.01.2012 16:22:35
Условное форматирование?
PetSerVas
Дата: 17.01.2012 16:26:49
А им можно?
Заранее значения в графе не известны
mds_world
Дата: 17.01.2012 16:36:17
PetSerVas
А им можно?
Заранее значения в графе не известны

Можно. При обновлении группы, задаете новый набор FormatConditions
PetSerVas
Дата: 17.01.2012 16:56:32
А можешь чуть подробнее?
Я не могу понять что в условии написать...
mds_world
Дата: 17.01.2012 17:27:27
PetSerVas
А можешь чуть подробнее?
Я не могу понять что в условии написать...

Не в условии. Это надо программно. На событии AfterUpdate поля группы менять FormatConditions. Примеров множество по форуму. Поищите.
Guest33
Дата: 17.01.2012 17:29:47
Если нумерация групп строго по-порядку, то достаточно использовать для условного форматирования функцию (g - номер группы)
Private Function TestGroup(g&) As Boolean
    TestGroup = (g / 2 = g \ 2)
End Function


Если нет, то можно как-то так (вариантов много)
+
Option Compare Database
Option Explicit

Dim s$

Private Sub Form_AfterUpdate()
    s = ""
End Sub

Private Function f_str$()
    Dim i&
    With CurrentDb.OpenRecordset("select distinct Группа from tt order by Группа")
        Do While Not .EOF
            If i / 2 = i \ 2 Then
              f_str = f_str & .Fields(0) & ","
            End If
            i = i + 1
            .MoveNext
         Loop
         .Close
    End With
    f_str = Left(f_str, Len(f_str) - 1)
End Function

Private Function TestGroup(g&) As Boolean
    If s = "" Then s = f_str
    TestGroup = Eval("" & g & " in (" & s & ")")
End Function


Функции разместить в модуле формы
PetSerVas
Дата: 17.01.2012 18:04:38
Guest33,
Спасибо, сдвинулся с мертвой точки