![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как получить номер выделенной строки 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)