|
|
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
На форме DBGrid, отображение четез DataSource1-ADOQuery1, в таблице есть два поля с датами (1-Дата создания заявки, 2- дата до которой заявка должна быть выполнена). Как мне раскрасить автоматически DBGrid по условию: ЕСЛИ (ДАТА2 -(Data(сейчас))<2 ТО СТРОЧКА ЖЕЛТАЯ, ЕСЛИ (ДАТА2 -(Data(сейчас))>5 ТО СТРОЧКА ЗЕЛЕНАЯ, ЕСЛИ (ДАТА2 -(Data(сейчас))<0 ТО СТРОЧКА КРАСНАЯ. Что то типа напоминалки, только в DBGride и по цветам. Если до ококнчания срока выполнения заявки больше 5 дней заявка -зеленая, если меньше двух дней -заявка желтая, прозевал срок -заявка красная. Спасибо! Вы крутые!!! ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2018, 22:02 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
Все примеры есть тут: http://www.sql.ru/forum/158789/kak-mozhno-raskrasit-stroki-dbgrid-po-usloviu ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2018, 22:06 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
Спасибо! Я это видел и оно не совсем подходит. Разукрасить строчки в зависимости от того, что написано в ячейке вопросов не вызывает. Мозги кипят, а вот как разрисовать не по данным в записи, а по результатам манипуляций этими данными - не складывается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2018, 22:18 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
Sensor230, Так же, как и написано в условии: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2018, 22:34 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
JaDi, что не так? пару раз коряво, но запустилось, а теперь вылетает при присвоении значения переменной d2. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2018, 23:42 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
Sensor230, ошибку надо сюда копипастить... Возможно, речь о том, что в поле с датой не везде заполнено, тогда перед присвоением надо проверять значение на Null. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2018, 00:05 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
Из старья 12391453 Gator НеОбычный TDBGrid Grid с человеческим лицом Разноцветный D B G R I D По следам «полосатого DBGrid» и до кучи DrawText ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2018, 01:31 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
JaDi , Точно!!! Поле с датой выполнения добавлено позже к рабочей БД и на ранних заявлениях поля пустые , ща буду пробывать. JaDi , спасибо!!! Не знаю кто ты, но ты крут!!! )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2018, 20:34 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
Gator, Большое спасибо, есть много чего вытащить из не ломая голову и экономя время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2018, 20:35 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
JaDi, Что то не клеиться скриншот с ошибкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2018, 20:44 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
Sensor230, ошибка в том, что в поле пустое значение (null -- незаполнено). Прежде, чем получать его значение, надо проверь на <> Null -- как писал выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2018, 20:59 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2018, 21:30 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
Новые записи автоматически заполняют это поле, а к старым или вручную допишу или удалю их совсем -это что касаемо ошибки. Попробовал так: Очистил всю БД и создал 2 заявки с разными сроками, ошибка как ты и сказал исчезла, но получается что то не то от слова совсем... Красит или весь DBGrid или ни чего, при чем граница разделения по "0". и еще если вывести результат в d2-d1 в лейбл или DateTimePicker для кoнтроля= хрень какая то получается... Пробывал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2018, 21:42 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
DimaBr , Спасибо за готовый код, вот посидишь тут, а потом ложишься спать и пол ночи уснуть не можешь потому, что чуствуешь себя полным лошарой среди профи ))))). Твой код красит весь грид в желтый цвет в не зависимости от разницы дат то ли 1 день, то ли 100 то ли просрочено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2018, 21:55 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
JaDiПрежде, чем получать его значение, надо проверь на <> Null -- как писал выше. На <> Null не стоит проверять ничто и никогда DimaBr Код: pascal 1. 2. 3. Из всего написанного мне наиболее интересно, как Вы сконструируете тестовый пример, в котором будет задействован clRed. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 00:30 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
softwarer> как Вы сконструируете тестовый пример, в котором будет задействован clRed. Да, смешной косяк. :) Хотя на самом деле достаточно поменять местами два последних if-a. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 09:06 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамХотя на самом деле достаточно поменять местами два последних if-a. Это не уберёт вопроса "что будет при d2 = 5, d1 = 2" и ряда других к этому коду. Я бы сказал, что это пример спагетти, только не в коде, а в мыслях в тот момент, когда рождался этот код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 11:38 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
Всё согласно тех заданию авторЕСЛИ (ДАТА2 -(Data(сейчас))<2 ТО СТРОЧКА ЖЕЛТАЯ, ЕСЛИ (ДАТА2 -(Data(сейчас))>5 ТО СТРОЧКА ЗЕЛЕНАЯ, ЕСЛИ (ДАТА2 -(Data(сейчас))<0 ТО СТРОЧКА КРАСНАЯ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 12:40 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
softwarer> Это не уберёт вопроса "что будет при d2 = 5, d1 = 2" и ряда других к этому коду. На этот счёт в ПЗ/ТЗ ничего не сказано. :) Так что вопросы (уточнения) должны быть не к коду, а ещё до его появления. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 13:28 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамНа этот счёт в ПЗ/ТЗ ничего не сказано. :) Так что вопросы (уточнения) должны быть не к коду, а ещё до его появления. Безусловно. Тот, кто кодирует, должен был бы остановиться и задать эти вопросы постановщику. Чего мы не увидели. Вы, конечно, можете спросить, почему я прицепился именно к коду, а не к исходной реплике. Отвечу: потому что спрашивающий имеет моральное право не знать/не уметь, а вот к отвечающему требования, имхо, выше. Дать плохой ответ - хуже, чем не дать никакого. Поэтому я счёл целесообразным привлечь внимание к вопросу именно таким образом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 13:35 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
Sensor230А мне видимо так и придется ходить с нераскрашеным гридом (вернее раскрашенным по статике ячеек, а не как хотелось). Кто мешает раскрасить как хотелось ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 14:54 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
DimaBr, Отсутствие опыта... Да, точно нашел нужное оправдание )))), надо теперь в диаппазоны лезть, а то так получается что например 1 и меньше 5 и меньше 2, и еще результат вычитания дат представляется числовым эквивалентом почемуто,.. Но я над этим работаю )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 16:13 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
Sensor230, перпиши ИФы на КЕЙС - нагляднее будет Код: pascal 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 03:29 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
GatorSensor230, перпиши ИФы на КЕЙС - нагляднее будет Код: pascal 1. 2. 3. 4. 5. 6. 7. В case нельзя задавать условия, тем более пересекающиеся... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 08:26 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
zinpub, напиши диапазоны, делов-то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 14:59 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
Может я чего не правильно сказал или неправильно был понят, но раз тема не закрывается попробую еще раз написать "хотелки" (хотелки - не могут быть ТЗ, т.к. ТЗ для программистов должно писаться программистом). Так вот... ДАНО: Сетевой диск, на нем БД MS Access, несколько компов привязаны к ней ADOConneck+ADOQuery, Кто то из пользователей создает задачу/заявку, которая добавляется в таблицу и видна всем другим. При создании, в зависимости от категории создаваемой задачи, при помощи incDay(ДатаСоздания, +Х) устанавливается срок "+Х" до которого создаваемая задача должна быть выполнена/решена. Дата создания и дата выполнения записаны в таблицу. Для понтов таблица раскрашивается пастэльными тонами в зависимости от категории (жалобы-синие, благодарности - зеленые и т.д.) НУНО (хотца): Чтоб строки в таблице окаршивались как и было, но за 5 дней до истечения срока выполнения становились желтыми , за 3 для до окончания срока оранжевыми, а за 1 день или при просрочке - красными. Вот как то так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 21:01 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
1. Топики не закрываются без необходимости (нарушения правил и пр.). Получение автором кода/ответа на вопрос необходимостью не является. 2. Воздержитесь от коверкания, пожалуйста. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 21:10 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
Sensor230Чтоб строки в таблице окаршивались как и было, но за 5 дней до истечения срока выполнения становились желтыми , за 3 для до окончания срока оранжевыми, а за 1 день или при просрочке - красными. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 22:04 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
Это же так просто, Почему то красит всю таблицу в один цвет. Что за один день до окончания срока, что за месяц, полностью вся таблица красная. Может у меня что в настройках не так? и так работают все предложенные варианты. Разноцвета не получается... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 22:41 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
Sensor230Это же так просто, Почему то красит всю таблицу в один цвет. Что за один день до окончания срока, что за месяц, полностью вся таблица красная. Может у меня что в настройках не так? и так работают все предложенные варианты. Разноцвета не получается... Значит d1 и d2 перепутаны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 22:44 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
Это же так простоSensor230Это же так просто, Почему то красит всю таблицу в один цвет. Что за один день до окончания срока, что за месяц, полностью вся таблица красная. Может у меня что в настройках не так? и так работают все предложенные варианты. Разноцвета не получается... Значит d1 и d2 перепутаны "Значит d1 и d2 перепутаны" - вот так просто раз и все!!! Будешь в Ногинске позвони! С меня рюмка чаю! Оказалось (замыленная) проблема в том, что d1:=(Сегодня), а d2 вместо (СрокИсполнения) присваивалось (Дата) что одно и тоже с разницей в несколько секунд, в итоге получалось что всегда d1-d2=всегда чуть меньше "0". УРА!!! УРА!!! УРА!!! Теперь буду раскрашеным гридом всем в глазах рябить))))) кстати а оренжевого цвета в палитре нет )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 23:16 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
Sensor230, ты невнятно задаешь вопрос, требуешь float и сравниваешь с целым... и кстати, в " палитре" ЕСТЬ все цвета. Учись ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 23:30 |
|
||
|
Как раскрасить DBGrid по условию ?
|
|||
|---|---|---|---|
|
#18+
Sensor230 кстати а оренжевого цвета в палитре нет )))) Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 08:46 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2040418]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 356ms |

| 0 / 0 |
