powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Перехват ошибки ODBC в form_error
3 сообщений из 3, страница 1 из 1
Перехват ошибки ODBC в form_error
    #32635578
Раз (1)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полдня лазания по поиску не помогли :(

Ситуация такая. Access'97, MS SQL 2000. В аксессе есть связанная таблица, которая через ODBC ссылается на таблицу на сервере, связь через ODBC. На основе этой внешней таблицы есть форма.

Цель - удалить запись в форме интерфейсными средствами аксесса (например кнопочкой на стандартной панели инструментов) и перехватить ошибку, которую вернет триггер на удаление на сервере.

В триггере я вызываю RAISERROR с указанием номера пользовательского сообщения об ошибке, которое описано в таблице SysMessages, конкретно с номером 50.001

Событие form_error возникает два раза, в первом случае значение DataErr равно 3156 (ODBC - ошибка удаления данных из связанной таблицы 'бла-бла-бла'), во втором - 7786 (в хэлпе по аксессу вообще не обнаружил). При этом для второй ошибки, если ее совсем не обрабатывать, я вижу то самое сообщение с номером 50.001, которое я описал на сервере, и даже его номер (тот самый 50.001) в этом сообщении отображается, но я-то хочу вообще не видеть сообщений аксесса, а получить от сервера номер ошибки и выполнить какие-нибудь действия по этому поводу.

Если я вызываю процедуру на сервере непосредственно из аксессного кода, например с помощью Connection.OpenRecordset, то номер возвращенной сервером ошибки я могу вытащить из DBEngine.Errors.

Вопрос - как это можно сделать (если вообще можно) при возникновении ошибки в событии формы?
...
Рейтинг: 0 / 0
Перехват ошибки ODBC в form_error
    #32635648
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ACC2000: Form Error Event Does Not Return Native SQL Server Errors in an Access Project может поможет - смотрите в MSDN... Там еще что-то было...
...
Рейтинг: 0 / 0
Перехват ошибки ODBC в form_error
    #32636146
Раз (1)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSDNThis article applies only to a Microsoft Access project (.adp).

А у меня 97-й :(

Но посмотрю еще и там, спасибо :)
Хотя есть у меня подозрение что фича это у 97-го Аксесса а не бага...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Перехват ошибки ODBC в form_error
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]