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

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

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
СообщениеДобавлено: 28.05.2017 00:43 
Не в сети

Зарегистрирован: 06.10.2014 18:30
Сообщения: 279
Откуда: Орел
Версия 2.675 и 2.528. SQL
В базе есть запись с полем SurveyNumber. Скажем там 111
Оператор изменяет запись. Конкретно изменяет значение поля SurveyNumber на 222
Нужно выполнить скрипт который выполняет некие действия используя старое значение SurveyNumber (111)
Предположил что <SurveyNumber> это то что в поле редактирования (не в таблице)
Написал так:
Dim BaseSurveyNumber
BaseSurveyNumber = ExecuteSQL("SELECT SurveyNumber FROM tblSurveys WHERE ID = <ID>")
If BaseSurveyNumber <> <SurveyNumber>
' что то делаю с BaseSurveyNumber
End If


Однако увидел в BaseSurveyNumber значение 222 (новое)

Пробовал следующие условия на триггер:
- При изменении поля
- При изменении записи
- После изменения
- При закрытии формы (проверял только в 2.528)

Чем отличается триггер "При изменении записи" от "После изменения"
Я надеялся что триггер "При изменении записи" выполняется до внесения информации в базу.
Я ошибся или это ошибка в программе?
Как получить значение поля которое было до правки?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28.05.2017 13:09 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Используйте фигурные скобки для получения первоначального значения поля
{SurveyNumber}
Работает не везде и не во всех триггерах. "При изменении поля" точно должно работать.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28.05.2017 16:15 
Не в сети

Зарегистрирован: 06.10.2014 18:30
Сообщения: 279
Откуда: Орел
Ivan писал(а):
Используйте фигурные скобки для получения первоначального значения поля
{SurveyNumber}
Работает не везде и не во всех триггерах. "При изменении поля" точно должно работать.

Спасибо.
Работает к большому сожалению только в 2.675.
В 2.528 фигурные и угловые возвращают новое значение.


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

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


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

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


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

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