Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.07.2013, 16:47   #1
duh_si
Форумчанин
 
Регистрация: 18.04.2013
Сообщений: 118
По умолчанию Trigger в access 2010

День добрый уважаемые программисты. Стоит у меня сейчас очень интересная и сложная задача(для зеленого новичка), вести лог изменений внесенных пользователями т.е сделал ли он добавление, изменение или удаление какой то записи. Вот уже неделю бъюсь с этой задачей, после изучения статей и примеров которые сумел найти в нете по этой теме и различных попыток приладить к своей БД, пришел к выводу что без помощи мне не обойтись.
Прикладываю пример который я нашел в нете и который пытался приладить к своей БД, полный энтузиазма что код в нем не очень большой и я смогу в нем разобраться, не увенчались успехом.
Может кто уже делал нечто подобное, поделитесь опытом. Свою БД не могу выложить т.к большой размер форум не передает. если кто может помочь в решение моей проблемы, БД могу выслать другим способом.
Вложения
Тип файла: rar Trigger.rar (20.6 Кб, 51 просмотров)
duh_si вне форума Ответить с цитированием
Старый 17.07.2013, 00:39   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

извините за оффтоп, но я вообще не уверен, что в MS Access есть нормальные триггера!
Если задача позволяет, переходите на MS SQL сервер (можно express, думаю, что Вам и бесплатной версии СУБД хватит).
Просто MS Access как была персональной картотекой для локального применения, так ей и осталась. А MS SQL это реальная СУБД!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.07.2013, 02:49   #3
Андрэич
Форумчанин
 
Аватар для Андрэич
 
Регистрация: 20.05.2012
Сообщений: 311
По умолчанию

Гугл (или sql.ru): Триггер Бенедикта
Андрэич вне форума Ответить с цитированием
Старый 17.07.2013, 02:52   #4
Андрэич
Форумчанин
 
Аватар для Андрэич
 
Регистрация: 20.05.2012
Сообщений: 311
По умолчанию

Цитата:
Сообщение от Андрэич Посмотреть сообщение
Гугл (или sql.ru): Триггер Бенедикта
Топик Злоумышленник
Андрэич вне форума Ответить с цитированием
Старый 17.07.2013, 08:16   #5
duh_si
Форумчанин
 
Регистрация: 18.04.2013
Сообщений: 118
По умолчанию

Цитата:
Сообщение от Андрэич Посмотреть сообщение
Гугл (или sql.ru): Триггер Бенедикта
То что я выложил т.е тот пример и есть триггер Бенедикта, просто так как я пока плохо разбираюсь в коде, все мои попытки приладить к своей программе были не удачными, возникает куча ошибок, по этому и прошу помощи в прилаживание этого триггера к своей программе. У меня еще есть один триггер но мне он показался сложнее для изучения на моем этапе знания VBA.
duh_si вне форума Ответить с цитированием
Старый 17.07.2013, 08:29   #6
duh_si
Форумчанин
 
Регистрация: 18.04.2013
Сообщений: 118
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
но я вообще не уверен, что в MS Access есть нормальные триггера!
Нашел я только 2 триггера, один из них представлен здесь.
Цитата:
Если задача позволяет, переходите на MS SQL сервер (можно express, думаю, что Вам и бесплатной версии СУБД хватит).
Задача то может и позволяет, а вот начальство не горит особым желанием(
Цитата:
Просто MS Access как была персональной картотекой для локального применения, так ей и осталась. А MS SQL это реальная СУБД!
Я хоть и мало работаю с Access но понимаю что из нее можно соки выжимать различными изощрениями
duh_si вне форума Ответить с цитированием
Старый 17.07.2013, 08:44   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от duh_si Посмотреть сообщение
Нашел я только 2 триггера, один из них представлен здесь.
Вы, наверное, не поняли, что я имел в виду под НОРМАЛЬНЫМИ триггерами.

это примерно так должно выглядеть:


Цитата:
Сообщение от duh_si Посмотреть сообщение
Задача то может и позволяет, а вот начальство не горит особым желанием(
Ну, а Вы сами как, горите? Если да - пробуйте убедить. Если нет - то дело хозяйское! (хотя, конечно, бывает, что начальство тяжело поддаётся влиянию разумных доводов...)

Цитата:
Сообщение от duh_si Посмотреть сообщение
Я хоть и мало работаю с Access но понимаю что из нее можно соки выжимать различными изощрениями
угу. именно, что "ухищрениями"...
Ну, что ж, дерзайте, всё в ваших руках!
Изображения
Тип файла: jpg trigger.jpg (31.5 Кб, 186 просмотров)

Последний раз редактировалось Serge_Bliznykov; 17.07.2013 в 08:46.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.07.2013, 12:16   #8
duh_si
Форумчанин
 
Регистрация: 18.04.2013
Сообщений: 118
По умолчанию

При сохранение Выдает ошибку на CHECK как ее можно исправить? может как запрос изменить ?
Изображения
Тип файла: jpg 1.JPG (47.4 Кб, 152 просмотров)

Последний раз редактировалось duh_si; 17.07.2013 в 12:18.
duh_si вне форума Ответить с цитированием
Старый 18.07.2013, 16:36   #9
duh_si
Форумчанин
 
Регистрация: 18.04.2013
Сообщений: 118
По умолчанию

Может есть способ программно обрабатывать каждый объект в котором происходят изменения под действиями пользователя, как думаете?
duh_si вне форума Ответить с цитированием
Старый 19.07.2013, 16:15   #10
Myhaylo
Форумчанин
 
Регистрация: 19.07.2012
Сообщений: 520
По умолчанию

Я не знаю что такое для Вас триггер, поэтому присылайте базу с пояснениями. Желательно, чтобы в базе были локальные таблицы (если сможете).
А вообще, любой элемент управления имеет событие "После обновления" (AfterUpdate) - вот и делайте там всё то, что нужно Вам.
Окупант, руки прочь от Украины!!! Слава Героям!
Myhaylo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Access 2010 Alex A Microsoft Office Access 4 19.07.2013 15:09
Delphi mysql trigger - как правильно писать? Прошу пример iskurt Помощь студентам 7 03.06.2012 19:03
VB 2010 + Access 2010 iEnRJ Помощь студентам 1 03.03.2012 14:28
Из Access 2010 в Access 2007 Radzhab Microsoft Office Access 3 10.05.2011 22:13
Mysql + trigger crazy horse SQL, базы данных 1 17.03.2010 09:34