Форум программистов, компьютерный форум, киберфорум
Наши страницы

MS Access

Войти
Регистрация
Восстановить пароль
 
vasya_27
4 / 4 / 0
Регистрация: 01.03.2016
Сообщений: 139
#1

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

20.05.2018, 13:25. Просмотров 98. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос При сохранению записи с формы процедурой SQL Server, срабатывает триггер, но без показа сообщеня (MS Access):

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

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

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

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

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

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

2
alvk
Эксперт MS Access
5502 / 3400 / 164
Регистрация: 12.08.2011
Сообщений: 8,583
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 - VB
Добрый день, уважаемые. Очень нужна ваша помощь. Подскажите, пожалуйста. Есть база данных SQL Server 2012. В ней таблица MARA и...

Триггер Infobase на MS SQL Server - SQL Server
Как такой же триггер создать в MS SQL Server CREATE TRIGGER MT3_BU0 FOR MT3 ACTIVE BEFORE UPDATE POSITION 0 AS begin if...

Не удается найти учетные записи sql server при установке - SQL Server
Предистория: 1.Установил sql server 2016, все прекрасно работало, но оказалось, vs2015 не дружит с ним. 2.Uninstallerом удалить sql...

MS SQL Вывод данных из MS SQL server. При выполнении Скрипта ничего не выводит и исполняется без ошибок - PHP БД
&lt;?php require_once('includes/auth.php'); //header('Cache-Control: no-cache, must-revalidate'); header('Content-type: text/html;...


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

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

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