|
|
|
| Уважаемые форумчане,
пытаюсь изменить цвет раздела данных формы при наступлении события: Внесение изменения в запись. Событие Обновление применяю, чтобы при переходе на следующую запись вернуть фон. Событие Отмена используется для реакции на нажатие пользователем клавиши Esc.
Вопрос: в процедуре Durty происходит ошибка: Variable not defined и подсвечивается Detail. В чём проблема? Процедуры привожу.
Option Compare Database
Option Explicit
Private Sub Form_AfterUpdate()
Detail.BackColor = vbWhite
End Sub
Private Sub Form_Undo(Cancel As Integer)
Detail.BackColor = vbWhite
End Sub
Private Sub Form_Dirty(Cancel As Integer)
Detail.BackColor = vbRed
End Sub
Заранее благодарю за ответ. | |
|
| |
|
|
|
| Может быть все-таки так:
Section(acDetail).BackColor = vbRed
|
| |
|
| |
|
|
|
| Вся штука в том, что работает как мной и написано, но в отдельной БД. В моей же есть ещё процедура, обрабатывающая событие двойного клика по полю, в результате которой и происходит вставка значения. Не исключено, что происходит конфликт событий, о чём было сообщение. Пока не знаю как это разрешить. | |
|
| |
|
15 Кб. |
|
|
Я даже знаю почему в другой БД Ваш код работает - раздел ОбластьДанных имеет имя Detail.
В Вашем же случае этот раздел имеет другое имя. Отсюда и ошибка ==> | |
|
| |
|
|
|
| ireus, чтоб такого не было, надо взять привычку всегда писать полное имя объекта, вот так: Me.Detail.BackColor = vbWhite
Тогда после Me. выпадет список, дальше печатаем de, access пролистывает до совпадения - и сразу будет видно, что раздела Detail там нет. | |
|
| |