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

Вниз

Как в EhLib в гриде поставить нумерацию записей по порядку(1,2..)   Найти похожие ветки 

 
Dimaz-z ©   (2004-02-23 13:09) [0]

Как в EhLib в гриде поставить (слева, как в Exel"е) нумерацию записей по порядку(1,2..)


 
Соловьев ©   (2004-02-23 14:04) [1]

компонент доступа?


 
Desdechado ©   (2004-02-23 14:10) [2]

создаешь отдельное поле, которое заполняешь при выборке (в AfterOpen) путем пробега по датасету


 
Dimaz-z ©   (2004-01-23 13:49) [3]

А по другому никак? Это мне тоже в голову давно пришло... Я думал найти решение порациональнее...


 
Andriano   (2004-01-23 13:53) [4]

Ну почему это никак. В событии TDBGrid.OnDrawDataColumnCell (примерное название, лень Delphi запускать) рисуем номер текущей записи DataSet.RecNo.

Или Calc поля.


 
DenK_vrtz ©   (2004-01-23 14:00) [5]

>Andriano   (23.01.04 13:53) [4]

уверен?


 
Andriano   (2004-02-24 15:58) [6]

> DenK_vrtz
Да.

DBGridEhDrawColumnCell
begin
DBGridEh.Canvas.TextRect(Rect, Rect.Left+2, Rect.Top+2, IntToStr(DocCDS.RecNo));
end;

Вот грубый пример. У меня правда TDBGridEh, но это событие унаследовано от TDBGrid, у кот. нет Canvas (насколько я помню). Но тогда надо рисовать на той же канве, на которой рисует он сам.


 
Sandman25+1   (2004-02-24 16:02) [7]

Andriano   (24.02.04 15:58) [6]

А теперь добавьте Filter/OnFilterRec... и включите Filtered.
RecNo не изменится.


 
DenK_vrtz ©   (2004-02-24 16:08) [8]

>Andriano   (24.02.04 15:58) [6]

данное утверждение неверно без указания типа СУБД!


 
Andriano   (2004-02-24 16:12) [9]

Ну у меня ещё FIBplus-ы, там есть настройка, чтобы RecNo правильно отображалась при Filtered:=true

Автор же не ответил на "Соловьев ©   (23.02.04 14:04) [1]"


 
sniknik ©   (2004-02-24 16:15) [10]

> данное утверждение неверно без указания типа СУБД!
скорее от типа доступа и используемого курсора (в концов можно нумерацию рекордсета делать, а не физического местоположения в таблице).
тогда можно и от базы не зависеть, перегнать в clientdataset и все (фильтрацию соответственно обрабатывать).



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

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

Наверх




Память: 0.48 MB
Время: 0.188 c
6-1073819730
PInokio
2004-01-11 14:15
2004.03.28
Цикл для ClientSocket plz Help


14-1077827075
Petr V. Abramov
2004-02-26 23:24
2004.03.28
Закрытие исходникоа процедур в FireBird


1-1078413592
Demon_mhm
2004-03-04 18:19
2004.03.28
Конструктор объекта и выделение памяти.


6-1073678785
The X
2004-01-09 23:06
2004.03.28
Автоматическая передача данных с одной машины на другую.


1-1079027626
DDA
2004-03-11 20:53
2004.03.28
Зарегистрирована горячая клавиша или нет