Страница 1 из 1
Событие при открытии таблицы в ACCESS 2003
Добавлено: 28 мар 2008, 13:04
GoLdViPeX
Нужно реализовать следующую задачу. При открытии пользователем таблицы нужно вывести cсообщение, в котором будет выведено её описание(то, которое отображается в свойствах таблицы в поле "Описание"). Пробовал работать через функцию IsLoaded, но судя по всему она не предназначена для таблиц. Как ещё можно подхватить событие запуска таблицы в VBA?
Re: Событие при открытии таблицы в ACCESS 2003
Добавлено: 28 мар 2008, 19:19
Teslenko_EA
Здравствуйте GoLdViPeX.
Таблица БД MS Access, это "хранилище" данных и никаких собственных "событий" у нее нет.
Упоминаемая Вами функция IsLoaded, проверяет семейство объектов (открытых форм) и в случае если имя, заданное в аргументе IsLoaded, присутствует в семействе - форма открыта. С таблицами так поступить нельзя, но открывая таблицу из VBA кода, можно прочесть свойство Description этой таблицы, и вывести его в сообщении.
Евгений.
Re: Событие при открытии таблицы в ACCESS 2003
Добавлено: 29 мар 2008, 00:09
GoLdViPeX
Проблему решил следующим образом - создал невидимую форму, назовем её frmTimer, которая всегда открыта при работе с базой, и где по таймеру, проверятся с помощью WinAPI функции FindWindowA запуск окна с соответствующим заголовком, к примеру "Сотрудники : таблица". Это сделать получилось.
Только возникла одна небольшая недоработка, которую хотелось бы убрать. Дело в том, что внизу в панели задач Windows помимо окна базы данных также отображается окно этой формы. Его желательно убрать, чтобы это не сбивало с толку пользователя БД. Пробовал использовать рекомендуемую для таких действий WinAPI функцию ShowWindow(frmTimer.hwnd, SW_HIDE) для того, чтобы скрыть её из панели задач, но она всё равно там(на панели) остается. В чем может быть ошибка? Или есть более простые способы скрытия формы из панели задач?
Re: Событие при открытии таблицы в ACCESS 2003
Добавлено: 29 мар 2008, 07:04
Teslenko_EA
Здравствуйте GoLdViPeX.
Это не ошибка.
Меню Сервис_Параметры..._Вид_Отображать_окна в панели задач
Евгений.
Re: Событие при открытии таблицы в ACCESS 2003
Добавлено: 29 мар 2008, 16:17
GoLdViPeX
Спасибо, Евгений!
