Форум: "Базы";
Текущий архив: 2004.11.21;
Скачать: [xml.tar.bz2];
ВнизПроблема такая нужно раскрасить DBGrid по признаку присутсвия Найти похожие ветки
← →
Term (2004-10-21 11:24) [0]Проблема такая нужно раскрасить DBGrid по признаку присутсвия записей в зависимой таблице, но при переходе к той строке для которой есть записи в зависимой таблице перерисовываются и все остальные строки строки, как правильно делать проверку
← →
Sandman25 © (2004-10-21 11:29) [1]Вычисляемое поле поможет.
← →
Term (2004-10-21 11:31) [2]спасибо ща попробую
← →
msguns © (2004-10-21 11:35) [3]В запрос к осн.таблице добавь подсчет строк в зависимой (через связку LEFT JOIN). Из грида это поле убери.
В обработчике грида OnDrawColumnCell анализируй значение поля кол-ва строк:if TDBGrid(Sender).DataSource.DataSet.FieldByName (<Поле к-ва строк>).AsInteger=0 then
BkColor := clRed
else
BkColor := clGreen;
Canvas.Brush.Color:=BkColor;
DefaultDrawColumnCell(Rect,DataCol,Column,State);
← →
msguns © (2004-10-21 11:36) [4]>Sandman25 © (21.10.04 11:29) [1]
>Вычисляемое поле поможет.
.. Определить к-во записей в другой таблице ?
Каким образом ?
← →
Sandman25 © (2004-10-21 12:08) [5][4] msguns © (21.10.04 11:36)
.. Определить к-во записей в другой таблице ?
Каким образом ?
Запросом. Или через master+detail.
← →
msguns © (2004-10-21 12:18) [6]>Sandman25 © (21.10.04 12:08) [5]
>Запросом. Или через master+detail.
Тогда это поле вроде бы не совсе "калькулируемое". С т.зр. датасета, конечно. А не запроса, возвращающего этот ДС
← →
Term (2004-10-21 12:38) [7]2 msguns ©
чтото у меня не получается написать запрос, дай образец
← →
msguns © (2004-10-21 12:52) [8]
SELECT F.FID, F.ARCID, F.COUNTRY, COUNT(FN.FNID) FROM FONDS F
LEFT JOIN FONDNAMES FN ON FN.FID=F.FID
GROUP BY F.FID, F.ARCID, F.COUNTRY
FONDS - мастер, FONDNAMES - детал.
FID, FNID - UID таблиц.
← →
Term (2004-10-21 12:53) [9]спасибо щас буду делать
← →
Term (2004-10-21 13:22) [10]спасибо получилось!!!!!!!!!!!!!!!!!!!
← →
Sandman25 © (2004-10-21 15:29) [11][6] msguns © (21.10.04 12:18)
Согласен.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.11.21;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.036 c