Новости:

Название темы должно отражать суть задачи.
Темы типа "ПОМОГИТЕ!!!", "Срочно!" и т.п. будут удаляться без объяснения причин

Главное меню

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.

Просмотр сообщений

Темы - Матроскин

#1
Всем привет! Столкнулся с такой проблемой, что процедура Workbook_BeforeClose прописанная в коде "Эта книга" стабильно НЕ вызывается в MS Excel 2010 (в других версиях 2003, 2007, 2013 - всё работает). Не вызывается при закрытии книги на большой красный крестик справа сверху (на маленький серый крестик чуть ниже - вызывается). Нужно, чтобы вызывалась в обоих случаях.

Как стабильно вызывать событие Workbook_BeforeClose в MS 2010?
#2
Всем привет!
Схема такая:  Excel -> VBA -> ADO(2.8 ) -> Access(.mdb)
В конторе - локальная сеть. У меня на компе расшарена папка с базой данных (БД). К ней открыт доступ для пользователей (пара десятков человек). Взаимодействуют они с БД только посредством файла Excel.
Каждая внесенная запись содержит поля Numb (сплошной номер записи), UserLogin (Environ("UserName")) и RecordTime (Now), а также поля с основной информацией. Записи могут только добавляться (не редактируются и не удаляются).

Проблема следующая: RecordTime соответствует времени на компьютере пользователя (которое можно сменить), что даёт пользователям возможность по желанию вносить данные "задним числом" (и "передним"). Особо грубые несоответствия можно отловить с помощью поля Numb, поскольку оно заполняется в четкой последовательности, а потом настучать на UserLogin. Но меня это не устраивает, нужна точность в определении времени в пределах 20 минут.

Вопрос: как отслеживать перед записью данных в БД, что время пользователя существенно отличается от "нормального" времени, и откуда это "нормальное" время взять?
(с учетом того, что сам являюсь рядовым пользователем локальной сети )
Яндекс.Метрика Рейтинг@Mail.ru