![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как узнать индекс выделенной строки в DBGrid? [D6, Paradox]
Mishenka © (2005-03-01 16:06:00)Как узнать индекс выделенной строки в DBGrid?
Anatoly Podgoretsky (2005-03-01 19:59:00) [1]Для начала надо разобраться о каких строках он вообще говорит, только потом остальное, если потребуется.
DSKalugin (2005-03-01 19:25:00) [2]в DBGrid нет индекса строки
не надо его путать с StringGrid
Это разные вещи
DBGrid отображает набор данных из таблицы или запроса. Если там присутствует индексное поле, то просто
DBGrid.DataSource.DataSet.FieldByName('id').AsInteger;
или напрямую к Table/Query
Если индексного поля нет - проиндексируй.
Этот номер не будет иметь ничего общего с номером строки по порядку в DBGrid
Лучше скажи что ты хочешь ссделать и зачем тебе это надо?
_ZeKa (2005-03-01 19:09:00) [3]Создай компонент производный от TDBGrid. Объяви в нем protected свойство Selection как public. Selection.Top - это и есть нужный индекс.
Mishenka (2005-03-01 16:16:00) [4]Так даётся индекс из набора данных. А когда установлен фильтр они не совпадают...
clickmaker (2005-03-01 16:07:00) [5]Grid.DataSource.DataSet.RecNo