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

Ваш аккаунт

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

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

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

выделение нужной строки в DBGrid

16K
14 марта 2006 года
Юзер Новичков
4 / / 14.03.2006
Здравствуйте!
Программирую на С++ Builder, подскажите пожалуйста, как программно выделить строку в DBGrid. Как получить её номер в DataSet? Никак не найду функций работы со строками, есть только с полями TFields, но это колонки. Сама задача такая - при выделении TTreeNode формируется TDBGrid по запросу из базы. Нужно запоминать, какая строка оставалась выделенной в предыдущем запросе, чтобы потом её восстановить. SelectedField (сохранял в массиве) почему-то не восстанавливает... Пробовал через ActiveRecord и MoveBy, но ActiveRecord не работает, выдаёт ошибку "TDataSet::ActiveRecord is not accessible".
294
15 марта 2006 года
Plisteron
982 / / 29.08.2003
Цитата:
Originally posted by Юзер Новичков


Не совсем понял суть проблемы (я ещё не проснулся), но попробуй AnsiString x = Table1->Bookmark; ... Table1->Bookmark = x;. И покопай в сторону DBGrid1->SelectedRows (полезная фенечка, если у тебя несколько строк в гриде отмечено).

16K
15 марта 2006 года
Юзер Новичков
4 / / 14.03.2006
Спасибо большое!!! :)))))))))) Получилось с bookmarks (GetBookmark и GotoBookmark) и вторым способом, только через RecNo (а не ActiveRecord) и MoveBy!
Правда, осталась непонятной возможность использования ActiveRecord... просто ради интереса, -ActiveRecord работает странно - при запущенной программе он пишет номер ряда в watches, а если использовать его в программе, пишется ошибка и она не запускается...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог