Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как получить номер выделенной строки DBGrid?


Kolan ©   (2006-11-22 17:22:00) 

В DBGrid'е выделена яцейка, как получить номер строки в которой выделена ячейка?
И как потом добраться до данных из этой строки?

Те если грид такой:
№    Значение
1       45
>2       55
3       70
И выделена строка 2 как добратся до "2" и "55"?


Kolan   (2006-11-22 21:05:00) [1]

> [14] Desdechado ©   (22.11.06 20:32)
> и немного реляционной алгебры не помешает, чтоб не лепетать,
> что такое поле

Лана :) Я ведь только учус (с)


Desdechado   (2006-11-22 20:32:00) [2]

и немного реляционной алгебры не помешает, чтоб не лепетать, что такое поле


Kolan   (2006-11-22 20:30:00) [3]

> Думаю, рановато.

Ладно. Только я уже... :)


MsGuns   (2006-11-22 20:18:00) [4]

>Kolan ©   (22.11.06 18:30) [11]
>Да напомни, только с книгой. Может Пачеко почитать?

Думаю, рановато. Для начало проштудируй классы TDataSource и (особенно) TDataSet.
Без понимания их сущности невозможно уяснить принцип работы с базами данных в Делфи.


Kolan   (2006-11-22 18:30:00) [5]

Афигеть 8-O и оно ещё не в начинающих...
Ну с базами же связано, или мне разорваться?


> Про изучение основ даже напоминать банально...

Да напомни, только с книгой. Может Пачеко почитать?


Плохиш   (2006-11-22 18:28:00) [6]

Афигеть 8-O и оно ещё не в начинающих...
Про изучение основ даже напоминать банально...


Kolan   (2006-11-22 18:19:00) [7]

Ааа, блин, все зависит от того где стоит курсор? (Я имею ввиду >) так?
И все что я делаю с DataSet я делаю со строкой на которой курсор?


clickmaker   (2006-11-22 18:14:00) [8]


> [7] Kolan ©   (22.11.06 18:06)
> Так а поле - это что?

поле - это поле. Это атрибут в таблице. Запись - это набор значений полей. На пересечении поля с текущей записью DBGrid1.DataSource.DataSet.FieldByname('Field')
живет конкретное значение атрибута.


Kolan   (2006-11-22 18:06:00) [9]

Так а поле - это что? Колонка в которой находится ячейка ассоциированная с выделенной ячейкой в Гриде?

Так а как тогда FieldByname:
DBGrid1.DataSource.DataSet.FieldByname
Возвращает именно то, что выделенно?


clickmaker   (2006-11-22 18:02:00) [10]


> DBGrid1.SelectedField.FieldName

первожу с паскаля на русский: имя выбранного (текущего, если угодно) поля в текущей записи, в источнике данных, прицепленном к гриду


Kolan   (2006-11-22 17:57:00) [11]

Да. запомнил.
Grid.SelectedField.FieldName  тогда это что значит?
Справку я читал.
Можно расшифровать? Типо так:
DBGrid1.SelectedField.FieldName - выбираем то-то...


clickmaker   (2006-11-22 17:53:00) [12]


> [3] Kolan ©   (22.11.06 17:46)

запомни раз и навсегда, что в ДБгриде нет понятия "ячейка" и "колонка". Есть источник данных - DataSet, а у него есть записи и поля. А грид - это только визуальное его отображение, не более. Он сам ничего не хранит


Kolan   (2006-11-22 17:46:00) [13]

Да и кроме того,
DBGrid1.DataSource.DataSet.FieldByname(
   DBGrid1.SelectedField.FieldName).Value

показывает содержание ячейки, а мне надо получить все ячейки из строки и выбрать нужную..

Те если выбрана(из пимера) ячейка 55 мне надо получить (2, 55) чтобы добраться до 2


Kolan   (2006-11-22 17:44:00) [14]

Сработало.
Но я не понял как :(
Grid.SelectedField.FieldName
Выбранное поле(я так понял что оно будет состоять из одной ячейки) так?  Так это что будет? Что значит имя ячейки?(Имя колонки вроде понятно - то что в загаловке а с ячейкой неясно)?

Grid.DataSource.DataSet.FieldByName

FieldByName тогда что делает?

ЗЫ
Что они понимают под полем? Колонка?


clickmaker   (2006-11-22 17:27:00) [15]

Grid.DataSource.DataSet.FieldByname(Grid.SelectedField.FieldName)


Наверх

Титульная страница Поиск, карта сайта Написать письмо