Здравствуйте, MaxLife, Вы писали:
ML>Доброго времени.
ML>Ситуация. Имеется ADOQuery, DataSet и DBGrid. В ADOQuery определён SQL, собирающий в запросе поля по нескольким таблицам. При попытке отредактировать поле в DBGrid ADOQuery выбрасывает ошибку, сообщающую, что попытка вставить значение в столбец отвергнута по ряду причин, что совершенно логично, так как произвольный запрос — не таблица и не view.
ML>Вопрос — как перехватить или заблокировать на уровне ADOQuery отправку изменённых данных с целью самостоятельной их обработки? Есть ли возможность не отсылать изменения автоматом?
В компоненте TDataSource есть свойство AutoEdit (по умолчанию = True): Determines if a data source component automatically calls a dataset’s Edit method when a data-aware control associated with the data source receives focus.