0 / 0 / 0
Регистрация: 26.03.2010
Сообщений: 156

Как организовать хранение изменений в ячейки таблицы Access?

01.09.2018, 18:03. Показов 1910. Ответов 17

Author24 — интернет-сервис помощи студентам
Есть форма, в которой оператор вносит некие значения, из выборки он выбирает один из городов представленных в списке. Его выбор фиксируется в таблице "основная". При этом хотелось бы, что бы эти данные так же отправлялись в таблицу "Архив" и копились там. В принципе я уже написал код который их там сохранят. Проблема в том, что я не как понять не могу как реализовать таблицу которая хранит хронологию изменений ячейки, и как к ней потом обращаться, ведь получается, что записи в поле "индекс" в таблице "основная" должны быть связаны с названием полей из таблицы "Архив"... Подскажите пожалуйста, как и вообще можно ли реализовать хранение измерений в Access таблицах?

Добавлено через 52 минуты
Пример базы
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.09.2018, 18:03
Ответы с готовыми решениями:

Организовать изменение конкретной ячейки HTML таблицы с сохранением изменений в БД
Собственно вопрос такой: Имеется БД в MySQl вывожу информацию в таблицу <table></table> как мне организовать изменение конкретной...

Как вывести данные из ячейки таблицы ms access?
Вот у меня есть база данных подключенная к программе все загружается и работает хорошо, хотелось бы узнать каким образом можно вывести...

Как организовать журнал изменений БД?
здравствуйте подскажите пожалуйста как организовать журнал изменений в бд в делфи есть пример процедуры в експерте заведена таблица под...

17
 Аватар для Eugene-LS
11057 / 5691 / 1453
Регистрация: 05.10.2016
Сообщений: 16,094
01.09.2018, 18:32
Цитата Сообщение от Демон-13 Посмотреть сообщение
как и вообще можно ли реализовать хранение измерений в Access таблицах?
Может это:
Отслеживание вносимых в данные изменений
Очень давно решалось, но вроде про то ...
Не уверен.
1
0 / 0 / 0
Регистрация: 26.03.2010
Сообщений: 156
03.09.2018, 20:37  [ТС]
Да не это вроде что то сильно сложное.
Собственно я уже решил задачу:
Пример ответа на вопрос
0
 Аватар для Suba_Ru
11 / 7 / 4
Регистрация: 03.09.2018
Сообщений: 34
04.09.2018, 06:02
протокол лучше вести во внешнем xml с простой структурой
например
<alter>
<table/><key/><field/><value/><datetime/> и т.д.
</alter>
0
431 / 239 / 86
Регистрация: 09.04.2018
Сообщений: 1,023
04.09.2018, 08:45
Демон-13, а как вы решили? просто ваш пример пустой.

Добавлено через 22 секунды
Suba_Ru, а у вас есть пример?
0
 Аватар для Suba_Ru
11 / 7 / 4
Регистрация: 03.09.2018
Сообщений: 34
04.09.2018, 15:21
Kiriver,
функция с xml-парсером цепляется на событие (например Change)
0
Эксперт MS Access
 Аватар для alvk
7455 / 4588 / 302
Регистрация: 12.08.2011
Сообщений: 14,347
10.09.2018, 02:34
Цитата Сообщение от Suba_Ru Посмотреть сообщение
например Change
неудачный пример, будет много пустых значений и значений сохранённых в процессе ввода. Лучше использовать После обновления или Выход. А хранить в отдельной таблице логов.
Примеров на форуме достаточно. Например
https://www.cyberforum.ru/post8222746.html
1
 Аватар для Suba_Ru
11 / 7 / 4
Регистрация: 03.09.2018
Сообщений: 34
10.09.2018, 14:35
Цитата Сообщение от alvk Посмотреть сообщение
неудачный пример, будет много пустых значений ...
если (например Change) не обрабатывать - будут
0
Эксперт MS Access
 Аватар для alvk
7455 / 4588 / 302
Регистрация: 12.08.2011
Сообщений: 14,347
10.09.2018, 14:54
если обрабатывать - будут, именно это я написал.
0
 Аватар для Suba_Ru
11 / 7 / 4
Регистрация: 03.09.2018
Сообщений: 34
10.09.2018, 19:20
alvk,
когда не нужно отслеживать каждый тыцк (естественно с защитой от) юзверя, можно и по Dirty
0
Эксперт MS Access
 Аватар для alvk
7455 / 4588 / 302
Регистрация: 12.08.2011
Сообщений: 14,347
11.09.2018, 11:07
Упорствуем? Ничего, опыт вам подскажет и пнёт, если надо
0
0 / 0 / 0
Регистрация: 26.03.2010
Сообщений: 156
11.09.2018, 12:43  [ТС]
Наверное вы меня не правильно поняли... Необходимо было не действия пользователя отслеживать, а составлять архив тех значений которые вносит пользователь, с привязкой по дате.
Попробую объяснить устно... Допустим допустим работает бригада интернет-провайдера. И у них есть фиксированное количество объектов(описано в "Основной") которые они могут посетить. При посещении они выполняют какую-то работу, а так же (иногда) выполняют обновление ПО находящегося там оборудования. Причем обновить ПО могут и не они, а администратор удаленно. Из этого всего вытекает две даты, необходимые для отражения в отчетах. Дата обновления на каждую версию ПО и дата посещения объекта.
Вопрос в том:
1. Стоит завести две таблицы одна с датами обновления ПО и версиями на которые обновили. Вторая с датами посещений. Но в током случае, необходимо будет в форме(я имею ввиду форму в которой оператор будет вносить данные о посещениях), оператору необходимо будет либо заполнять две даты(что не желательно), либо объединить ячейку дат из двух таблиц в одну и производить заполнения с помощью VB (Кстати, есть ли способ по проще).
2. Второй вариант, сделать одну общую таблицу и поле "дата" тоже будет одно(получится некий лог), но в этом случае придется "шаманить" с выборкой, поскольку придется выбирать не только по дате(самую старшую), но и по ключу и заполнению ячейки. (я даже не уверен возможно ли это,..)

Подскажите пожалуйста какой из двух вариантов наиболее приемлемый?
0
 Аватар для Suba_Ru
11 / 7 / 4
Регистрация: 03.09.2018
Сообщений: 34
11.09.2018, 13:30
Цитата Сообщение от alvk Посмотреть сообщение
Упорствуем?
кмк мы вообще о разных вещах ...
а стартеру всего лишь нужен архив
0
0 / 0 / 0
Регистрация: 26.03.2010
Сообщений: 156
11.09.2018, 13:39  [ТС]
Ну я так и сказал))
0
0 / 0 / 0
Регистрация: 26.03.2010
Сообщений: 156
11.09.2018, 13:40  [ТС]
Собственно на данный момент выбираю между двух вариантов, попытался изобразить (см. прикрепление)
Миниатюры
Как организовать хранение изменений в ячейки таблицы Access?  
0
Эксперт MS Access
 Аватар для alvk
7455 / 4588 / 302
Регистрация: 12.08.2011
Сообщений: 14,347
12.09.2018, 09:08
Лучший ответ Сообщение было отмечено Демон-13 как решение

Решение

Цитата Сообщение от Демон-13 Посмотреть сообщение
либо объединить ячейку дат из двух таблиц в одну
Нет у нас никаких ячеек.
Цитата Сообщение от Демон-13 Посмотреть сообщение
Стоит завести две таблицы одна с датами обновления ПО
да две таблицы
1) ТипРабот ; поля : код, тип ; значения: обновление ПО, посещение объекта и т.д.
2) Работы ; поля : код, кодТипаРабот, Дата и т.д.;
связь один ко многим ТипРабот.код --- Работы.кодТипаРабот
1
0 / 0 / 0
Регистрация: 26.03.2010
Сообщений: 156
12.09.2018, 12:30  [ТС]
Сделал вот так.

Добавлено через 49 минут
Пример кода:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Option Compare Database
 
Private Sub Кнопка22_Click()
    
    'Добовление записи в таблицу по нажатию кнопки_
    
    Dim sql As String
    If [Флажок12] = True Then
        sql = "insert into [Заполняемая таблица 1] ([Версия ПОТаб1],[ИндексТаб1],[ДатаТаб1]) values ('" & [Комбинированная25] & "','" & [ИндексТаб2] & "','" & [ДатаТаб2] & "')"
        CurrentDb.Execute sql
    End If
 
End Sub
 
Private Sub Флажок12_AfterUpdate()
 
    'Активировать поле если установлен checkbox_
 
    If [Флажок12] = True Then
            [Комбинированная25].Enabled = True
        Else
            [Комбинированная25].Enabled = False
    End If
 
End Sub
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
12.09.2018, 12:51
Демон-13,

Зачем так длинно?
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Private Sub Флажок12_AfterUpdate()
 
    'Активировать поле если установлен checkbox_
 
    If [Флажок12] = True Then
            [Комбинированная25].Enabled = True
        Else
            [Комбинированная25].Enabled = False
    End If
 
End Sub
Вот как надо:
Visual Basic
1
2
3
Private Sub Флажок12_AfterUpdate()
   [Комбинированная25].Enabled = Флажок12
End Sub
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.09.2018, 12:51
Помогаю со студенческими работами здесь

Автозаполнение ячейки таблицы Access
Как заполнить одну ячейку после ввода данных в другую ячейку и запретить ручной ввод данных в эту ячейку? У меня есть таблица, заполняю...

Как организовать хранение информации об игроках?
Здравствуйте! Ребят, есть задумка, но вот если с одиночными играми все более-менее понятно, то как сделать чтобы при запуске мобильного...

Как организовать хранение изображений на сервере?
Всем привет. Есть доска объявлений, в которой пользователи загружают фотографии. Как эти фотографии лучше всего размещать? В одной...

Как организовать хранение списка путей?
Задача заключается в том чтобы по нажатию кнопки сделать бэкап родных файлов, и заменить их (File.Copy) файлами из другой папки. Дело в том...

Как организовать хранение паролей от mysql?
дело в том что не как не могу сообразить организовать программу. то есть при первом запуске программа должна попросить пароль от mysql и...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Опции темы

Новые блоги и статьи
Очередные открытия мега простых чисел, сделанные добровольцами с помощью домашних компьютеров
Programma_Boinc 21.04.2025
Очередные открытия мега простых чисел, сделанные добровольцами с помощью домашних компьютеров. 3 марта 2025 года, в результате обобщенного поиска простых чисел Ферма в PrimeGrid был найден. . .
Система статов в Unity
GameUnited 20.04.2025
Статы — фундаментальный элемент игрового дизайна, который определяет характеристики персонажей, предметов и других объектов в игровом мире. Будь то показатель силы в RPG, скорость передвижения в. . .
Статические свойства и методы в TypeScript
run.dev 20.04.2025
TypeScript прочно занял своё место в системе современной веб-разработки. Этот строго типизированный язык программирования не просто расширяет возможности JavaScript — он делает разработку более. . .
Batch Transform и Batch Gizmo Drawing API в Unity
GameUnited 20.04.2025
В мире разработки игр и приложений на Unity производительность всегда была критическим фактором успеха. Создатели игр постоянно балансируют между визуальной привлекательностью и плавностью работы. . .
Звук в Unity: Рандомизация с Audio Random Container
GameUnited 20.04.2025
В современных играх звуковое оформление часто становится элементом, который либо полностью погружает игрока в виртуальный мир, либо разрушает атмосферу за считанные минуты. Представьте: вы исследуете. . .
Максимальная производительность C#: Советы, тестирование и заключение
stackOverflow 20.04.2025
Погружение в мир микрооптимизаций C# открывает перед разработчиком целый арсенал мощных техник. Но как определить, где и когда их применять? Ответ начинается с точных измерений и профилирования. . . .
Максимальная производительность C#: Предсказание ветвлений
stackOverflow 20.04.2025
Третий ключевой аспект низкоуровневой оптимизации — предсказание ветвлений. Эта тема менее известна среди разработчиков, но её влияние на производительность может быть колоссальным. Чтобы понять. . .
Максимальная производительность C#: Векторизация (SIMD)
stackOverflow 20.04.2025
Помимо работы с кэшем, другим ключевым аспектом низкоуровневой оптимизации является векторизация вычислений. SIMD (Single Instruction, Multiple Data) позволяет обрабатывать несколько элементов данных. . .
Максимальная производительность C#: Процессорный кэш
stackOverflow 20.04.2025
Знакомство с внутренним устройством процессорного кэша — ключевой шаг в написании по-настоящему быстрого кода на C#. Этот слой архитектуры компьютера часто ускользает от внимания разработчиков, но. . .
Максимальная производительность C#: Введение в микрооптимизации
stackOverflow 20.04.2025
В мире разработки на C# многие привыкли полагаться на . NET Runtime, который "магическим образом" сам оптимизирует код. И часто это работает - современные JIT-компиляторы творят чудеса. Но когда речь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru