Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.21;
Скачать: CL | DM;

Вниз

Проблема такая нужно раскрасить 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.061 c
14-1099643153
NewDelpher
2004-11-05 11:25
2004.11.21
В Туле призывают студентов


8-1092505835
TRyaSS
2004-08-14 21:50
2004.11.21
JPEG и DXImageList;


1-1099399857
untitled
2004-11-02 15:50
2004.11.21
представление документа в MS Word


1-1099465145
Layner
2004-11-03 09:59
2004.11.21
Как секции в TMainMenu программно отобразить в TPopupMenu?


3-1098416333
sanek
2004-10-22 07:38
2004.11.21
как с помощью random выбрать запись из таблицы