debi12345 » 28.09.2007 19:57:00
И MSE, и сам SQLDB. При условии, что базовый SELECT-запрос настолько проcт, что парсер может вычленить одну единсвенную таблицу и параметры - и на их базе поcтроить UPDATE/INSERT/DELETE-команду.
Для точного опеределения в таблице БД обновляемой записи - нужно ключевое поле (ProviderFlag=[pfInKey]) - которое составит "WHERE id=...". Такая настройка возможна лишь для "persistent" полей - одно из неудобств. MSE* частично автоматизировала эту рутину и избавила от необходимости создавать persistent-поля - сама запрашивает у БД поле с признаком "PRIMARY KEY", и назначет его ключом для обновления. Работает на "ура" с SQLite3.
SQl-код обновления многотабличных запросов делается вручную. {..}SQL - для параметрических запросов ( команда передается на сервер только один раз, потом - только значения параметры), OnApplyRecUpdate - для полого контроля над постоением SQl-команды (но команда передается на обновлении каждой записи ).
ПС:
Скажите, необычно с Мартином работать, если по серьезному, с тесткэйсами, пошаговыми инструкциями - время фикса иногда "прямо сейчас". И сама цель проекта - не "добиться дельфи-совместимости" ( между нами мальчиками - не писать доку, а воспользоваться дельфевой ), а "удовлетворить любые разумные фантазии". Проблема как раз с этими фантазиями не переборщить - OnPaint не заказывать, например...
Но явно не хватает рабочих рук.