0 / 0 / 0
Регистрация: 15.02.2019
Сообщений: 31
|
|
1 | |
Сохранение измененных данных БД Access из Excel15.02.2019, 06:30. Показов 3473. Ответов 12
Метки нет (Все метки)
Добрый день.
Имеется база в Access. Таблицы импортированы как внешние данные в файл Excel и при изменении данных в БД тоже обновляются. Но как сделать так, чтобы при изменении данных в Excel (добавление, изменение строк) исходная БД в Access также изменялась? Большая просьба подсказать примерный код vba.
0
|
15.02.2019, 06:30 | |
Ответы с готовыми решениями:
12
Сохранение и закрытие шаблона Excel после внесения данных из формы Access Сохранение excel файла через макрос access Экспорт-импорт данных Excel-Access-Excel Сохранение измененных найденных данных на листе xl |
0 / 0 / 0
Регистрация: 15.02.2019
Сообщений: 31
|
|
15.02.2019, 08:30 [ТС] | 3 |
Мой первый вариант был такой - БД в экселе, в виде умных таблиц, который слинкованы (связаны) с access и там я из них делаю запросы. Но при этом я не могу из accessa изменить исходные данные или что-то добавить.
Решил действовать другим путем (более логичным, как мне кажется) - Базу перенести в Access, а в таблицы с него слинковать с экселевским файлом. В этом случае я не могу сохранить изменения из Экселя (а это тоже надо). Реально это как-то сделать? Все "готовые решения" предлагают немного не то.
0
|
7442 / 4576 / 301
Регистрация: 12.08.2011
Сообщений: 14,241
|
|
16.02.2019, 12:53 | 4 |
Сообщение было отмечено Eugene-LS как решение
Решение
Вы не сможете в Экселе осуществить полный контроль ввода, а это породит много ошибок и последующих переделок.
К этому выводу люди пришли 10-13 лет назад. Почему мне сейчас в 2019 году приходится повторять эти слова?
2
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
|
17.02.2019, 16:39 | 5 |
В Access2003 еще была возможность редактировать линкованные Excel-таблицы.
Но начиная с Access2007 эта возможность исчезла. Пифагор тоже, наверное, восклицает: "Я две с половиной тысячи лет назад установил, что сумма квадратов длин катетов равна квадрату длины гипотенузы! Так почему же в школах из года в год это повторяют?!"
0
|
7442 / 4576 / 301
Регистрация: 12.08.2011
Сообщений: 14,241
|
|
18.02.2019, 02:15 | 6 |
В школах этому учат, а не повторяют. Не подменяйте понятия.
К тому же учат в начальной школе и что-то я не видел, чтобы в старших классах это повторяли каждый год. Это наверное какая-то особенная школа для умственно отсталых ?
1
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
|
18.02.2019, 17:42 | 7 |
Правильно, учат - но при этом учителя из года в год повторяют одно и то же.
Ученики разные, учебный материал один. Не передергивайте. Нехорошо. Теорему Пифагора? В начальной? Геометрия, 8 класс. То есть, каждый год программа кардинально меняется? Наверное. Не буду Вас переубеждать.
0
|
7442 / 4576 / 301
Регистрация: 12.08.2011
Сообщений: 14,241
|
|
19.02.2019, 07:04 | 8 |
Тут вам не школа, а я не учитель. Это специализированный форум. Хотите школу - идите в школу.
Не важно, это не старший класс. В 10-м её повторяют? А в 11-м, а в институте? На работе вы тоже свою профессию с азов изучаете и вас полгода на зарплате просто так держат? По вашей логике всё должно быть именно так. Добавлено через 1 час 14 минут А ещё проще: переименуйте раздел с "MS Access" на "Microsoft Access Первые Шаги" и я с вами спорить не буду и что-то там доказывать. Вы будете абсолютно правы.
0
|
10745 / 5585 / 1411
Регистрация: 05.10.2016
Сообщений: 15,796
|
|
19.02.2019, 07:23 | 9 |
0
|
0 / 0 / 0
Регистрация: 15.02.2019
Сообщений: 31
|
|
19.02.2019, 08:04 [ТС] | 10 |
Базу в экселе вел исключительно я, поэтому вероятность ошибок стремилось к нулю.
Когда в качестве источника для таблиц я брал несколько разных экселевских файлов и вставлял эти столбики по тысячи позиций плюс какие-то формулы для быстрой привязки использовал - равному в удобстве экселю не было. Сейчас база в общем-то заполнена, важно ее сейчас вести и редактировать. В том числе и из экселя. Поэтому я и обратился за помощью подсказать пример кода, как сохранять изменения, сделанные в экселе в БД на базе Access, которая слинкована с этим экселем.
0
|
10745 / 5585 / 1411
Регистрация: 05.10.2016
Сообщений: 15,796
|
|
19.02.2019, 08:19 | 11 |
Если есть за что "зацепиться" синхронизировать не проблема.
Делал и не раз. Например выгрузка наличия на складе на сайт, через приложение MS Access. Цепляемся да уникальный код - новое добавляем, отсутствующие удаляем, остальное обновляем, всё. В результате на сайте наличие склада. http://avto-murmansk.ru/store.php ... Сайт строил не я ... так свободная примочка ....
0
|
7442 / 4576 / 301
Регистрация: 12.08.2011
Сообщений: 14,241
|
|
19.02.2019, 08:32 | 12 |
Сам подход у вас не верен. Если вы переводите в Акцесс из Экселя, то данные нужно вводить в Акцессе, а Эксель у вас станет отчётной системой. Туда вы будете выводить какие-либо данные для наглядности, разных там фильтров, итогов, диаграмм и т.д.
Либо не переходите на Акцесс и оставайтесь полностью в Эксель. Чтобы что-то вам советовать, нужно знать вашу задачу. Вы не рассказали причины перехода, объёма работ и т.д.
0
|
10745 / 5585 / 1411
Регистрация: 05.10.2016
Сообщений: 15,796
|
|
19.02.2019, 08:40 | 13 |
0
|
19.02.2019, 08:40 | |
19.02.2019, 08:40 | |
Помогаю со студенческими работами здесь
13
Перманентное сохранение измененных элементов в браузере Сохранение Excel-файла через макрос VBA в Access Delphi и БД Access. Сохранение данных из одной таблицы в другую. Выбор данных по кнопке Сохранение данных из Edit в базу данных (не Access) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |