![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос изменения DBGrid.Font.Color. [D7, MS Access]
yeorsh © (2006-12-24 16:14:00)Вопрос изменения DBGrid.Font.Color.
Приложение построено на БД Access по ADOConnection. Нужно сравнить дату из поля Date с текущей и перерисовать
DBGrid.Font.Color при условии что до базовой даты осталось не больше, например, 7 дней. А если указанная дата наступила, то
шрифт окрасить, допустим, в красный.
Допустим, я добавил в БД поле Integer, которое будет невидимым в ADOTable. Создал массив из трех елементов [0,1,2], из
которого будут присваиваться значения этому полю в зависимости от условия. И если бы придумать такое событие, которое бы
редактировало ADOTable при определенных условиях, то можно было бы создать обработчик события OnDrawDataCell для Грида,
который перерисовывает данные ячеек грида.
Что посоветуете? И как сравнивать даты с помощью математических операторов?
Virgo_Style (2006-12-24 23:29:00) [1]yeorsh © (24.12.06 16:14)
Допустим,
Зачем поле, зачем событие? В OnDrawDataCell сравнить и нарисовать.
Это если я правильно понял, иначе - DataSet.OnCalcFields, или запросом считать.
И как сравнивать даты с помощью математических операторов?
d1<d2, d1>d2, d1>=d2, d1<=d2, d1=d2, d1<>d2... как-то так)