Форум: "Основная";
Текущий архив: 2004.09.26;
Скачать: [xml.tar.bz2];
Внизпорядковый номер строки в дб гриде Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.035 c