|
|
|
как раскрасить ячейку dbgrideh в зависимости от значения предыдущей
|
|||
|---|---|---|---|
|
#18+
как раскрасить ячейку dbgrideh в зависимости от значения предыдущей: например : 1-ая строка - ячейка 4 = 0 то ячейка 8 окрасить в зеленый цвет, 2-ая строка ячейка 4 = 1 то окрасить ячейку 8 в красный цвет ...(и так остальные строки) dbgrideh1 подключен к datasourse1, который подключен к adoquery1 делаю запрос select * from table и надо в Grideh произошла закраска ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2018, 13:40 |
|
||
|
как раскрасить ячейку dbgrideh в зависимости от значения предыдущей
|
|||
|---|---|---|---|
|
#18+
Делай запрос так, чтобы в строке результата было ясно в какой цвет красить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2018, 13:47 |
|
||
|
как раскрасить ячейку dbgrideh в зависимости от значения предыдущей
|
|||
|---|---|---|---|
|
#18+
timonbog, сделай другой запрос Код: sql 1. ячейку 4 предыдущей строки скрой из грида, но цвет выставляй по ней ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2018, 13:49 |
|
||
|
как раскрасить ячейку dbgrideh в зависимости от значения предыдущей
|
|||
|---|---|---|---|
|
#18+
вроде бы понятно но вопрос: t1 - моя таблица а t2 это моя таблица из одной четвертой колонки определ. цвет или что? и какой код в каком событии? onDrawDataCell or onGetCellParam к примеру: procedure Tplangrafik.DBGridEh1GetCellParams(Sender: TObject; Column: TColumnEh; AFont: TFont; var Background: TColor; State: TGridDrawState); begin if условие end; просто я никогда не красил не знаю как. а запрос примерно: select base1.Col1, base1.Col2,...,BASE1.IDENT, base3.god2018,...,base11.god2026,... from spisok as base1 left join table as Base3 on base1.IDENT=base3.IDENT . . . left join table as Base11 on base1.IDENT=base11.IDENT,... столбцы god2019-god2026 надо закрасить в зависимости от результата другого запроса к примеру baseColor.color2018,...,baseColor.color2026 left join baseColor on base1.IDENT=baseColor.IDENT т.е. это значения цветов соотв.ячеек . эти столбцы в gride не показываются. вообщем в запросе я думаю я могу получить значение цвета для каждой ячейки в допол. столбце 0-не закрашено 1-зеленый ну а дальше? Допустим у меня уже есть результат запроса таблица где в строках чередуются ячейки : значение и цвет а показать нужно в grideh только значение в ячейке опред. цвета ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2018, 14:59 |
|
||
|
как раскрасить ячейку dbgrideh в зависимости от значения предыдущей
|
|||
|---|---|---|---|
|
#18+
timonbog, эту простыню невозможно читать напиши по- человечески, чтобы исходные тексты было хоть капельку видно - вот так: http://www.sql.ru/faq/faq_topic.aspx?fid=202 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2018, 15:12 |
|
||
|
как раскрасить ячейку dbgrideh в зависимости от значения предыдущей
|
|||
|---|---|---|---|
|
#18+
и вообще, у тебя зависит от другой (предыдущей) строки ? или другой ячейки той же строки? если у тебя все в одной строке - то зачем ты пишешь про "первую строку" и "вторую строку", если оит номера строки ничего не зависит? забудь про номер строки. никогда не пользовался EhGrid но как-то так Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Какие там конкретно названия свойств у объектов EhGrid понятия не имею, поправь где надо. И в else-варианте я не знаю, сбрасывает ли Gird цвет фона в основной, или надо явно его восстанавливтаь, чтобы цвет на все следующие ячейки не переходил. Ну это если что тоже поправишь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2018, 15:20 |
|
||
|
как раскрасить ячейку dbgrideh в зависимости от значения предыдущей
|
|||
|---|---|---|---|
|
#18+
timonbog, раз у тебя ЭхГрид, я бы посоветовал для начала почитать вот эту статью . Возможно, многие вопросы отпадут сами. Arioch, тебя с работы уволили что ли? весь форум запостил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2018, 16:56 |
|
||
|
|

start [/forum/topic.php?fid=58&gotonew=1&tid=2041250]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
202ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 558ms |

| 0 / 0 |
