Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как в 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]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо