Проверка “контрольной суммы” в перерывах в работе

Программирование на Visual Basic for Applications
Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Проверка “контрольной суммы” в перерывах в работе

Сообщение Avtopic » 16.05.2006 (Вт) 15:34

Через поиск кое-что нашел, но не подходит.
Вопрос такой. дело идет в Excel-е.
Почти закончил проект по учету и бухгалтерии определенной фирмы.
используется база MDB. Головной является центральная таблица всех передвижении и продаж History.
Для ускорения интерфейса использую вспомогательные таблицы
для остатков дублирующий результаты из History. Так как в Access-е
нет триггеров, использую трансакцию для этих дублировании.

Хочу добавить следующую вещ: если оператор работает интенсивно
программа пусть идет как обычно, но если передышка допустим 30
сек. чтобы запустился за кадром процесс проверки “контрольной
суммы” между History и вспомогательными таблицами.
Но, прерваться этот процесс должен сразу, как “Screen Saver” при
активации мыши или клавиатуры.
Хочу совет по последнему вопросу, как обнаружить, что
оператор “оживился” (При том, когда процесс проверки идет).
Вариант Worksheet_ SelectionChange и ему подобные не устраивает
так как имеется очен много контролей и юзер может начат не с листа а
с них, а постоянно проверять все контроли и Worksheet не хочу.
Спасибо заранее!

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 16.05.2006 (Вт) 17:41

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

Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Сообщение Avtopic » 16.05.2006 (Вт) 20:16

Twister писал(а):...Но это не будет полностью отвечать твоим требованиям.
Мой процесс можно прервать без проблем там ничто не испортится, идет просто
проверка. Надо лишь закрыть открытую базу с рекордсетом если такое существует и постараться не оставит в памяти переменные.
Требования как раз небольшие, по-моему.

Twister писал(а):Второй - запустить поток с низким приоритетом и в нем выполнять действа.
Какой процесс Вы подразумеваете, можно запустить параллельно. Какой то специально написанный .EXE или в VBA есть другие возможности в этом плане. мне бы намек в какую сторону искать.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Mail.ru [бот] и гости: 40

    TopList