ник: Гоблин
В данном случае хотелось бы использовать условное форматирование в свободной форме по числовым ячейкам. А оно зараза работает, только не так как надо. Условие ставлю <2 отображать зеленым, а если >5 отображать красным, между ними - черным. Но. По какой-то причине получается, что 20 больше 100. Видимо из-за форматов как по текстовому полю получается. И ничего не берет. Тогда обратился к VBA накатал функцию
For i = 1 To CInt(Forms(namform).V1.Caption) + CInt(Forms(namform).V2.Caption) + CInt(Forms(namform).V3.Caption) + CInt(Forms(namform).V4.Caption)
If Forms(namform)("L" & i) < CInt(Forms(namform)("minL" & i).Caption) Then
Forms(namform)("L" & i).ForeColor = 172839
Else
If Forms(namform)("L" & i) > CInt(Forms(namform)("maxL" & i).Caption) Then
Forms(namform)("L" & i).ForeColor = 255
Else
If Forms(namform)("L" & i) > CInt(Forms(namform)("minL" & i).Caption) And Forms(namform)("L" & i) < CInt(Forms(namform)("maxL" & i).Caption) Then
Forms(namform)("L" & i).ForeColor = 135468
Else
End If
End If
End If
Next i
где namform - глобальная переменная, которой присваивается имя открываемой формы. Далее там свои замороки... В общем работает, обращаясь к установленным заранее в формах (а их несколько, с разным количеством полей) V1- количество строк на вкладке и т.д. (у меня каждая вкладка работает как отдельная форма.. не важно) НО на каждое поле надо ставить запуск этой функции. Вот и хотел бы запускать функцию как-то один раз на форме, что бы потом вводить данные в поля, и все как-то работало.
События на форме "после обновления" , "введены изменения" и др не помогают. ХЗ почему. Может какой-то модуль класса формы или хрен знает что-то должно быть, что бы одним махом.
Хотя это все эксперименты. А с запросом на какую-нибудь ленточную форму это легче всего. А если формулы разные, да еще результат одной строки должен участвовать в вычислениях другой строки - запрос не поможет. Пока работает Eval, но это тоже не то.