Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как отследить какие записи были удалены
 
 автор: IMITECH   (28.05.2008 в 23:01)   личное сообщение
 
 

Как отследить какие записи были удалены В ФОРМЕ для того, чтобы добавить их ID в лог?

  Ответить  
 
 автор: osmor   (29.05.2008 в 09:24)   личное сообщение
 
 

При удалени записи просиходит событие формы "Удаление" (Delete) (для каждой записи отдельно, даже если их выбрано много)
В нем можно получить код удаляемой записи, и записать в лог.
Елси Вы хотите не удалять записи а перенести их в другую таблицу (или просто пометить как удаленные), то нужно отменять стандартное удаление изаменять его своим
см. Help по BeforeDelConfirm Event

  Ответить  
 
 автор: IMITECH   (29.05.2008 в 13:15)   личное сообщение
 
 

Гранд мерси! Ща попробую.

Т.е. можно на удаляемую запись (на ее поля) ссылаться просто через me! ?

  Ответить  
 
 автор: osmor   (29.05.2008 в 13:21)   личное сообщение
 
 

пока происходит событие Delete - можно

  Ответить  
 
 автор: IMITECH   (29.05.2008 в 13:33)   личное сообщение
 
 

Для одной записи это работает, но для группы - удается поймать только одну запись - последнюю текущую

"При удалени записи просиходит событие формы "Удаление" (Delete) (для каждой записи отдельно, даже если их выбрано много)
В нем можно получить код удаляемой записи, и записать в лог."
А как именно получить этот код? И что это за код? Ключевое поле?

  Ответить  
 
 автор: osmor   (29.05.2008 в 14:57)   личное сообщение
 
 

код = ID = Ключевое поле

  Ответить  
 
 автор: час   (29.05.2008 в 15:21)   личное сообщение
 
 

Надо как только отловили первый попавшийся - сразу его сохранить.(записать куда-то)..
А иначе по окончании отлова естественно будет значение пойманного равнятся значению последнего......остальные уже пролетели
Видимо у Вас так и произошло.....извините.

  Ответить  
 
 автор: IMITECH   (29.05.2008 в 17:12)   личное сообщение
 
 

Да, именно так и произошло! Просто обработку нужно было ставить в Delete, а не в Before! Все супер заработало!

Спасибо всем

  Ответить  
 
 автор: Анатолий (Киев)   (29.05.2008 в 14:30)   личное сообщение
 
 

При удалении 10 записей событие Delete возникает 10 раз. Можно сохранить значения ID в массиве (или соллекции, или в строковой переменной с разделителями), объявленной на уровне модуля формы. А по событию AfterDeleteConfirm прочитать переменную, а затем очистить.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList