Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
21.05.2024, 10:58:08

Войти
Название темы должно отражать её содержание.
Темы типа "ПОМОГИТЕ!!!", "Срочно!", "Не получается сделать", "Нужна помощь" и т.п. будут удаляться без объяснения причин
33 266 Сообщений в 5 461 Тем от 6 769 Пользователей
Последний пользователь: Fortuna
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Вопросы по Excel и VBA
| | |-+  Контроль за временем внесения записи в базу данных
Страниц: [1]   Вниз
Печать
Автор Тема: Контроль за временем внесения записи в базу данных  (Прочитано 6024 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Матроскин
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 5


Просмотр профиля
« : 17.04.2013, 22:47:39 »

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

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

Вопрос: как отслеживать перед записью данных в БД, что время пользователя существенно отличается от "нормального" времени, и откуда это "нормальное" время взять?
(с учетом того, что сам являюсь рядовым пользователем локальной сети )
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 838



Просмотр профиля WWW
« Ответ #1 : 18.04.2013, 08:32:04 »

Получаете текущую дату с интернета(любой сайт, на котором есть дата), сравниваете с Date(т.е. системная дата на ПК). Как-то так.
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
Матроскин
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 5


Просмотр профиля
« Ответ #2 : 18.04.2013, 09:58:06 »

Получаете текущую дату с интернета...
Проблема в том, что компьютеры локальной сети не имеют доступа в интернет.
Записан
Юрий М
Глобальный модератор
Ветеран
*****

Репутация: +112/-0
Офлайн Офлайн

Сообщений: 2 077



Просмотр профиля E-mail
« Ответ #3 : 18.04.2013, 10:18:03 »

Вариант: получать системное время с сервера, к которому пользователи не имеют доступа. Как получить - не знаю: не задавался такой целю))
В своё время для синхронизации времени на всех компьютерах у нас на работе использовали программу AboutTime. Попробовать её (или подобную) программно запускать в тот момент, когда вносятся данные.
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 838



Просмотр профиля WWW
« Ответ #4 : 18.04.2013, 10:20:56 »

Есть такая функция ДРВ: http://support.microsoft.com/kb/289150
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
Матроскин
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 5


Просмотр профиля
« Ответ #5 : 18.04.2013, 20:53:18 »

Спасибо! Пока не получилось, но буду продолжать копать в указанном направлении)
Записан
Страниц: [1]   Вверх
Печать
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru