Всем доброго времени суток
Прошу сильно не ругать за вопрос (на старости лет пришлось заняться разработкой) но сам я не нашел решение.
Каким образом можно программно установить курсор(выделить запись) в DBGrid.
DBGrid и выделение записи
Модератор: Модераторы
- dunin
- энтузиаст
- Сообщения: 634
- Зарегистрирован: 02.05.2007 13:18:11
- Откуда: Тољя††и
- Контактная информация:
Xenar писал(а):Всем доброго времени суток
Прошу сильно не ругать за вопрос (на старости лет пришлось заняться разработкой) но сам я не нашел решение.
Каким образом можно программно установить курсор(выделить запись) в DBGrid.
Ну раз пришлось заняться, тогда чуть-чуть теории: курсор в DBGrid не ставится. Курсор ставится в связанном с гридом наборе данных (нужная запись делается текущей), соответственно и плясать надо от набора данных. Хорошея штука метод Locate, например как-то так:
Код: Выделить всё
procedure TMainForm.SQLAfterOpen(DataSet: TDataSet);
begin
Dataset.EnableControls;
...
TFBDataSet(Dataset).Locate('ID',TFBDataSet(Dataset).Tag,[]);
...
end;Добавлено спустя 1 минуту 10 секунд:
Вернее так
Код: Выделить всё
procedure TMainForm.SQLAfterOpen(DataSet: TDataSet);
begin
Dataset.EnableControls;
...
TFBDataSet(Dataset).Locate('поле по которому ищем запись','нужное значение поля',[дополнительные параметры]);
...
end;Большое спасибо за помощь. Сейчас испробую.
ЗЫ. Все прекрасно заработало, огромное спасибо.
ЗЫ. Все прекрасно заработало, огромное спасибо.
