СообЧа > База Знаний > Базы данных > MS Access

Вопрос

Меня интересует следующий вопрос: Мне необходимо написать макрос или каким—либо другим способом сделать так, чтобы за какое—то время (неделя, к примеру) до наступления определенной даты (хранящейся в поле таблицы), выдавалось сообщение. Причем чтобы просматривались все строки таблицы, и строки с удовлетворяющими этому условию датами добавлялись в список.

Может быть, у вас есть какие — либо образцы макросов или советы, как это сделать?

Ответ

Я сделал так.

Создал свойство базы типа дата и в него занес дату, когда должен запускаться обработчик.

При каждом открытии я проверяю дата сегодня не больше внесенной в свойство. Если равна или больше (типа запускать надо было вчера, а это воскресенье либо не работали с базой), то запускается обработчик

1. Рассчитываешь след дату запуска.
2. Выполняешь все что тебе нужно (собственно твой алгоритм)
3. Если обработка прошла успешно то записываешь в свойство дату след. запуска (см. п.1)

Все

Р.S. Если Дата храниться в таблице то алгоритм тот же, но в начале у меня было так, но не понравилось так, как нужно было делать несколько подобных обработок на разные даты и по разным алгоритмам потом таки я опять перешел к таблице, но там все слишком сложно и запущено .

Из конференции Expert_FAQ



Copyright © 2000-2004 Сообщество Чайников
Контактная информация