|
|
|
| Здравствуйте!
Пытаюсь придумать, как реализовать следующее: каждое утро в 6 часов необходимо очищать в базе одну из таблиц, в которой удаление записей в другое время возможно только по паролю. Как это можно реализовать? (access 2003)
Думаю примерно так: создать второй проект, суть которого в том, чтобы открыть таблицу, все в ней удалить, сохраниться и закрыть. И этот проект запускать из "Назначенных заданий" Панели упраления в 6 утра. Пока не знаю, возможно ли это реализовать вообще, и, если да, то каким образом подключаться. Ищу статьи на тему. Может, можно проще? | |
|
| |
|
|
|
| если БД в 6 утра не запущена, то из другой программы,
если БД в 6 утра запущена (или включена круглосуточно) то можно сделать через скрытую форму
еще вариант - почему не удалять при первом запуске БД или первом коннекте к ней? | |
|
| |
|
|
|
| Вообще, конечно, в идеале хорошо бы учесть все варианты))
Про первый запуск, казалось бы, - самое простое. Но тут возникли следующие вопросы: если базу в 9:00 открыли, поработали, а в 16:00 отрубился свет, то тогда при запуске в 16:05 таблица снова обнулится. Или можно этого избежать?
Наверное, можно. Например, такая логика: помнить, сколько раз после 6:00 база открывалась и, если это ноль, то очистить таблицу. Если не ноль, то работать в обычном режиме. Но тогда вопрос, как и где хранить это количество запусков? | |
|
| |
|
|
|
| в маленькой таблице
всего одна запись - дата обнуления таблицы
если текущая дата больше то обнуляемся и меняем дату если нет то нет | |
|
| |
|
|
|
| Отличный вариант! Спасибо. | |
|
| |