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

Вниз

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

 
Kolan ©   (2006-11-22 17:22) [0]

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

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


 
clickmaker ©   (2006-11-22 17:27) [1]

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


 
Kolan ©   (2006-11-22 17:44) [2]

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

Grid.DataSource.DataSet.FieldByName

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

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


 
Kolan ©   (2006-11-22 17:46) [3]

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

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

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


 
clickmaker ©   (2006-11-22 17:53) [4]


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

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


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

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


 
clickmaker ©   (2006-11-22 18:02) [6]


> DBGrid1.SelectedField.FieldName

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


 
Kolan ©   (2006-11-22 18:06) [7]

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

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


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


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

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


 
Kolan ©   (2006-11-22 18:19) [9]

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


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

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


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

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


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

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


 
MsGuns ©   (2006-11-22 20:18) [12]

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

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


 
Kolan ©   (2006-11-22 20:30) [13]

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

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


 
Desdechado ©   (2006-11-22 20:32) [14]

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


 
Kolan ©   (2006-11-22 21:05) [15]

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

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



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

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

Наверх




Память: 0.5 MB
Время: 0.036 c
1-1161944340
312kbps
2006-10-27 14:19
2006.12.10
PopupMenu and Handle


3-1160037576
ceval
2006-10-05 12:39
2006.12.10
Удаление строки


15-1164052618
melkyi
2006-11-20 22:56
2006.12.10
Петр Дранго


1-1162188144
Shopot
2006-10-30 09:02
2006.12.10
Печать.


2-1164374487
dimass
2006-11-24 16:21
2006.12.10
Проблема VCL.Net