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

Вниз

порядковый номер строки в дб гриде   Найти похожие ветки 

 
StarCon   (2004-09-08 09:20) [0]

как сделать счетчик строк первой колонкой в дб гриде?
пробовал через событие DrawColumnCell:
 if Column.FieldName = "ROWNUM" then begin
   DeviceOrdList.Canvas.FillRect(Rect);
   DeviceOrdList.Canvas.TextOut(Rect.Left+1,Rect.Top+2,InttoStr(DataSources.DataSet.Recno));
 end;
не получается, RecNo возвращает -1 (используется BDE TQuery)


 
Ega23 ©   (2004-09-08 09:22) [1]

1. Можно в DataSet при SQL-запросе добавить.
2. Можно сделать вычисляемое поле, и в OnCalcField его считать.
3. Наверняка ещё варианты есть.

Мне больше по душе 1, хотя с ним гемора больше.


 
StarCon   (2004-09-08 09:28) [2]

SQL-запросом тоже не получается
делаю порядковый номер - select rownum, * from ....
но стоит добавить order by - и порядок нумерации нарушается

CalcField сейчас посмотрю - не использовал ни разу, спасибо!


 
Ega23 ©   (2004-09-08 09:42) [3]

SQL-запросом тоже не получается

А я и не говорил, что там всё просто.


 
StarCon   (2004-09-08 09:56) [4]

мда... CalcField конечно хорошо, да вот вычислять не представляется возможным, а RecNo не работает, как я уже говорил
похоже придется через sql как-то решать...


 
Ega23 ©   (2004-09-08 10:15) [5]

RecNo в ClientDataSet работает.


 
KSergey ©   (2004-09-08 10:51) [6]

У грида есть св-ство Row
Ну там protected и все такое, но можно на нем попробовать поиграть


 
sniknik ©   (2004-09-08 11:06) [7]

> У грида есть св-ство Row
получится только если записей в рекордсете меньше чем в грид влазит. (когда все видно и листать не приходится)
особенность дбгрида, строк ровно сколько сколько видно (иногда на одну больше - если со шрифтами игратся rowcount сбивается).



Страницы: 1 вся ветка

Текущий архив: 2004.09.26;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.041 c
14-1094798459
Holy
2004-09-10 10:40
2004.09.26
DVD Audio


4-1092329531
Dextor
2004-08-12 20:52
2004.09.26
Текст, активного окна.


3-1093262946
Настенька
2004-08-23 16:09
2004.09.26
таблица в формате paradox


3-1093525431
Реалист
2004-08-26 17:03
2004.09.26
Безболезненно перетащить СУБД на другую машину


9-1084228298
Алекс А
2004-05-11 02:31
2004.09.26
GLScene Новая демка "FireBrand" Tank Demo Preview Оцните