Вниз
Скачать: CL | DM;

автоматическая нумерация строк в DBGrid   Найти похожие ветки 

← →
John Magic   (2006-04-29 12:20) [0]

Привет всем!
В DataSet"е (ADOTable) создаю вычисляемое поле RowNomer для нумерации строк в DBGride. В событии OnCalcFields пишу строку DataSetRowNomer.Value:= DataSet.RecNo.

В гриде потом показывает на первой записи "-1" и когда перехожу на последнюю запись тоже "-1". Если перелистнуть страницу и возвратится, то все впорядке, все номера на месте. Нажимаю на скролл на самом вверху при первой записи или внизу на последней записи опять (-1).

Как правильно пронумеровать строки в DBGrid"е?


← →
DimonS ©   (2006-04-29 13:05) [1]


> Как правильно пронумеровать строки в DBGrid"е?


А я не мучился так. Просто использовал DBGridEh из библиотеки EhLib, в нем самом делается столбец элементарно. Давненько, правда, было, но если есть желание, поищу код, там вроде вообще одной строкой кода делается.


← →
sniknik ©   (2006-04-29 13:23) [2]

> Как правильно пронумеровать строки в DBGrid"е?
правильнее вообще не нумеровать...

еще правильнее не использовать ADOTable

и еще, тоже правильно... ;)) не завязываться на RecNo, т.к. это значение не гарантировано и притом расчетное... т.е. в одном случае неопределенное  в другом неоправданные тормоза...

по вопросу
> В событии OnCalcFields пишу строку DataSetRowNomer.Value:= DataSet.RecNo.
смени событие, на то которое попозже происходит, на onGetText у поля, напишеш там DisplayText:= IntToStr(DataSet.RecNo);


← →
Express   (2006-04-29 21:43) [3]

если тебе надо получить номер текущей строки делай так:
StatusBar.Panels.Items[0].Text := "  № текущей записи: "+IntToStr(AdrEditGrid(Form.ActiveMDIChild).DBGrid.DataSource.DataSet.RecNo);

StatusBar.Panels.Items[1].Text :="  Всего записей: "+IntToStr(AdrEditGrid(Form.ActiveMDIChild).DBGrid.DataSource.DataSet.RecordCount) ;

В событие AfterScroll в таблице



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.024 c
2-1149653166
Rubey
2006-06-07 08:06
2006.06.25
Ошибка с полем MEMO


6-1132257651
Иван12345
2005-11-17 23:00
2006.06.25
Перехват данных из входящего трафика


2-1149713264
JTAG
2006-06-08 00:47
2006.06.25
Господа подскажите, по String Grid


15-1149084945
Palladin
2006-05-31 18:15
2006.06.25
Delphi10 который Lite


2-1149355680
Ford
2006-06-03 21:28
2006.06.25
Sin




   Наверх