Форум программистов, компьютерный форум, киберфорум
Наши страницы
Microsoft Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
naa700
0 / 0 / 0
Регистрация: 08.02.2019
Сообщений: 103
1

Импорт данных в таблицу БД из Excel с сохранением всех типов данных в таблице БД

18.02.2019, 18:57. Просмотров 956. Ответов 6

Добрый день!

Произвожу импорт данных в таблицу БД ms access из таблицы excel.

Необходимо при импорте сохранить все типы данных как в существующей таблице БД,
а так же более того при переносе одного из полей присвоить ему тип данных счётчик.
так как в таблице БД это поле с типом Счётчик.
Так как данные должны быть в данное поле счетчик перенесены из excel.

Возможно такое?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2019, 18:57
Ответы с готовыми решениями:

Импорт записей из Excel в разные таблицы одной базы данных с сохранением связей
Друзья, помогите пожалуйста, разобраться, для вас, очевидно, в элементарном, а для меня - в сущем...

Импорт данных Excel в таблицу Access
Здравствуйте Уважаемые форумчане, подскажите пожалуйста как осуществить такую штуку: Имеется файл...

Импорт данных в таблицу Access из Excel
Всем доброго времени суток. Есть проблема, которую уже долго не могу решить. Имеется база данных...

Импорт данных из документа Word в таблицу Excel
Здравствуйте! Есть документ Word с большим количеством однотипных страниц с данными, необходимо...

Импорт данных из Excel в таблицу колонтитула Word
Добрый день уважаемые ГУРУ! Нужна Ваша помощь: Которую неделю пытаюсь добиться полноценного...

6
Eugene-LS
5445 / 2947 / 618
Регистрация: 05.10.2016
Сообщений: 8,275
18.02.2019, 19:12 2
Цитата Сообщение от naa700 Посмотреть сообщение
Возможно такое?
Не зная подробностей ... - Отвечу: Да! = Возможно!
... но могут быть и "подводные камни" ....
0
ltv_1953
Эксперт MS Access
14798 / 6344 / 1323
Регистрация: 21.06.2012
Сообщений: 11,611
18.02.2019, 19:41 3
Цитата Сообщение от naa700 Посмотреть сообщение
Возможно такое?
Да. Запросом на добавление в таблицу. В нем и только в нем можно добавлять значения в поле типа счетчик. В этом запросе полезно упорядочить значения по полю, которое добавляется в поле с типом счетчик.
0
MrShin
292 / 253 / 67
Регистрация: 18.06.2015
Сообщений: 570
19.02.2019, 08:26 4
При импорте из Экселя, кроме самых простых случаев, я обычно использую 2-х ступенчатую схему:
- сначала импортируем нужную область во временную таблицу с текстовыми полями с именами F1-F255
- анализируем данные, убеждаемся, что импортируется именно тот файл, который нам нужен
- находим строку с ожидаемыми заголовками (можно провеять не все заголовки)
- удаляем "лишние" троки
Если файл похож на то, что нужно, то
- копируем данные из временной таблицы в рабочую запросом
- проверяем скопированные данные для выявления "мусора" типа #N/A или #ОШИБКА вместо чисел
- делаем логическую проверку данных при необходимости
Лог анализа при этом выводится на экран, можно вывести обнаруженные ошибки и по результатам анализа дать выбор принять импортированные данные или удалить

Эта процедура используется почти во всех приложениях с небольшими вариациями, работает весьма надежно и прозрачно для пользователя. Метаданные для каждого шаблона импорта хранятся в служебных таблицах.

Так что если часто используется импорт из внешних файлов (не обязательно это эксель), то имеет смысл один раз написать процедуру импорта с подобным функционалом и забыть о проблемах с импортом и ошибках пользователей при подготовке файлов исходных данных
0
naa700
0 / 0 / 0
Регистрация: 08.02.2019
Сообщений: 103
19.02.2019, 11:14  [ТС] 5
А каким запросом?

Добавлено через 12 минут
Ещё нужна помощь! После импорта значительно увеличивается размер БД. В 2 раза... хотя количество записей в таблице не изменилось.. помогите в чем причина..
0
MrShin
292 / 253 / 67
Регистрация: 18.06.2015
Сообщений: 570
19.02.2019, 12:26 6
Цитата Сообщение от naa700 Посмотреть сообщение
А каким запросом?
Insert
Цитата Сообщение от naa700 Посмотреть сообщение
После импорта значительно увеличивается размер БД. В 2 раза... хотя количество записей в таблице не изменилось
Это особенности освобождения пространства при удалении и добавлении строк. Тут Акцесс далек от идеала и размер будет расти. Временно лечится только с помощью сжатия-восстановленияю. По этой причине активно используемые временные таблицы лучше держать в отдельных файлах и пересоздавать эти файлы при каждом запуске системы.
0
naa700
0 / 0 / 0
Регистрация: 08.02.2019
Сообщений: 103
19.02.2019, 13:33  [ТС] 7
Если необходимо вставить все поля из одной таблицы в другу то вот так и роля в таблице получателе будут заменены, а типы данных останутся?
Insert into таблица.получатель (поле1, поле2...)
From * to таблица.источник;

Верно?

Добавлено через 5 минут
А если необходимо вставить из одной в другую из одного столбца в другой то нужно указать имя столица источника и получателя?
Возможно ли сделать так чтобы сначала данные вносились из связанной таблицы excel в таблицу БД тем же запросом?
0
19.02.2019, 13:33
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2019, 13:33

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

Gson. Сериализация/десериализация с сохранением типов данных
Добрый вечер Использую GSon. При десеариализации данных из JSON структура класса к которому...

Импорт данных из Access в Excel (вставка данных в лист)
Добрый день Уважаемые Гуру VBA. Выгружаю данные из Access в Excel, для анализа загружаю таблицы...

Импорт данных из excel файла в базу данных PostgreSQL
Приветствую, форумчане! Есть задание написать программу на delphi,которая импортирует данные из...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.