Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.01.30;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.034 c
4-1102521653
ЛапотьВДельфи
2004-12-08 19:00
2005.01.30
Раздача прав доступа к папкам в WinNT (XP)


3-1103790797
Russko
2004-12-23 11:33
2005.01.30
"Поломка базы данных"


8-1098295303
Rusty
2004-10-20 22:01
2005.01.30
Вопрос по TImage...


1-1105831404
Vcl
2005-01-16 02:23
2005.01.30
Как спрятать курсор в TEdit ?


3-1103794027
YuRock
2004-12-23 12:27
2005.01.30
Странная работа функций в Oracle





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский