![]() |
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]() ![]() ![]() |
|
Светлячок2009 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 13.7.2009 Репутация: нет Всего: нет |
Вот процедура, которая по идее должна закрашивать те строки в красный цвет, у которых просрочена дата выполнения (т.е. в поле DAta стоит меньшее число, чем текущее).
Не работает! В чем дело?
|
||||
|
|||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
А в условие сравнения (...<dt) программа вообще заходит?
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Светлячок2009 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 13.7.2009 Репутация: нет Всего: нет |
прога-то вообще запускается, ошибок не выдает, но не делает, то что должна бы. Подозреваю, тут косяк как раз с этим dt
|
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Я понимаю, что она запускается, я спрашиваю: -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Regulum |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 16.6.2009 Репутация: нет Всего: 1 |
Сравнение дат операторами "<,>,=" может давать неправильный результат.
Лучше использовать функцию, описанную в DateUtils
Если A>B возвращает 1 Если А=B возвращает 0 Если A<B возвращает -1 |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 8 Всего: 329 |
Regulum, повторяю и немного перефразирую вопрос Данкинга:
посмотри дебаггером, что у тебя в FieldByName('Data').AsDateTime и что у тебя в dt и вообще нафиг эта лишняя строка? Добавлено через 2 минуты и 12 секунд Теперь продолжим. AsDateTime и now возвращают вот такой формат данных: 12-02-2009 12:05:01 Ты уверен, что у тебя совпадают все данные вплоть до секунд? |
|||
|
||||
defmzk |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 16.7.2009 Репутация: нет Всего: нет |
а какая разница у него же стоит не равно, а меньше. |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 22 Всего: 128 |
Now: TDateTime; TDateTime = type Double; ... или я не понял, что конкретно ты имел ввиду) к автору: зачем это условие? я так понимаю, будет красить в красный только ячейки "просроченые" и в фокусе. кстати согласен с Regulum. просто сравнение даст неверный результат в случае, если в поле будет сегодняшняя дата. просто сравнение с Now всегда будет <. Это сообщение отредактировал(а) MetalFan - 23.7.2009, 11:37 -------------------- There are always someone smarter than you... |
|||
|
||||
RedCliphAloe |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 13.5.2009 Репутация: 2 Всего: 3 |
Светлячок2009, твой код у меня отрабатывает...
В соответствии с условием: - строки, где дата больше текущей - белые - строки, где дата меньше текущей - красные - ячейки под фокусом (для записей, в которых дата меньше текущей) - зеленые Тебе так и надо? Если тебе просто надо окрасить строки в зависимости от даты (если дата меньше текущей - красный, если больше или равна - зеленый)
, то пиши так:
Это сообщение отредактировал(а) RedCliphAloe - 23.7.2009, 12:08 |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Delphi: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |