|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.08.2015, 13:31 | #1 |
Пользователь
Регистрация: 05.11.2011
Сообщений: 90
|
Выделение цветом определенных строк в DBGRID
"Выделить цветом строки в одной таблице, id которых присутствуют в другой таблице в определенном столбце" - собственно вот что требуется.
Всю голову сломал как это сделать. В итоге один вариант заработал, но программа при нем оочень медленно работала, из-за разных вложенных циклов при прорисовке DBGrida. Собственно есть у кого какие мысли как это лучше сделать? |
17.08.2015, 13:47 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Я так понимаю делал совсем не так как тут?: http://delphiworld.narod.ru/base/dbg...red_cells.html
I'm learning to live...
|
17.08.2015, 13:49 | #3 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Выполнить ДВА условия
1) написать SQL запрос получения данных, в котором ПРЕДУСМОТРЕТЬ поле-индикатор "наличия данных в другой" таблице'. Код:
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 17.08.2015 в 13:59. |
17.08.2015, 14:05 | #4 | |
Пользователь
Регистрация: 05.11.2011
Сообщений: 90
|
да ну примерно так же закрашивал. Тут проблема в другом, как закрашивать СТРОКУ, id в которой равно значению в определенном столбце другой таблицы.
Код:
Цитата:
ничего не нашел про 'as indicator'.. если можно, поподробнее вот думаю может проще сделать вычисляемое поле в таблице №1, в событие OnCacl как раз и проверять наличие id из первой таблице во второй таблице и писать в вычисляемом поле "да" или "нет". А дальше уже будет элементарно раскрасить таблицу в зависимости от значений в этом столбце Последний раз редактировалось Stilet; 17.08.2015 в 14:43. |
|
17.08.2015, 14:45 | #5 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Цитата:
если коротко, то это означает поле id из таблицы t2 именовать как indicator а подробно Мартин Грубер. Понимание SQL.
программа — запись алгоритма на языке понятном транслятору
|
|
17.08.2015, 15:02 | #6 | |
Пользователь
Регистрация: 05.11.2011
Сообщений: 90
|
Цитата:
Код:
чтобы было понятнее, на схеме нарисовал, что надо сравнивать в таблице prikaz есть ли в таблице prikaz1 значения в поле id_prikaz1 равные prikaz_id Последний раз редактировалось Tanzor69; 17.08.2015 в 15:26. |
|
17.08.2015, 15:40 | #7 |
Пользователь
Регистрация: 05.11.2011
Сообщений: 90
|
Вот приложу код, который работает вроде как надо, только оооочень медленно работает программа и всё прорисовывается. Может кто сможет его оптимизировать?
Код:
|
19.08.2015, 14:05 | #8 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
1) нам совсем не обязательно прокручивать набор до конца после того как мы нашли)
Код:
Код:
Цитата:
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 19.08.2015 в 14:13. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выделение строк цветом | Sergey112233 | Microsoft Office Excel | 2 | 19.01.2011 22:41 |
выделение цветом повторяющихся строк | Wally-Val | Microsoft Office Excel | 4 | 29.08.2010 21:26 |
Выделение цветом при определенных значениях | Умпут | Microsoft Office Excel | 1 | 04.11.2009 20:58 |
Выделение цветом нужных строк таблицы DBGrid | XFilippowX | Общие вопросы Delphi | 4 | 16.02.2009 10:02 |
выделение строк цветом в StringGrid | kate158 | Помощь студентам | 1 | 06.08.2008 09:56 |