![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TDBGrid и индекс выбранное строки
Алексей34 © (2005-01-18 11:01:00)Ребята, как получить индекс выбранной строки в сабжевом гриде? .SelectedIndex - это индекс итема в строке. В опциях грида поставил галочку - RowSelect - true. Тоже самое.
Алексей34 (2005-01-18 11:51:00) [1]>обращайся через TDataSet.FieldByName.
Ohh yeahhh! Это работает. Thanks.
Плохиш (2005-01-18 11:43:00) [2]
>Алексей34 (18.01.05 11:33) [5]
1. При выделении строки в гриде, связанный с гридом набор данных устанавливается на запись, отображённую в строке.
2. При выделении нескольких строк, соответствующии им закладки сохраняются в свойстве SelectedRows грида.
Источники: Справка Delphi, книги по программированию.
msguns (2005-01-18 11:42:00) [3]Обращайся непосредственно к датасету (а не гриду). При этом у тебя будет "браться" именно текущая запись датасета (т.е. та, что в гриде выделяется как активеая строка). К любому полю независимо от того, отображается оно или нет, обращайся через TDataSet.FieldByName.
Алексей34 (2005-01-18 11:33:00) [4]В качестве ДатаСета у меня TQuery :-) Короче, что мне надо. Грид отображает часть записией, выделять в нем можно только строки. При выделении строки нужны считать соответствующее поле, которое не отображается в гриде. Спасибо.
Ega23 (2005-01-18 11:20:00) [5]Т.е. используй в качестве DataSet или TTable или TClientDataSet.
Можно и по другому извратиться.
А зачем тебе именно RecNo?
Ega23 (2005-01-18 11:19:00) [6]
TDataSet.RecNo
Indicates the active record in the dataset.
As implemented in TDataSet, the value of RecNo is always -1. Ordinarily an application does not access RecNo at the TDataSet level. Instead a redeclared and implemented RecNo property in a descendant class such as TTable is accessed. RecNo provides a fallback property for derived datasets that do not support record numbers.
Алексей34 (2005-01-18 11:08:00) [7]Всегда "-1" выдает :-(
Ega23 (2005-01-18 11:04:00) [8]DBGrid1.DataSource.DataSet.RecNo