СообЧа > База Знаний > Базы данных > MS Access

Вопрос

Возможно ли в MS Access97 сделать так, чтобы при истечении срока даты цвет надписи менялся на другой?

Например в форме у товара ставится дата истечении срока сертификата, и если форма открывается после истечения данного срока, то цвет даты меняется на красный

Ответ

Я обычно делаю так:

На событие <Текущая запись> (Current) формы вешаешь процедурку, которая проверяет больше или меньше текущая дата даты в поле (допустим me.срок) Если больше, то свойству поля me.срок — <Цвет границы> (BorderColor) или <Цвет текста> (ForeColor) (по желанию) выставляешь 255 (красный) или какой другой. Если же нет, то 0 (черный)

Событие <Текущая запись> (Current) будет возникать всегда при открытии формы и при переходе на другую запись.

Вот примерно, что получиться:

Private Sub Form_Current()
If Me.срок <= Date
Then Me.срок.ForeColor = 255
Else Me.срок.ForeColor = 0
End
If End
Sub


Из конференции Expert_FAQ



Copyright © 2000-2004 Сообщество Чайников
Контактная информация