LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Подскажит...
 Тема: Подскажите как сделать историю по полям записи?
 
 15.06.2007 21:09:37
vladtr
21 сообщения


Тема: Подскажите как сделать историю по полям записи?
Подскажите как сделать историю по полям записи?
Очень, часто значения полей любой записи в таблице меняется со временем, было бы отлично, это сделать. В 1С данная функциональность имеется, хотелось бы найти решение и в Access...



P.S. Общие вопросы по базе данных
Автор: Владимир от 12.08.2005 7:58:35 Источник ...
 15.06.2007 21:09:37
All
4316 сообщения
1-ый


RE: Подскажите как сделать историю по полям записи?
в 1С такого нету. Правда есть периодические константы, которые хранятся в отдельной таблице - значения выбираются в зависимости от даты действия и подставляются в туда, где запрашивают.
Так что реализация в Access не должна составить трудностей.


P.S. Общие вопросы по базе данных
Автор: Anonymous от 0:00:00 Источник ...
 15.06.2007 21:09:37
All
4316 сообщения
1-ый


RE: Подскажите как сделать историю по полям записи?
а) У каждого поля есть значение: OldValue. Используя его, можно всегда получить предыдущее значение.

б) Если требуется сохранить историю всей полей таблиц базы данных, то это делается копированием ее через определенный промежуток времени. Например, устанавливается число копий базы данных равным 10. Далее (перед копированием) проверяется число копий базы данных. Если файлов больше 10, то самый старый файл удаляется, а только потом делается новая копия.


P.S. Общие вопросы по базе данных
Автор: Admin от 0:00:00 Источник ...
 15.06.2007 21:09:37
vladtr
21 сообщения


RE: Подскажите как сделать историю по полям записи?
Вы меня не поняли, в 1С есть периодические переменные, т.е. если я задаю поле как периодическая переменная, то по ней ведется история. Это значит,(для примера поле ОКЛАД/ТАРИФ) что у меня сохраняются все изменения оклада/тарифа для КАЖДОЙ записи (таблица -СОТРУДНИКИ) т.е. для любого сотрудника я вижу как у него менялся ОКЛАД/ТАРИФ во времени и все значения сохраняются. Как это сделать в Access?


P.S. Общие вопросы по базе данных
Автор: Владимир от 24.08.2005 7:52:54 Источник ...
 15.06.2007 21:09:37
All
4316 сообщения
1-ый


RE: Подскажите как сделать историю по полям записи?
Нет в Access таких переменных. Для таких полей создается подчиненная таблица и в нее записывается история изменения данных. В событии после обновления поля в эту таблицу записывается время изменения поля и его значение. Примерно так.
Private Sub Поле0_AfterUpdate()
Dim dbs As Database
Set dbs = CurrentDb
strSQL = "INSERT INTO Таблица1 ( Дата, Значение ) " & _
"SELECT Date()+Time() AS Дата, " & Nz(Me.Поле0, 0) & " AS Значение;"
dbs.Execute strSQL
End Sub


P.S. Общие вопросы по базе данных
Автор: Admin от 0:00:00 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Подскажит...
ПоискПоиск  Список форумовСписок форумов  
right