Получит текущую запись DBGrid
Щелкаем по определенной записи в таблице и содержимое этой записи должно отобразиться в Edit1.
При такой записи в Edit1 попадает первая запись!
Подскажите как записать текущую запись в Edit1
Form1->ADOTable1->Open();
Form1->ADOTable1->Edit();
Edit1->Text = IntToStr(Form1->ADOTable1->Fields->FieldByName("id")->AsInteger);
Form1->ADOTable1->Close();
Form1->ADOTable1->Edit(); // это зачем тут надо?
Просто вырвано из части кода, тут оно не нужно )))
ну дык можно было б и поболее часть кода привести, что бы было понятно откуда ноги растут. из приведенной части ничто не должно вызывать столь странного поведения.
Тыкаем на запись в табличке и она должна отобразиться в Edit1
Спасибо Капитан Очевидность! Тыкаем - получаем. Что может быть проще? Приведенный код полностью рабочий, хотя и отдает индусизмом.
Я в курсе, то он рабочий, только он получает первую запись таблицы, а не текущую...
мля, ты вообще читаешь что тебе пишут?
Код:
this->DBGrid1->SelectedField->GetValue(&this->Edit1->Text,false);
нэ?:o
Не, там кучу ошибок сразу вывалилось
И какие ошибки? Я не телепат.
Слушай там кода больше никакого нету, только компоненты на форме
Цитата: hivewarrior
И какие ошибки? Я не телепат.
Вот ошибки
[C++ Error] Unit1.cpp(42): E2316 'GetValue' is not a member of 'TField'
[C++ Error] Unit1.cpp(42): E2027 Must take address of a memory location
GetData а не GetValue, сам бы глянул, какие члены у TField'а, я то по памяти пишу.
то жалуется, чтне может найти поле id
а еще у него есть событие OnScroll - срабатывает при прокрутке (при изменении позиции курсора), а DataChange срабатывает когда данные изменяются, т.е. в вашем случае при вызове Edit/Post. При прокрутке они не меняются.
Цитата: oxotnik333
а еще у него есть событие OnScroll - срабатывает при прокрутке (при изменении позиции курсора)
А случаем ОнСкролл срабатывает не на прокрутке скроллбара?
Алсо, что-то у меня нет этого события, только что глянул. Конечно, BCB6 и все такое.
Всем спсибо, разобрался, использовал ADOQuery1
У T...Table есть это - обшибся