![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как в EhLib в гриде поставить нумерацию записей по порядку(1,2..) [D7]
Dimaz-z © (2004-02-23 13:09:00)Как в EhLib в гриде поставить (слева, как в Exel'е) нумерацию записей по порядку(1,2..)
sniknik (2004-02-24 16:15:00) [1]> данное утверждение неверно без указания типа СУБД!
скорее от типа доступа и используемого курсора (в концов можно нумерацию рекордсета делать, а не физического местоположения в таблице).
тогда можно и от базы не зависеть, перегнать в clientdataset и все (фильтрацию соответственно обрабатывать).
Andriano (2004-02-24 16:12:00) [2]Ну у меня ещё FIBplus-ы, там есть настройка, чтобы RecNo правильно отображалась при Filtered:=true
Автор же не ответил на "Соловьев © (23.02.04 14:04) [1]"
DenK_vrtz (2004-02-24 16:08:00) [3]>Andriano (24.02.04 15:58) [6]
данное утверждение неверно без указания типа СУБД!
Sandman25+1 (2004-02-24 16:02:00) [4]Andriano (24.02.04 15:58) [6]
А теперь добавьте Filter/OnFilterRec... и включите Filtered.
RecNo не изменится.
Andriano (2004-02-24 15:58:00) [5]> DenK_vrtz
Да.
DBGridEhDrawColumnCell
begin
DBGridEh.Canvas.TextRect(Rect, Rect.Left+2, Rect.Top+2, IntToStr(DocCDS.RecNo));
end;
Вот грубый пример. У меня правда TDBGridEh, но это событие унаследовано от TDBGrid, у кот. нет Canvas (насколько я помню). Но тогда надо рисовать на той же канве, на которой рисует он сам.
Desdechado (2004-02-23 14:10:00) [6]создаешь отдельное поле, которое заполняешь при выборке (в AfterOpen) путем пробега по датасету
Соловьев (2004-02-23 14:04:00) [7]компонент доступа?
DenK_vrtz (2004-01-23 14:00:00) [8]>Andriano (23.01.04 13:53) [4]
уверен?
Andriano (2004-01-23 13:53:00) [9]Ну почему это никак. В событии TDBGrid.OnDrawDataColumnCell (примерное название, лень Delphi запускать) рисуем номер текущей записи DataSet.RecNo.
Или Calc поля.
Dimaz-z (2004-01-23 13:49:00) [10]А по другому никак? Это мне тоже в голову давно пришло... Я думал найти решение порациональнее...