Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Access
Войти
Регистрация
Восстановить пароль
 
vasya_27
4 / 4 / 0
Регистрация: 01.03.2016
Сообщений: 139
#1

При сохранению записи с формы процедурой SQL Server, срабатывает триггер, но без показа сообщеня

20.05.2018, 13:25. Просмотров 114. Ответов 2
Метки нет (Все метки)

Здравствуйте! Имеется пустая форма, на которую я ввожу данные и клацаю по кнопке "Сохранить"
При сохранению записи с формы процедурой SQL Server, срабатывает триггер, но без показа сообщеня

Так вот, на эту кнопку повешена хранимая процедура, которая берет значения текстбоксов и сохраняет их в таблицу в базе SQL Server. При срабатывании триггера, должно высветиться сообщение о том, что данное помещение занято.
Триггер срабатывает, запись не сохраняется, но сообщение не высвечивается.

Если сохранять запись на обычной форме, то триггер срабатывает и сообщение высвечивается
При сохранению записи с формы процедурой SQL Server, срабатывает триггер, но без показа сообщеня


Вызов процедуры:
Visual Basic
1
2
3
4
DoCmd.RunSQL "EXEC AddChaim " & txtClientID.Value & ", '" 
& CDate(Format(txtEventDateStart.Value, "yyyy-mm-dd hh:nn:ss")) & "' , '" 
& CDate(Format(txtEventDateEnd.Value, "yyyy-mm-dd hh:nn:ss")) 
& "' , " & txtWishPlace.Value & " , " & txtSeats.Value
Процедура:
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
ALTER TRIGGER [dbo].[Chaim_CheckPlace]
   ON  [dbo].[tblChaim] 
   AFTER INSERT,UPDATE
AS 
BEGIN
    SET NOCOUNT ON;
IF exists(SELECT * FROM inserted i join tblChaim t on t.WishPlace = i.WishPlace and t.ChaimID <> i.ChaimID
WHERE i.EventDateStart <= t.EventDateEnd AND i.EventDateEnd >= t.EventDateStart)
    BEGIN
    PRINT 'Ошибка! Данное помещение занято в выбранное время! Выберете другое помещение или укажите другое время!'
    ROLLBACK TRANSACTION
    END
END

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2018, 13:25
Ответы с готовыми решениями:

Запись данных в таблицу из текстбоксов формы процедурой MS SQL Server
Здравствуйте! Каким образом можно записать значения в таблицу (база MS SQL...

Сохранение записи в таблице при выходе из формы без сохранения
Здравствуйте. Делал форму для добавления записи в таблицу. Однако, нужна...

Редактирование записи в БД (с процедурой изменения в SQL Server)
Здравствуйте.Пытаюсь написать клиент-серверное приложение на Delphi + База...

Триггер ! - SQL Server
Задание 1.создать триггер на удаление для таблицы gruppa. Помогите исправить...

Триггер MS SQL Server
Необходимо написать триггер, согласно которому будет выполняться следующее...

2
alvk
Эксперт MS Access
5558 / 3455 / 167
Регистрация: 12.08.2011
Сообщений: 8,756
22.05.2018, 08:54 #2
Сообщение почему должно в Акцесс высветиться? С чего вы взяли?
0
vasya_27
4 / 4 / 0
Регистрация: 01.03.2016
Сообщений: 139
22.05.2018, 12:05  [ТС] #3
alvk, ну, вообще проблема уже не актуальна. Но так - если ввожу одинаковые данные в обе формы, то в первом случае триггер срабатывает с сообщением и отменяет действия, а в другом сообщения нет, но действия также отменяются
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2018, 12:05

Ошибка при добавлении записи в SQL Server 2012
Добрый день, уважаемые. Очень нужна ваша помощь. Подскажите, пожалуйста. ...

Ошибка при записи в массив Delphi из SQL Server
Добрый день, кто подскажет, где может быть косяк? Выдает ошибку в стиле ошибка...

Триггер Infobase на MS SQL Server
Как такой же триггер создать в MS SQL Server CREATE TRIGGER MT3_BU0 FOR MT3...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru