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

Экспорт данных в архивную таблицу

24.10.2016, 09:45. Показов 3373. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток !
Имеется таблица данных в access, создал ещё одну такую же таблицу с такой же структурой ( архивная база).
Необходимо раз в неделю автоматически экспортировать данные из текущей бд в архивную.
Напишите примерный код для экспорта, пожалуйста.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.10.2016, 09:45
Ответы с готовыми решениями:

Добавить данные в архивную таблицу
Здравствуйте. В архивную таблицу добавляются удаленные с помощью макроса сотрудники(макрос состоит и запроса на добавление и удаления)....

Экспорт данных в другую таблицу
ДДоброго времени,Уважаемые форумчане! помогите решить задачу: есть 2 абсолютно одинаковые таблицы и Документы и Документы_Вспом, а...

Экспорт данных из таблицы Mysql в таблицу Word на локальном компьютере
Здравствуйте! Я увлекаюсь web-программированием, имеются основные понятия HTML, CSS, PHP и немного SQL. На работе решил создать локальное...

21
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
24.10.2016, 09:47
Цитата Сообщение от AleksandRus18 Посмотреть сообщение
Необходимо раз в неделю автоматически экспортировать данные из текущей бд в архивную.
Это прикол какой-то новый? Почему не всю БД?
0
-15 / 0 / 0
Регистрация: 26.05.2015
Сообщений: 45
24.10.2016, 10:03  [ТС]
Можно и всю бд..
Суть в том как !?
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
24.10.2016, 10:13
AleksandRus18, самое простое это слинковать таблицу из архивной базы в боевую. Тогда без дополнительных усилий простыми запросами на вставку добавлять данные в архив

Добавлено через 5 минут
Или, как предлагает alvk, например создать батник копирования БД целиком и включить его расписание Windows. Автоматически, раз в неделю будет копироваться вся база
1
-15 / 0 / 0
Регистрация: 26.05.2015
Сообщений: 45
24.10.2016, 10:14  [ТС]
Слинковать не пойдёт.. я планирую удалять данные из текущей бд, чтобы не засорялась
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
24.10.2016, 10:19
Цитата Сообщение от AleksandRus18 Посмотреть сообщение
Слинковать не пойдёт.. я планирую удалять данные из текущей бд, чтобы не засорялась
Одно другому не противоречит. Таблицы разных баз независимы друг от друга. Вы можете сколько угодно удалять данные из одной таблицы, на другой это не скажется.
Сначала переписываете новые данные в линкованную таблицу, а потом следующим запросом удаляете из из локальной таблицы.
1
-15 / 0 / 0
Регистрация: 26.05.2015
Сообщений: 45
24.10.2016, 10:27  [ТС]
А можете написать примерный запрос.. а то не много не знаю как сформировать его
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
24.10.2016, 10:41
Пусть локальная таблица называется TBL и в ней есть уникальное поле, счетчик или ключ. А линкованная таблица называется ARHIV и полностью совпадает по полям с локальной. Тогда первым запросом пишем из TBL в ARHIV только новые записи, отсутствующие в ARHIV
SQL
1
2
3
4
INSERT INTO ARHIV
SELECT TBL.* 
FROM TBL LEFT JOIN ARHIV ON TBL.ключ=ARHIV.ключ
WHERE ARHIV.ключ IS NULL
Вторым запросом удаляем из TBL все данные, которые есть в архиве
SQL
1
2
DELETE TBL.*
FROM TBL INNER JOIN ARHIV ON TBL.ключ=ARHIV.ключ
Но вообще говоря, такие рискованные операции, потенциально связанные с потерей данных, надо производить только в транзакциях. В транзакции если в какой-то из цепи операций сбой, то отменяются все действия внутри нее.
0
-15 / 0 / 0
Регистрация: 26.05.2015
Сообщений: 45
24.10.2016, 10:45  [ТС]
Вы понимаете, что текущая база и архивная, это две разные базы.. в которых находятся одинаковые таблицы ?)
0
-15 / 0 / 0
Регистрация: 26.05.2015
Сообщений: 45
24.10.2016, 10:52  [ТС]
Я тут совета спрашиваю
и все дословно объяснил.. чтобы не было не поняток
0
648 / 101 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
24.10.2016, 12:54
Цитата Сообщение от mobile Посмотреть сообщение
Пусть локальная таблица называется TBL и в ней есть уникальное поле, счетчик или ключ. А линкованная таблица называется ARHIV и полностью совпадает по полям с локальной. Тогда первым запросом пишем из TBL в ARHIV только новые записи, отсутствующие в ARHIV
Visual Basic
1
2
3
4
INSERT INTO ARHIV
SELECT TBL.* 
FROM TBL LEFT JOIN ARHIV ON TBL.ключ=ARHIV.ключ
WHERE ARHIV.ключ IS NULL
Вторым запросом удаляем из TBL все данные, которые есть в архиве
Visual Basic
1
2
DELETE TBL.*
FROM TBL INNER JOIN ARHIV ON TBL.ключ=ARHIV.ключ
Но вообще говоря, такие рискованные операции, потенциально связанные с потерей данных, надо производить только в транзакциях. В транзакции если в какой-то из цепи операций сбой, то отменяются все действия внутри нее.

Вам дали более чем исчерпывающий ответ. Выложите БД сделаем на Вашем, примере.
0
1 / 1 / 0
Регистрация: 01.10.2015
Сообщений: 127
24.10.2016, 14:22
AleksandRus18 - Это я зашел с компа. Скидываю вам свою БД. Там данных мало, сделал чисто для примера!
Вложения
Тип файла: rar БД.rar (29.0 Кб, 17 просмотров)
0
648 / 101 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
24.10.2016, 14:46
Сколько на практике у Вас записей планируется в БД?
0
-15 / 0 / 0
Регистрация: 26.05.2015
Сообщений: 45
24.10.2016, 14:50  [ТС]
В моей базе... имеется около 55 таблиц.
И за них 10 очень массивные.. там есть и по 192 записи.. и до доходит до 80 000

Добавлено через 2 минуты
И все это надо в другую базу переносить..
0
648 / 101 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
24.10.2016, 15:09
Увидев Вашу БД, не в обиду понимаю, что нормализации данных нет, у меня в БД самая большая таблица 172 000 записей. Вес БД 50 мегабайт. Органичения акса 2 ГБ. Зачем что-то бросать в архив. Как делать выборки если понадобятся архивные данные? Сделайте анализ Вашей структуры бд.
0
-15 / 0 / 0
Регистрация: 26.05.2015
Сообщений: 45
24.10.2016, 15:18  [ТС]
Почему пришёл к такому выводу..
Есть таблица досмотровая... там содержится 82000 записи. Каждую ночь её забивают с 2ух компов.
И скажу честно.. сильно тормозит. Как только я удалил несколько тысяч записей. База немного оживилась

Добавлено через 1 минуту
То что я вам скинул.. это чтобы вы мне показали пример переноса.. т.к. мою бд с данными запрещено отсылать в сеть

Добавлено через 43 секунды
Её вес 300 мегабайт.. в моей базе имеется ввиду
0
648 / 101 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
24.10.2016, 15:19
Цитата Сообщение от AleksandRus18 Посмотреть сообщение
Каждую ноября её забивают с 2ух компов.
И скажу честно.. сильно тормозит.
У нас БД работает на 5 машинах лагов нет.
0
-15 / 0 / 0
Регистрация: 26.05.2015
Сообщений: 45
24.10.2016, 15:20  [ТС]
К сожалению.. у нас эта проблема возникла.
Было решено сделать архив
0
648 / 101 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
24.10.2016, 15:22
БД разделена? Если нет разделите. Сделайте сжатие, лучше импорт в новую БД табличной части.

Добавлено через 1 минуту
Сколько времени нужно, чтобы пользователь заполнил все поля в новой строке. Я имею ввиду как часто создаются новые записи?
0
-15 / 0 / 0
Регистрация: 26.05.2015
Сообщений: 45
24.10.2016, 15:26  [ТС]
По хорошему.. если бы не тормозило.. это должно занимать
На одну запись они должны тратить 30 секунд.
Но т.к. тормозит по минуты 3
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.10.2016, 15:26
Помогаю со студенческими работами здесь

Добавление данных в скопированную (в архивную таблицу) запись
Всем привет, у меня вопрос. Я знаю, что запись из одной таблицы БД можно скопировать в другую (архивную). Архивная таблица имеет в самом...

Как текущею запись в DBGrid отправить в архивную таблицу
Как текущею запись в DBGrid отправить в архивную таблицу

Экспорт данных в таблицу
Из AD буду получать определённый список серверов, далее буду получать информацию со списка выборки скриптом $Processor = Get-WmiObject...

Экспорт данных в таблицу excel
Добрый день. Есть текстовый файл откуда мы вынимаем информацию и записываем ее по подобию csv файла. Вопрос : Мне нужно создать csv файл...

Экспорт данных в таблицу Word из БД
Помогите сделать таблицу для данных которые выгружаются из приложения Баз данных. Все выгружается, но выгружается в таком виде.


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Камера 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. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru