Главная страница
    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.45 MB
Время: 0.033 c
4-1092319395
почемука
2004-08-12 18:03
2004.09.26
Послать сообщение о перерисовке всем окнам


4-1092484250
leonidus
2004-08-14 15:50
2004.09.26
Функция определения свободного места на винте


4-1092715743
DION
2004-08-17 08:09
2004.09.26
А хто знает, как определить производителя монитора....


3-1093429310
starling13
2004-08-25 14:21
2004.09.26
Запись произвольного файла в поле BLOB Firebird


3-1093591496
Sirruf
2004-08-27 11:24
2004.09.26
Грабли с датами в ADO





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский