Программы "Простой софт" www.prostoysoft.ru

ВНИМАНИЕ! РЕКЛАМНЫЕ СООБЩЕНИЯ И ГИПЕРССЫЛКИ В ФОРУМЕ ЗАПРЕЩЕНЫ (посты удаляются автоматически)
Текущее время: 22.11.2024 19:56

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: триггер в мероприятиях
СообщениеДобавлено: 29.01.2014 16:52 
Не в сети

Зарегистрирован: 11.10.2011 22:26
Сообщения: 123
Добрый день, может кто подскажет где м.б. ошибка:
Я хочу, чтобы при добавлении мероприятия дата и время мероприятия сравнивалось с уже имющимися мероприятиями у этого юзера и при совпадении даты и времени - выдавалось сообщение.
Написал вот такой триггер - но он почему то не работает:

FORMAT(StartTime, 'yyyy-MM-dd hh:ss') = (SELECT FORMAT(StartTime, 'yyyy-MM-dd hh:ss') FROM [qdfAсtions] FROM UserName = <UserName>)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: триггер в мероприятиях
СообщениеДобавлено: 29.01.2014 18:03 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Приведите, пожалуйста, полностью определение триггера. Лучше сделать скриншот с настроечной таблице триггеров.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: триггер в мероприятиях
СообщениеДобавлено: 29.01.2014 20:12 
Не в сети

Зарегистрирован: 11.10.2011 22:26
Сообщения: 123
Вот сам тригггер


Вложения:
триггер.JPG
триггер.JPG [ 78.09 КБ | Просмотров: 55930 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: триггер в мероприятиях
СообщениеДобавлено: 29.01.2014 20:55 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Точнее говоря, триггер в общем-то отсутствует, а задано только условие триггера. Все эти важные детали нельзя умалчивать.
Введите в параметр "Сообщение" текст <ConditionSQL> и проверьте, что за SQL у вас получается в итоге.

>FORMAT(StartTime в самом начале
А откуда StartTime должно взяться? Наверное, из текущей записи? Тогда надо написать так:
FORMAT(<StartTime>

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: триггер в мероприятиях
СообщениеДобавлено: 30.01.2014 10:45 
Не в сети

Зарегистрирован: 11.10.2011 22:26
Сообщения: 123
Попробовал как Вы посоветовали.
Вложение:
Комментарий к файлу: исправленный триггер
результат выполнения триггера.JPG
результат выполнения триггера.JPG [ 30.26 КБ | Просмотров: 55917 ]


Попробовал взять сравниваемый StartTime в скобки
FORMAT(<StartTime>, 'yyyy-MM-dd hh:ss') = (SELECT FORMAT([StartTime], 'yyyy-MM-dd hh:ss') FROM tblActions WHERE ID < <ID>)
Вложение:
результат выполнения триггера 2.JPG
результат выполнения триггера 2.JPG [ 35.54 КБ | Просмотров: 55917 ]


Вроде я ставлю одинакове даты и время - а условие не выполняется.
Пока тупик.
Может кто-нибудь сможет предложить другой вариант решения вопроса?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: триггер в мероприятиях
СообщениеДобавлено: 30.01.2014 11:15 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Ваш подзапрос, который WHERE ID < 10012, возвращает много записей.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: триггер в мероприятиях
СообщениеДобавлено: 30.01.2014 11:20 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
>хочу, чтобы при добавлении мероприятия дата и время мероприятия сравнивалось с уже имющимися мероприятиями у этого юзера и при
>совпадении даты и времени - выдавалось сообщение.

SELECT 1 FROM tblActions WHERE FORMAT(StartTime, 'yyyy-MM-dd hh:ss') = FORMAT(<StartTime>, 'yyyy-MM-dd hh:ss') AND UserName = <UserName>

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: триггер в мероприятиях
СообщениеДобавлено: 30.01.2014 11:46 
Не в сети

Зарегистрирован: 11.10.2011 22:26
Сообщения: 123
К сожалению ничего:


Вложения:
триггер.JPG
триггер.JPG [ 45.33 КБ | Просмотров: 55912 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: триггер в мероприятиях
СообщениеДобавлено: 30.01.2014 11:59 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Наверное, мероприятий таких нет в таблице.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: триггер в мероприятиях
СообщениеДобавлено: 30.01.2014 13:16 
Не в сети

Зарегистрирован: 11.10.2011 22:26
Сообщения: 123
Как нет - 4 шт в одно время 30.01.2014 9:00


Вложения:
триггер1.JPG
триггер1.JPG [ 46.15 КБ | Просмотров: 55908 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: триггер в мероприятиях
СообщениеДобавлено: 30.01.2014 13:41 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
И при добавлении записи вводите это же время? (Гладков Дмитрий вводит)
Но ведь секунды врят ли будут такие же!
Что там у вас за секунды в сущуствующих записях, совершенно не понятно.
Надо убрать секунды из формата. Правильный формат: 'yyyy-MM-dd hh:mm'

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: триггер в мероприятиях
СообщениеДобавлено: 30.01.2014 15:51 
Не в сети

Зарегистрирован: 11.10.2011 22:26
Сообщения: 123
К сожалению:
ничего


Вложения:
триггер2.JPG
триггер2.JPG [ 36.54 КБ | Просмотров: 55903 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: триггер в мероприятиях
СообщениеДобавлено: 30.01.2014 16:06 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Обращайтесь к нам в поддержку.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB