Ситуация. Имеется ADOQuery, DataSet и DBGrid. В ADOQuery определён SQL, собирающий в запросе поля по нескольким таблицам. При попытке отредактировать поле в DBGrid ADOQuery выбрасывает ошибку, сообщающую, что попытка вставить значение в столбец отвергнута по ряду причин, что совершенно логично, так как произвольный запрос — не таблица и не view.
Вопрос — как перехватить или заблокировать на уровне ADOQuery отправку изменённых данных с целью самостоятельной их обработки? Есть ли возможность не отсылать изменения автоматом?