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

Сохранение измененных данных БД Access из Excel

15.02.2019, 06:30. Показов 3473. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день.
Имеется база в Access.
Таблицы импортированы как внешние данные в файл Excel и при изменении данных в БД тоже обновляются.
Но как сделать так, чтобы при изменении данных в Excel (добавление, изменение строк) исходная БД в Access также изменялась?
Большая просьба подсказать примерный код vba.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.02.2019, 06:30
Ответы с готовыми решениями:

Сохранение и закрытие шаблона Excel после внесения данных из формы Access
День добрый. По нажатию кнопки происходит открытие шаблона Excel c последующим его заполнением...

Сохранение excel файла через макрос access
доброго времени суток. тем очень много, но не одна не помогла. мне нужно макрос в access, который...

Экспорт-импорт данных Excel-Access-Excel
Доброе время суток уважаемые форумчане. Приходит информация в экселевской таблице. Скидываю её в...

Сохранение измененных найденных данных на листе xl
Мое почтение всем форумчанам! хотелось бы реализовать такой момент. : 'поиск данных на листе...

12
Эксперт MS Access
26815 / 14494 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
15.02.2019, 07:56 2
Если правильно понял, то достаточно слинковать (присоединить) таблицы Excel в Access.
0
0 / 0 / 0
Регистрация: 15.02.2019
Сообщений: 31
15.02.2019, 08:30  [ТС] 3
Мой первый вариант был такой - БД в экселе, в виде умных таблиц, который слинкованы (связаны) с access и там я из них делаю запросы. Но при этом я не могу из accessa изменить исходные данные или что-то добавить.
Решил действовать другим путем (более логичным, как мне кажется) -
Базу перенести в Access, а в таблицы с него слинковать с экселевским файлом.
В этом случае я не могу сохранить изменения из Экселя (а это тоже надо). Реально это как-то сделать?
Все "готовые решения" предлагают немного не то.
0
Эксперт MS Access
7442 / 4576 / 301
Регистрация: 12.08.2011
Сообщений: 14,241
16.02.2019, 12:53 4
Лучший ответ Сообщение было отмечено Eugene-LS как решение

Решение

Цитата Сообщение от vovanvv Посмотреть сообщение
Мой первый вариант был такой - БД в экселе, в виде умных таблиц
Вы не сможете в Экселе осуществить полный контроль ввода, а это породит много ошибок и последующих переделок.
К этому выводу люди пришли 10-13 лет назад. Почему мне сейчас в 2019 году приходится повторять эти слова?
2
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
17.02.2019, 16:39 5
Цитата Сообщение от vovanvv Посмотреть сообщение
Базу перенести в Access, а в таблицы с него слинковать с экселевским файлом.
В этом случае я не могу сохранить изменения из Экселя
В Access2003 еще была возможность редактировать линкованные Excel-таблицы.
Но начиная с Access2007 эта возможность исчезла.

Цитата Сообщение от alvk Посмотреть сообщение
К этому выводу люди пришли 10-13 лет назад. Почему мне сейчас в 2019 году приходится повторять эти слова?
Пифагор тоже, наверное, восклицает: "Я две с половиной тысячи лет назад установил, что сумма квадратов длин катетов равна квадрату длины гипотенузы! Так почему же в школах из года в год это повторяют?!"
0
Эксперт MS Access
7442 / 4576 / 301
Регистрация: 12.08.2011
Сообщений: 14,241
18.02.2019, 02:15 6
Цитата Сообщение от Capi Посмотреть сообщение
Пифагор тоже, наверное, восклицает: "Я две с половиной тысячи лет назад установил, что сумма квадратов длин катетов равна квадрату длины гипотенузы! Так почему же в школах из года в год это повторяют?!"
В школах этому учат, а не повторяют. Не подменяйте понятия.
К тому же учат в начальной школе и что-то я не видел, чтобы в старших классах это повторяли каждый год.
Это наверное какая-то особенная школа для умственно отсталых ?
1
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
18.02.2019, 17:42 7
Цитата Сообщение от alvk Посмотреть сообщение
В школах этому учат, а не повторяют. Не подменяйте понятия.
Правильно, учат - но при этом учителя из года в год повторяют одно и то же.
Ученики разные, учебный материал один.
Не передергивайте. Нехорошо.

Цитата Сообщение от alvk Посмотреть сообщение
К тому же учат в начальной школе
Теорему Пифагора? В начальной?
Геометрия, 8 класс.

Цитата Сообщение от alvk Посмотреть сообщение
что-то я не видел, чтобы в старших классах это повторяли каждый год.
То есть, каждый год программа кардинально меняется?

Цитата Сообщение от alvk Посмотреть сообщение
Это наверное какая-то особенная школа для умственно отсталых ?
Наверное. Не буду Вас переубеждать.
0
Эксперт MS Access
7442 / 4576 / 301
Регистрация: 12.08.2011
Сообщений: 14,241
19.02.2019, 07:04 8
Цитата Сообщение от Capi Посмотреть сообщение
Правильно, учат - но при этом учителя из года в год повторяют одно и то же.
Ученики разные, учебный материал один.
Не передергивайте. Нехорошо.
Тут вам не школа, а я не учитель. Это специализированный форум. Хотите школу - идите в школу.

Цитата Сообщение от Capi Посмотреть сообщение
Геометрия, 8 класс.
Не важно, это не старший класс. В 10-м её повторяют? А в 11-м, а в институте?

На работе вы тоже свою профессию с азов изучаете и вас полгода на зарплате просто так держат? По вашей логике всё должно быть именно так.

Добавлено через 1 час 14 минут
А ещё проще: переименуйте раздел с "MS Access"
на
"Microsoft Access Первые Шаги"

и я с вами спорить не буду и что-то там доказывать. Вы будете абсолютно правы.
0
10745 / 5585 / 1411
Регистрация: 05.10.2016
Сообщений: 15,796
19.02.2019, 07:23 9
Цитата Сообщение от alvk Посмотреть сообщение
А ещё проще: переименуйте раздел с "MS Access" на "Microsoft Access Первые Шаги"
Так уже давно, так по сути и есть, за о-о-о-чем редким исключением
0
0 / 0 / 0
Регистрация: 15.02.2019
Сообщений: 31
19.02.2019, 08:04  [ТС] 10
Цитата Сообщение от alvk Посмотреть сообщение
Вы не сможете в Экселе осуществить полный контроль ввода, а это породит много ошибок и последующих переделок.
К этому выводу люди пришли 10-13 лет назад. Почему мне сейчас в 2019 году приходится повторять эти слова?
Базу в экселе вел исключительно я, поэтому вероятность ошибок стремилось к нулю.
Когда в качестве источника для таблиц я брал несколько разных экселевских файлов и вставлял эти столбики по тысячи позиций плюс какие-то формулы для быстрой привязки использовал - равному в удобстве экселю не было.
Сейчас база в общем-то заполнена, важно ее сейчас вести и редактировать.
В том числе и из экселя.
Поэтому я и обратился за помощью подсказать пример кода, как сохранять изменения, сделанные в экселе в БД на базе Access, которая слинкована с этим экселем.
0
10745 / 5585 / 1411
Регистрация: 05.10.2016
Сообщений: 15,796
19.02.2019, 08:19 11
Цитата Сообщение от vovanvv Посмотреть сообщение
Поэтому я и обратился за помощью подсказать пример кода, как сохранять изменения, сделанные в экселе в БД на базе Access, которая слинкована с этим экселем.
Если есть за что "зацепиться" синхронизировать не проблема.
Делал и не раз.
Например выгрузка наличия на складе на сайт, через приложение MS Access. Цепляемся да уникальный код - новое добавляем, отсутствующие удаляем, остальное обновляем, всё.
В результате на сайте наличие склада.
http://avto-murmansk.ru/store.php
...
Сайт строил не я ... так свободная примочка ....
0
Эксперт MS Access
7442 / 4576 / 301
Регистрация: 12.08.2011
Сообщений: 14,241
19.02.2019, 08:32 12
Цитата Сообщение от vovanvv Посмотреть сообщение
Поэтому я и обратился за помощью подсказать пример кода, как сохранять изменения, сделанные в экселе в БД на базе Access, которая слинкована с этим экселем.
Сам подход у вас не верен. Если вы переводите в Акцесс из Экселя, то данные нужно вводить в Акцессе, а Эксель у вас станет отчётной системой. Туда вы будете выводить какие-либо данные для наглядности, разных там фильтров, итогов, диаграмм и т.д.
Либо не переходите на Акцесс и оставайтесь полностью в Эксель. Чтобы что-то вам советовать, нужно знать вашу задачу. Вы не рассказали причины перехода, объёма работ и т.д.
0
10745 / 5585 / 1411
Регистрация: 05.10.2016
Сообщений: 15,796
19.02.2019, 08:40 13
Цитата Сообщение от alvk Посмотреть сообщение
Если вы переводите в Акцесс из Экселя, то данные нужно вводить в Акцессе, а Эксель у вас станет отчётной системой.
Тут согласен!
Имея мощности Access - уже глупо работать с данными в Excel.
0
19.02.2019, 08:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.02.2019, 08:40
Помогаю со студенческими работами здесь

Перманентное сохранение измененных элементов в браузере
Всем привет! Есть такой вопрос: можно ли каким-либо способом перманентно сохранить измененные через...

Сохранение Excel-файла через макрос VBA в Access
Добрый день. полная информация есть здесь:https://www.cyberforum.ru/ms-access/thread1786317.html...

Delphi и БД Access. Сохранение данных из одной таблицы в другую. Выбор данных по кнопке
Добрый день. Нужна помощь, бьюсь над задачей пару дней, не могу ничего придумать. 1. По кнопке...

Сохранение данных из Edit в базу данных (не Access)
Помогите пожалуйста сохранить данные из Edit-а в базу данных. У меня есть DBGrid, при нажатие на...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru