ANYDAC 1.X - update запроса с join.

Соколинский Борис
Дата: 23.06.2009 19:32:03
ANYDAC 1.12, база Access, запрос с внешним соединением.

Нужно при обновлении записи выполнить примерно следующее:
If FieldX.IsNull
then {запрос на вставку}
else {запрос на обновление}.
Пытаюсь это сделать в AfterPost, но до него выполнение не доходит, падает раньше на выполнении штатного запроса.
Как-нибудь можно отключить действия по умолчанию?
lazy cat1
Дата: 24.06.2009 00:26:51
А если приклячить UpdateSql и в BeforePost тасовать текст его команд?
Соколинский Борис
Дата: 24.06.2009 00:45:03
lazy cat1,
Можно попробовать, но это криво очень. Ситуация же типичная, наверняка предусмотренная разработчиком, поэтому должно быть нормальное решение.
Dmitry Arefiev
Дата: 24.06.2009 08:58:39
Использовать OnUpdateRecord.
Соколинский Борис
Дата: 24.06.2009 10:48:29
Dmitry Arefiev,
Спасибо.
OFF: а в чем разница между eaExitSuccess и eaSkip?
Dmitry Arefiev
Дата: 24.06.2009 11:00:35
Соколинский Борис
eaExitSuccess и eaSkip?

Ими ты говоришь AnyDAC'у:
- eaExitSuccess - что все благополучно сохранилось в БД и больше нефиг сохранять
- eaSkip - пропустить текущую измененную запись, передти к следующей
- eaApplied - текущая измененная запись сохранена в БД, передти к следующей
и т.д.

Тебе скорее всего надо eaApplied.
Соколинский Борис
Дата: 24.06.2009 11:15:02
Ясно, спасибо.