Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Система слежения
 
 автор: Аленка   (01.10.2008 в 17:22)   личное сообщение
 
 

взяла я из книги Трюки вот такой кодик. Чтобы следить за всеми изменениями своей базы.
а он на строке
Dim conn As ADODB.Connection
ругается, говорит, что User defined type not defined.

Это какую-то библиотеку надо подключить? А какую? Я некоторые попробовала, бестолку.

  Ответить  
 
 автор: Аленка   (01.10.2008 в 17:30)   личное сообщение
22 Кб.
 
 

Написала и сразу нашла. О как благотворно форум влияет на меня.
Но проблема другая. вроде все ввела правильно, а изменения не вносятся.
посмотрите, ребят?

  Ответить  
 
 автор: FORMAT   (01.10.2008 в 17:43)   личное сообщение
 
 

Ну кто ж так переносит операторы в VBA? Да и синтаксис команды Insert неверный.Потому и выдает ошибку. (См свою функцию)
Попробуйте написать запорс на инсерт в одну строку.

  Ответить  
 
 автор: Аленка   (01.10.2008 в 17:53)   личное сообщение
 
 

а синтаксис я просто переписала, заменив названия на свои.
сейчас он мне пишет, что "Дата содержит синтаксическую ошибку в выражении запроса..."

  Ответить  
 
 автор: FORMAT   (01.10.2008 в 18:10)   личное сообщение
 
 

Как трюк называется в этой книге или какой у него номер?

  Ответить  
 
 автор: Аленка   (01.10.2008 в 20:20)   личное сообщение
 
 

Access Трюки. Питер. 2006.
Трюк №17

  Ответить  
 
 автор: FORMAT   (02.10.2008 в 11:05)   личное сообщение
 
 

Вечером гляну.
Но в любом случае, есть у контролов события before Update и After Update
На обработку этих событий вносите время изменения и имя юзверя в свою таблицу.

  Ответить  
 
 автор: Аленка   (02.10.2008 в 14:34)   личное сообщение
 
 

У меня сейчас в каждой форм на событии До Обновления есть строчка, которая сохраняет время изменения записи и кто изменил запись (это я подсмотрела у Гурвица). Просто своем примере я это не указала.

  Ответить  
 
 автор: Аленка   (03.10.2008 в 13:02)   личное сообщение
 
 

а Вы еще не глянули?

  Ответить  
 
 автор: FORMAT   (03.10.2008 в 13:18)   личное сообщение
 
 

Не успел. шеф работой завалил. Вчера в 10 вечера ушел из офиса. Постараюсь сегодня разобраться.

  Ответить  
 
 автор: Аленка   (03.10.2008 в 14:55)   личное сообщение
 
 

Работа - это святое. Как посмотрите, так и посмотрите. Я Вам очень благодарна!

  Ответить  
 
 автор: Аленка   (05.10.2008 в 09:12)   личное сообщение
 
 

Кстати, в Аксесе 2007 иногда я вижу Журнал автозамены имен. Иногда он почему-то скрывается (я так и не поняла его поведение пока).
Так вот. В нем указано, в какой таблице, в какой форме, и даже в каком элементе (комбобокс или поле или другой элемент и название этого элемента) и в какое время и какое произошло изменение.

ТО ЕСТЬ В АКСЕСЕ 2007 МОЖЕТ БЫТЬ УЖЕ ЕСТЬ СИСТЕМА СЛЕЖЕНИЯ? НО В СПРАВКЕ Я ПРО НЕЕ НИЧЕГО НЕ НАШЛА.

Если кто чего про нее знает, расскажите, пожалуйста!!!!!!!!!! плиз

  Ответить  
 
 автор: Pasat   (05.10.2008 в 12:38)   личное сообщение
 
 

Напомните задачу
Какие данные (поля) об изменениях нужны в т-це слежения ?

  Ответить  
 
 автор: Аленка   (05.10.2008 в 15:05)   личное сообщение
 
 

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

воть

  Ответить  
 
 автор: Pasat   (05.10.2008 в 23:19)   личное сообщение
29 Кб.
 
 

Как вариант.
Но думаю он далек от совершенства

  Ответить  
 
 автор: Аленка   (06.10.2008 в 10:02)   личное сообщение
 
 

Спасибо огромное! Пошла смотреть.

  Ответить  
 
 автор: Аленка   (06.10.2008 в 11:59)   личное сообщение
 
 

У меня не вставляются знаения в таблицу изменения Gcon

  Ответить  
 
 автор: Pasat   (06.10.2008 в 12:09)   личное сообщение
 
 

У меня вставляются. Там сделано только для обновления поля страна. По аналогии нужно делать для каждого поля изменения которого ты хочешь прослеживать

  Ответить  
 
 автор: Аленка   (06.10.2008 в 12:19)   личное сообщение
 
 

значит я что-то не так делаю. пойду смотреть. спасибо

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList