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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Подскажите пожалуйста
 
 автор: Алексей   (09.06.2008 в 10:51)   личное сообщение
 
 

Доброго времени суток, подскажите плс возможно ли в аксесе сделать так чтобы модуль с кодом сам запускался при изменении определенного поля в таблице данных ?

  Ответить  
 
 автор: osmor   (09.06.2008 в 11:03)   личное сообщение
 
 

в таблице нельзя (ну точнее можно, но не совсем стандартными средствами)
можно вызывать функцию на событие поля в табличной форме
ЗЫ. Давать пользователю править данные напрямую в таблицах не есть хорошо.

  Ответить  
 
 автор: Алексей   (09.06.2008 в 11:23)   личное сообщение
 
 

Спасибо за ответ, тут несколько другая тема.... Данные в таблице правит не пользователь, туда идут данные по ODBC , и обновляются в строке раз в две минуты примерно. Я бы хотел сделать так, чтобы после изменения данных в этой строке эта строка копировалась в другую таблицу (то есть архив небольшой). Экспорт по ODBC идет только в таблицы вроде бы , получается надо создать форму из таблицы и сделать функцию при изменении данных в форме ? если так можно сделать подскажите пожалуйста функцию на событие поля , спасибо

  Ответить  
 
 автор: ГлазастыйМышь   (09.06.2008 в 11:29)   личное сообщение
 
 

экспорт не может идти сам по себе, работает какая-то процедура.
Вот в ней и можно прописать всю логику логгирования.

  Ответить  
 
 автор: Алексей   (09.06.2008 в 11:59)   личное сообщение
 
 

Экспорт идет из другой программы, я просто занес базу данных в источники ODBC... а в прогрмме просто задается соответствие полей и включается экспорт, но архив не накапливается а изменяется та же самая строка в базе, опций никаких нет посоветуйте пожалуйста...

  Ответить  
 
 автор: Анатолий (Киев)   (09.06.2008 в 11:59)   личное сообщение
 
 

Если редактирование таблицы выполняет сторонняя программа, то в форме, открытой на этой таблице, никаких событий не происходит. Можно использовать событие Timer, где проверять значение поля, сравнивать с сохраненным в переменной предыдущим значением и выполнять действия. Перед проверкой желательно выполнять DBEngine.Idle

  Ответить  
 
 автор: Алексей   (09.06.2008 в 15:05)   личное сообщение
 
 

Не могли бы Вы привести небольшой пример, пожалуйста а то я еще полный новичек а из хелпа и книг не понял как исползовать Timer

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