Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
1 / 1 / 0
Регистрация: 21.07.2011
Сообщений: 28

Зафиксировать старое значение поля со списком

14.08.2012, 13:22. Показов 2175. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Есть задача: вести журнал изменений, вносимых пользователями в базу. При этом требуется фиксировать "старое значение" и "новое значение". Для элемента типа "поле" проблем нет: по событию OnDirty (Внесены изменения) фиксируем "старое значение", по событию AfterUpdate (После обновления) - "новое значение".
Собственно вопрос. по какому событию (или каким-то другим способом) зафиксировать "старое значение" поля со списком
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.08.2012, 13:22
Ответы с готовыми решениями:

Как узнать старое значение из нужной колонки, поля со списком
В форме есть поле со списком, в котором несколько колонок. Как вытащить старое значение .OldValue из второй колонки: .Column(1), т.к. нужно...

Значение поля со списком по значениям другого поля со списком
Привет всем. Требуется помощь со связанными полями со списками. В форме доходы федерации в первом поле со списком(подписанное тип...

Выбор значения из поля со списком, исходя из предыдущего поля со списком
Дана БД. Форма на добавление данных. Необходимо сделать следующее: 1) В поле "Свободно велосипедов" выводить значение из...

8
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
14.08.2012, 14:04
точно также на событие изменение или внесены изменения
Visual Basic
1
msgbox me.pss1.oldvalue
0
1 / 1 / 0
Регистрация: 21.07.2011
Сообщений: 28
14.08.2012, 14:18  [ТС]
Цитата Сообщение от alvk Посмотреть сообщение
точно также на событие изменение или внесены изменения
Visual Basic
1
msgbox me.pss1.oldvalue
К сожалению не работает. Образец прилагаю. Может укажете на ошибку.
Вложения
Тип файла: rar db1.rar (14.5 Кб, 16 просмотров)
0
43 / 43 / 0
Регистрация: 04.05.2012
Сообщений: 205
14.08.2012, 16:30
Может так:
Visual Basic
1
2
3
4
5
6
7
8
Option Compare Database
Dim intVal As Integer
 
Private Sub DropList_AfterUpdate()
    MsgBox Me.DropList.Value, , "Новое значение"
    MsgBox intVal, , "Старое значение"
    
End Sub
Добавлено через 1 минуту
И добавить это:

Visual Basic
1
2
3
4
5
Private Sub DropList_Enter()
intVal = 0
    intVal = Nz(Me.DropList.OldValue, 0)
 
End Sub
1
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
14.08.2012, 16:50
Цитата Сообщение от mklokov Посмотреть сообщение
К сожалению не работает. Образец прилагаю. Может укажете на ошибку.
Вот ваш образец:
Миниатюры
Зафиксировать старое значение поля со списком  
0
1 / 1 / 0
Регистрация: 21.07.2011
Сообщений: 28
14.08.2012, 18:13  [ТС]
Цитата Сообщение от alvk Посмотреть сообщение
Вот ваш образец:
"Не работает" значит то, что если я Item1 меняю на Item2, то хочется как-то зафиксировать, что я меняю именно Item1

Добавлено через 3 минуты
Цитата Сообщение от papirys Посмотреть сообщение
Может так:
Visual Basic
1
2
3
4
5
6
7
8
Option Compare Database
Dim intVal As Integer
 
Private Sub DropList_AfterUpdate()
    MsgBox Me.DropList.Value, , "Новое значение"
    MsgBox intVal, , "Старое значение"
    
End Sub
Добавлено через 1 минуту
И добавить это:

Visual Basic
1
2
3
4
5
Private Sub DropList_Enter()
intVal = 0
    intVal = Nz(Me.DropList.OldValue, 0)
 
End Sub
Спасибо большое, это сработает. Хотелось обойтись без глобальных переменных, но видимо не судьба)
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
15.08.2012, 02:31
Цитата Сообщение от mklokov Посмотреть сообщение
Хотелось обойтись без глобальных переменных, но видимо не судьба
сохраняйте в таблицу, кто вам мешает или в поле в свойство tag, тогда даже таблицы не надо, в зависимости от вашей секретной задачи.
0
1 / 1 / 0
Регистрация: 21.07.2011
Сообщений: 28
16.08.2012, 11:17  [ТС]
Цитата Сообщение от alvk Посмотреть сообщение
в поле в свойство tag
благодарю за идею с tag, действительно удобно
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
16.08.2012, 12:58
Цитата Сообщение от mklokov Посмотреть сообщение
благодарю за идею с tag, действительно удобно
пожалуйста.
можно и кнопку жамкнуть.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.08.2012, 12:58
Помогаю со студенческими работами здесь

Значение по умолчанию поля со списком
Добрый день. Мне кажется, что я делаю что-то не так. Реализована форма входа в БД, путем несложных преобразований я получаю UserName...

Не принимает значение из поля со списком
Добрый день. Есть поле со списком, которое называется ПолеСоСписком19, в котором значения из таблицы списка должностей. Необходимо при...

Значение поля со списком в запросе
Здравствуйте!!! Нужна помощь с запросом. Как в запросе написать условие, которое будет браться из поля со списком на форме?

Присвоить значение переменной из поля со списком
как присвоить значение переменной из поля со списком VBA acces для дальнейшего использования в расчетах??

Значение по умолчанию для поля со списком
Здравствуйте, подскажите пожалуйста. Имеется таблица с полем со списком где можно выбирать несколько значений, но у меня никак не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru