Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

DBGrid Данные из выделенной ячейки/строки.

8.9K
13 декабря 2007 года
Abadonne
26 / / 26.01.2006
Столкнулся с неожиданной проблемой.
Есть ДБГрид. Который натягал данных из базы.
Необходимо получить значения одной из ячеек которую выбрал пользователь. При этом выбрать он её может как хочет. Хоть мышкой тыкнуть, хоть проскролить, хоть стрелками потыкать.
По каким-то странным причинам процедура DBGridSelectionChanged не откликается при смене значения положения курсора. Т.е. внутри
процедуры стоит банальный ShowMessage, но не вылазит никогда :/

Кроме того я так и не понял, как же вытянуть значения ячейки, когда по принципу:
DBGridEh.SelectedRows.Items[0]
Он меня нафиг посылает методом Index out of bounds. Т.е. типа, нет таких тут...

Вообщем весь в непонятках.
303
13 декабря 2007 года
makbeth
1.0K / / 25.11.2004
Нужно работать не с гридом, а с DataSet'ом (Table, Query, etc..), к которому привязан грид через DataSource. При изменении активной записи, возникает событие AfterScroll.

ЗЫ: Обрати внимание, что для вопросов из избласти БД есть свой подраздел...
8.9K
13 декабря 2007 года
Abadonne
26 / / 26.01.2006
А как вернуть значение выбранонй строки?
Т.е. как определить что выбрано в датасете?

Спасибо за замечание по поводу местарасположения темы. Учту на будущее?
8.9K
13 декабря 2007 года
Abadonne
26 / / 26.01.2006
выглядит это так:
Код:
type
    ....
    procedure FindSelect(DataSet: TDataSet);
.....
Procedure TReplaceForm.FindSelect(DataSet: TDataSet);
Begin
    SelEdit.Text:= DataSet.FieldByName('Display_Name').AsString;
End;
.......

  DataSor1.DataSet:=ADQ; // DataSor1 - TDataSource , ADQ - TADOQuery;
  DBGrid.DataSource:=DataSor1;

  adq.AfterScroll := FindSelect;

.......
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог