Главная страница
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.042 c
1-1078647630
bjohny
2004-03-07 11:20
2004.03.28
Утечка памяти


4-1074250977
Delta
2004-01-16 14:02
2004.03.28
можно ли преобразовать String в LPWSTR?


3-1077647053
Dimedrol
2004-02-24 21:24
2004.03.28
Foreign Keys и индексы


9-1062847814
Gag
2003-09-06 15:30
2004.03.28
Как в вин98 убрать рамку и заголовок у окна


4-1074451535
DillerXX
2004-01-18 21:45
2004.03.28
Как вставить текст из буфера обмена?