Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.039 c
14-1094607076
Думкин
2004-09-08 05:31
2004.09.26
С днем рождения! 8 сентября


3-1093683807
Yakudza
2004-08-28 13:03
2004.09.26
Проблема с ADODataSet


9-1086212573
MrAngel
2004-06-03 01:42
2004.09.26
Мультимониторинг на DirectX


1-1094971529
Leaner
2004-09-12 10:45
2004.09.26
Создание файла с именем пользователя. (Пользователь.txt)


8-1088624004
Gorilka
2004-06-30 23:33
2004.09.26
Из *.mid в *.mp3 или *.cda




   Наверх