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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Как отловить событие
 
 автор: час   (05.12.2009 в 15:25)   личное сообщение
 
 

Как отловить событие закрытие приложения.
Мне бы в этот момент создать бы копию базы данных - для импорта её в другое место.
А так на кнопку закрытие приложения жмёшь - и всё закрывается....
Даже та невидимая форма ничего не делает..............
=======================================
Базу надо сохранить именно ту к которой в данный момент подключено приложение........
========================================
или как программно создать копию работающей базы к которой подключено данное приложение

  Ответить  
 
 автор: snipe   (05.12.2009 в 16:10)   личное сообщение
 
 

создать невидимое поле по умолчанию ""

Do While Forms![имя формы]![имя невидимого поля] = ""
DoEvents
Loop
DoCmd.Quit

а после сохранения повешать изменение невидимого поля

  Ответить  
 
 автор: час   (05.12.2009 в 16:16)   личное сообщение
 
 

Спасибо!!!
=====================
тока вот это не понял....
а после сохранения повешать изменение невидимого поля


и куда код совать тоже не врубилси, извините...............

  Ответить  
 
 автор: Lukas   (05.12.2009 в 16:34)   личное сообщение
 
 

Подпишись на соответствующее событие формы и лови когда оно наступит.
В 2005 студии, например:

    Private Sub Form1_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
        MsgBox("Closed")
    End Sub

    Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
        MsgBox("Closing")
    End Sub

  Ответить  
 
 автор: час   (05.12.2009 в 16:56)   личное сообщение
 
 

Дааааааааа - спасибо всё получилось, но для начала необходимо оцепить прилинкованные таблицы - потом пожалуйста FileCopy ........

  Ответить  
 
 автор: Lukas   (05.12.2009 в 17:08)   личное сообщение
 
 

Если речь про файл-сервер Access, то непонятно, зачем отцеплять линкованные таблицы.
Закрыть все открытые наборы данных к линкованным таблицам (формы, отчеты, прочие recordset-ы), затем копировать файл данных.

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

извини...
- не верно выразился - отцепить естесно от формы

  Ответить  
 
 автор: Lukas   (05.12.2009 в 17:18)   личное сообщение
 
 

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

  Ответить  
 
 автор: час   (05.12.2009 в 17:58)   личное сообщение
 
 

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

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