Кидаешь UpdateSQL на форму, после чего в том SQL, который ты собираешься
редактировать, устанавливаешь в UpdateObject имя этого UpdateSQL. После этих дел
по дабл-клику на UpdateSQL выдаётся редактор, в котором ты должен для каждой из
таблиц,входящих в твой запрос, указать набор полей, являющихся уникальным ключём
таблицы, и набор полей, которые требуется редактировать. В общем случае возможны
глюки с редактированием, если в числе изменяемых полей будут элементы ключа.
Указав все поля, давишь кнопку Generate SQL и в результате у тебя генерятся
запросы на редактирование, добавление и удаление, которые прописываются в том же
UpdateSQL. Обычно эти запросы никакого дополнительного редактирования не
требуют. После всех этих дел ты можешь нормально редактировать запрос, как
обычную таблицу.
В основе иерархии классов, обеспечивающих функционирование наборов данных в
приложениях баз данных Delphi, лежит класс TDataSet. Хотя он почти не содержит
методов, реально обеспечивающих работоспособность основных механизмов набора
данных, тем не менее его значение трудно переоценить.
Еще со времен Ады Ловлес разработчики программного обеспечения пытаются
облегчить себе жизнь. И, без сомнения, это им удается.
Собственно говоря, любое современное приложение можно условно разделить на
четыре части: функциональную (она выполняет обработку информации), интерфейсную
(на нее возложено общение с пользователем, к которому нас приучили продукты
Microsoft), базы данных (порядка 90% приложений напрямую или косвенно используют
хранение информации в более или менее сложных структурах, для которых наиболее
удобными оказываются базы данных) и отчетную (несмотря на все шаги в сторону
автоматизации документооборота документы на бумаге все еще считаются важными и
ни одна организация не обходится без них).