powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / adp 2002. сообщение от триггера
11 сообщений из 36, страница 2 из 2
adp 2002. сообщение от триггера
    #32251806
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 IgorM & ALL
Сделал ситуацию с таким сообщением...хреново однако.

У меня не было никаких сообщений по той причине, что в ленточных и табличных формах данные на основе сложных запросов (или с обработкой в триггерах) не редактируются.

Для таких данных всегда две формы:
Ленточная с параметрами поиска - для просмотр с кнопкой по кнопке
открывается простая форма редактирования текущей записи, в которой сохранение записи по кнопке, вызовом функции.
При такой организации raiserror обрабатывается нормально без сообщений о конфликте записи.
...
Рейтинг: 0 / 0
adp 2002. сообщение от триггера
    #32251817
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю. У меня MS SQL Server 2000 (сервис паки сейчас не скажу), аксес ХР, mdac 2.7
У кого-нибудь (кроме incold и IgorM) на такой конфигурации редактирование таблицы проходит успешно - в случае простешего триггера, который единственное что делает - raiserror?
У меня редактировать не получается ни через форму, ни напрямую открыв таблицу (через аксес adp), ни программно через ADODB.Recordset
...
Рейтинг: 0 / 0
adp 2002. сообщение от триггера
    #32251819
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
апаздал
Incold вычеркивается
...
Рейтинг: 0 / 0
adp 2002. сообщение от триггера
    #32251829
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри еще раз за дезинформацию.

Глянул более внимательно на свои триггера - везде, где есть raiseerror, рядышком стоит Rollback.
Просто raiseerror не использую, но после тестирования в любых случаях идет на конфликт записи.
Вывод: если нужно просто сообщить без отката - вешаем процедурку на BeforeUpdate.
...
Рейтинг: 0 / 0
adp 2002. сообщение от триггера
    #32251881
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подвожу итог:
от чего ушел
к тому и пришел
подтвердили мои
искания и другого решения
не оказалось
спасибо, родненькие
спасибки УСЕМ
...
Рейтинг: 0 / 0
adp 2002. сообщение от триггера
    #32251922
IgorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может я что-то не так делаю? Есть таблица, на нее вешается триггер:

Код: plaintext
1.
2.
3.
4.
5.
6.
ALTER TRIGGER Таблица1_Trigger1
ON dbo.Таблица1 
FOR UPDATE, INSERT 
AS 
set nocount on 
rollback
raiserror ('aaa',  11 , 1 )


Всё, больше ничего не делаю (cкажу сразу rollback нужен только для insert'а, на чистом update работает и без него).

Ни в форме на основе таблицы, ни при ее (таблицы) прямом редактировании, ничего кроме MessageBox'а с текстом "ааа" не выскакивает. Или я неправильно понял и воспроизвел ситуацию?

AccXP SP2 - 10.4302.4219
MSDE 2000 SP3 - 8.00.760
...
Рейтинг: 0 / 0
adp 2002. сообщение от триггера
    #32251953
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 IgorM
Для неместных повторяю - rollback убери.
И скажи что получится. Хотя можешь и не говорить. И так ясно.
...
Рейтинг: 0 / 0
adp 2002. сообщение от триггера
    #32251955
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Raiserror устанавливает глобальную переменную @@Error. А коль есть ошибка, то Акес (и в том числе другие клиенты - QA, EM) считают что произошла ошибка, о чем честно и сообщают, хотя сама вставка была выполнена и на верное ничего с этим не поделаешь
...
Рейтинг: 0 / 0
adp 2002. сообщение от триггера
    #32251978
IgorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ЛП: Ты постинги целиком читаешь или нет? Специально ведь оговорил "rollback нужен только для insert'а, на чистом update работает и без него" ... Что еще я делаю не так?
...
Рейтинг: 0 / 0
adp 2002. сообщение от триггера
    #32251993
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2IgorM

ЛП имел ввиду (наверное) просто выдачу сообщения из триггера (без rollback'ов). Т.е. когда нужно сообщить юзеру о чем-то без отката. Тогда твой способ некатит.

Интересная проблема, которая меня еще не затронула - но думаю все еще в переди. Хотя я пошел бы путем предложенным самим Хамом - отлавливание ошибок на форме, возможно можно попробовать отслеживать Connection.Errors
...
Рейтинг: 0 / 0
adp 2002. сообщение от триггера
    #32252068
IgorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно - проехали, мы "спорили" о разном, я говорил только о невыдаче стандартного сообщения о трех вариантах, в остальном - согласен. Признаю, что первым не вчитался во все сообщения...
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / adp 2002. сообщение от триггера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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