Любой способ извлечь значения из TDBGrid? - PullRequest
0 голосов
/ 06 марта 2019
if(TPoints->Filter == String(Lat1) + String(" < Latitude AND ")+
                  String("Latitude< ")+ String(Lat2) + String(" AND ")+
                  String(Lon2) + String("< Longitude AND ")+
                  String("Longitude < ") + String(Lon2));
else{
    ShowMessage("Invalid Boundries");
}

Первое использование компонентов доступа к данным и управления.TPoints - это TADOTable, результаты перечислены в TDBGrid.Если возможно, мне нужно сделать больше, чем просто показать отфильтрованные результаты (код фильтрации выше) из базы данных.Как перейти к определенной строке или, возможно, ячейке и поиграть с ней?

1 Ответ

1 голос
/ 06 марта 2019

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

В базе данных переход к определенному полю записи (AKA ячейка) не означаетмного, если вы не хотите редактировать его содержание.Метод Edit() для TADOTable может перевести запись в режим редактирования, но я не уверен, как можно программно выбрать ячейку.Это также зависит от вашего дизайна.Обычно пользователь может запустить режим редактирования, дважды щелкнув по ячейке, которая обо всем позаботится автоматически.Но если вы хотите изменить данные без того, чтобы пользователь их вводил, оператор TADOQuery и SQL является гораздо лучшим выбором.

Будьте более точными в отношении того, что вы хотите, чтобы происходило на экране ивзаимодействие с пользователем.Таким образом, мы можем помочь вам лучше.

Кстати, вы не извлекаете данные из самой сетки, вы извлекаете их из набора данных (TADOQuery или TADOTable), к которому присоединена сеткак.

...