Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.30;
Скачать: CL | DM;

Вниз

TDBGrid и индекс выбранное строки   Найти похожие ветки 

 
Алексей34   (2005-01-18 11:01) [0]

Ребята, как получить  индекс выбранной строки в сабжевом гриде? .SelectedIndex - это индекс итема в строке. В опциях грида поставил галочку - RowSelect - true. Тоже самое.


 
Ega23 ©   (2005-01-18 11:04) [1]

DBGrid1.DataSource.DataSet.RecNo


 
Алексей34   (2005-01-18 11:08) [2]

Всегда "-1" выдает :-(


 
Ega23 ©   (2005-01-18 11:19) [3]


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.


 
Ega23 ©   (2005-01-18 11:20) [4]

Т.е. используй в качестве DataSet или TTable или TClientDataSet.
Можно и по другому извратиться.

А зачем тебе именно RecNo?


 
Алексей34   (2005-01-18 11:33) [5]

В качестве ДатаСета у меня TQuery :-) Короче, что мне надо. Грид отображает часть записией, выделять в нем можно только строки. При выделении строки нужны считать соответствующее поле, которое не отображается в гриде. Спасибо.


 
msguns ©   (2005-01-18 11:42) [6]

Обращайся непосредственно к датасету (а не гриду). При этом у тебя будет "браться" именно текущая запись датасета (т.е. та, что в гриде выделяется как активеая строка). К любому полю независимо от того, отображается оно или нет, обращайся через TDataSet.FieldByName.


 
Плохиш ©   (2005-01-18 11:43) [7]


>Алексей34   (18.01.05 11:33) [5]

1. При выделении строки в гриде, связанный с гридом набор данных устанавливается на запись, отображённую в строке.
2. При выделении нескольких строк, соответствующии им закладки сохраняются в свойстве SelectedRows грида.

Источники: Справка Delphi, книги по программированию.


 
Алексей34   (2005-01-18 11:51) [8]

>обращайся через TDataSet.FieldByName.

Ohh yeahhh! Это работает. Thanks.



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

Текущий архив: 2005.01.30;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.046 c
14-1105379317
Progh
2005-01-10 20:48
2005.01.30
Прога для сетевого контроля моего компьютера


1-1106083974
Ira
2005-01-19 00:32
2005.01.30
Как удалить Panel с формы во время выполнения проги?


6-1099779926
Knight
2004-11-07 01:25
2005.01.30
Delphi пример пересылки изображения через сеть


1-1105679758
Nik8.
2005-01-14 08:15
2005.01.30
Почему функция неверно считает?


6-1100514038
arhis
2004-11-15 13:20
2005.01.30
Sockets Delphi 7