Событие при открытии таблицы в ACCESS 2003
Модератор: Naeel Maqsudov
Нужно реализовать следующую задачу. При открытии пользователем таблицы нужно вывести cсообщение, в котором будет выведено её описание(то, которое отображается в свойствах таблицы в поле "Описание"). Пробовал работать через функцию IsLoaded, но судя по всему она не предназначена для таблиц. Как ещё можно подхватить событие запуска таблицы в VBA?
-
- Сообщения: 526
- Зарегистрирован: 04 фев 2007, 18:37
- Откуда: Сургут
- Контактная информация:
Здравствуйте GoLdViPeX.
Таблица БД MS Access, это "хранилище" данных и никаких собственных "событий" у нее нет.
Упоминаемая Вами функция IsLoaded, проверяет семейство объектов (открытых форм) и в случае если имя, заданное в аргументе IsLoaded, присутствует в семействе - форма открыта. С таблицами так поступить нельзя, но открывая таблицу из VBA кода, можно прочесть свойство Description этой таблицы, и вывести его в сообщении.
Евгений.
Таблица БД MS Access, это "хранилище" данных и никаких собственных "событий" у нее нет.
Упоминаемая Вами функция IsLoaded, проверяет семейство объектов (открытых форм) и в случае если имя, заданное в аргументе IsLoaded, присутствует в семействе - форма открыта. С таблицами так поступить нельзя, но открывая таблицу из VBA кода, можно прочесть свойство Description этой таблицы, и вывести его в сообщении.
Евгений.
Проблему решил следующим образом - создал невидимую форму, назовем её frmTimer, которая всегда открыта при работе с базой, и где по таймеру, проверятся с помощью WinAPI функции FindWindowA запуск окна с соответствующим заголовком, к примеру "Сотрудники : таблица". Это сделать получилось.
Только возникла одна небольшая недоработка, которую хотелось бы убрать. Дело в том, что внизу в панели задач Windows помимо окна базы данных также отображается окно этой формы. Его желательно убрать, чтобы это не сбивало с толку пользователя БД. Пробовал использовать рекомендуемую для таких действий WinAPI функцию ShowWindow(frmTimer.hwnd, SW_HIDE) для того, чтобы скрыть её из панели задач, но она всё равно там(на панели) остается. В чем может быть ошибка? Или есть более простые способы скрытия формы из панели задач?
Только возникла одна небольшая недоработка, которую хотелось бы убрать. Дело в том, что внизу в панели задач Windows помимо окна базы данных также отображается окно этой формы. Его желательно убрать, чтобы это не сбивало с толку пользователя БД. Пробовал использовать рекомендуемую для таких действий WinAPI функцию ShowWindow(frmTimer.hwnd, SW_HIDE) для того, чтобы скрыть её из панели задач, но она всё равно там(на панели) остается. В чем может быть ошибка? Или есть более простые способы скрытия формы из панели задач?
-
- Сообщения: 526
- Зарегистрирован: 04 фев 2007, 18:37
- Откуда: Сургут
- Контактная информация:
Здравствуйте GoLdViPeX.
Это не ошибка.
Меню Сервис_Параметры..._Вид_Отображать_окна в панели задач
Евгений.
Это не ошибка.
Меню Сервис_Параметры..._Вид_Отображать_окна в панели задач
Евгений.