Oc-windows.ru

IT Новости из мира ПК
13 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как импортировать csv в access

Импорт данных из базы данных Access в веб-приложение Access

В этой статье показано, как перенести данные из классической базы данных Access в веб-приложение Access, с которым можно работать вместе с друзьями и коллегами через веб-браузер.

Не используете веб-приложения Access? Ищете сведения о том, как импортировать данные в классическую базу данных Access? См. статью Импорт данных из другой базы данных Access или создание связи с ними.

Важно Корпорация Майкрософт больше не рекомендует создавать и использовать веб-приложения Access в SharePoint. В качестве альтернативного средства для бизнес-решений, не требующих дополнительного программирования и работающих в браузере и на мобильных устройствах, рекомендуется использовать Microsoft PowerApps.

Импорт данных в веб-приложение Access

Прежде чем приступить к работе, примите во внимание следующие соображения:

Access не импортирует в веб-приложение табличные связи, вычисляемые столбцы, правила проверки, значения по умолчанию, поля вложений, поля объектов OLE и некоторые другие устаревшие типы данных.

Access сохраняет подстановки. Если у вас есть связанные таблицы, прежде чем импортировать их в веб-приложение, проверьте, что связи между ними реализованы с помощью полей подстановки.

Чтобы импортировать данные, выполните перечисленные ниже действия.

Если вы уже запустили веб-приложение, откройте его в Access (выберите в браузере пункты Параметры > Настроить в Access), а затем на вкладке Главная нажмите кнопку Таблица.

Если страница Добавление таблиц не отображается, нажмите на вкладке Главная кнопку Таблица.

На странице Добавление таблиц, которая открывается при создании пользовательского приложения, можно импортировать данные из других баз данных Access, рабочих книг Excel, источников данных ODBC, текстовых и CSV-файлов и списков SharePoint.

В списке Создание таблицы из источника данных выберите пункт Access.

Примечание: Если нужно импортировать данные из источников, отличных от базы данных Access, выберите соответствующий параметр и выполните указания мастера.

Откроется диалоговое окно Внешние данные — база данных Access.

В диалоговом окне Внешние данные — база данных Access нажмите кнопку Обзор, выберите классическую базу данных, из которой нужно импортировать данные, а затем нажмите кнопку Открыть.

Откроется диалоговое окно Импорт объектов.

Примечание: Из классической базы данных Access в веб-приложение Access можно импортировать только таблицы. Импортировать объекты других типов нельзя.

В диалоговом окне Импорт объектов на вкладке Таблицы выберите таблицы, которые нужно импортировать.

Чтобы отменить выбор объекта, щелкните его еще раз.

Чтобы начать импорт, нажмите кнопку ОК.

Приложение Access выполнит импорт данных и сообщит об ошибках, если они возникнут.

Access выведет новые таблицы в левой части экрана и создаст представления по умолчанию для каждой из них. На этом этапе рекомендуется щелкнуть Главная > Запустить приложение. В браузере щелкните новые таблицы и представления, чтобы увидеть, как они выглядят. Чтобы изменить представления по умолчанию, закройте браузер и настройте веб-приложение в Access.

При импорте данных в веб-приложение Access всегда создается новая таблица с режимами списка и таблицы по умолчанию.

Вам не удастся добавить в приложение данные с помощью мастера импорта. Однако вы можете импортировать их в новую таблицу, а затем сделать одно из следующего:

в режиме таблицы скопировать и вставить данные в нужную таблицу;

в макросе данных с помощью команды «СоздатьЗапись» добавить импортированные данные в нужную таблицу.

Совет: Создайте подстановки между новыми и существующими таблицами, чтобы начать связывание данных. Если режимы исходной таблицы по умолчанию не были изменены, Access добавит соответствующие элементы управления для связанных данных, которые помогут вам начать работу с ними.

Операции с внешними данными в веб-приложениях Access и базах данных на компьютере

В таблице ниже приведены краткие сведения о типах файлов, которые можно импортировать в веб-приложения Access и классические базы данных или связать с ними.

Импорт в веб-приложения Access

Связывание с веб-приложениями Access

Импорт в классические базы данных

Связывание с классическими базами данных


(только чтение)

Базы данных ODBC (например, SQL Server)

Текстовые файлы или файлы данных с разделителями-запятыми (CSV)


(только добавление новых записей)

Читать еще:  База данных склад access примеры


(только чтение)


(только чтение)

Сведения об импорте данных в классическую базу данных Access см. в статье Импорт данных из другой базы данных Access или создание связи с ними.

MS Access export table as .CSV file

I. Please help anyone on how to export a Microsoft table to a .csv

I am not able to program so I am looking for a macro based solution.

ii. Also, please advise how to save an Excel spreadsheet as .csv so that

on opening the leading zeros are not striped.

Question Info

Replies (6) 

If you’re not able to program why not just use the Ribbon commands:

External Data >> Export >> Excel (or Text File)

If you must do it with a Macro, you can review the ExportWithoutFormatting action. There are several attributes you must set, but they’re self-explanatory (like Object Type, Object Name, etc).

Regarding your second request: This is a forum devoted to Microsoft Access, not Excel. You should post separate questions in the relevant forum.

That said, the column in your Excel spreadsheet should be configured as Text to avoid stripping the leading zeros. You may also have to use an Export Spec — but, again, you should ask this in the Excel forum.

Did this solve your problem?

Sorry this didn’t help.

Great! Thanks for marking this as the answer.

How satisfied are you with this reply?

Thanks for your feedback, it helps us improve the site.

How satisfied are you with this response?

Thanks for your feedback.

Following your suggestion: I tried using the ExportWithoutFormatting action for the first time to export:

— Object Type set to table «contacts 2 acx»

— Output Format set to Test Files (*.txt) because the required csv format is apparently (?) not available

— Output File:c:contactscontacts 2 acx and also c:contactscontacts 2 acx.csv

Which does not give a comma separated output file.

What next Mr McDaniel or anyone else?

Did this solve your problem?

Sorry this didn’t help.

Great! Thanks for marking this as the answer.

How satisfied are you with this reply?

Thanks for your feedback, it helps us improve the site.

How satisfied are you with this response?

Thanks for your feedback.

I don’t use macros, so can’t really help with that, and I’m not even sure you can do this with a macro.

You can do it with VBA, but you have to first create an Export Spec manually. To do that:

  1. Select External Data — Export — Text. Do NOT select any of the «Specify Export Options» boxes
  2. Click OK
  3. Click the Advanced button
  4. Make sure the Field Delimiter is set to the comma
  5. Click the Save As .. button
  6. Enter a name for your Export Spec. Be sure to remember this, or write it down.
  7. Click OK >> OK
  8. Back in the Export Text Wizard, click Finish

You can now use the Export Spec you saved when exporting via VBA. To do that:

DoCmd.TransferText acExportDelim, «YourSpecName», «YourTableName», «Full File Location»

Obviously you’d have to change YourSpecName and the other arguments to match your own. Note the «Full File Location» is the full path where you want to save your file.

See here for more information on using TransferText:

Импорт данных из базы данных Access в веб-приложение Access

В этой статье показано, как перенести данные из классической базы данных Access в веб-приложение Access, с которым можно работать вместе с друзьями и коллегами через веб-браузер.

Не используете веб-приложения Access? Ищете сведения о том, как импортировать данные в классическую базу данных Access? См. статью Импорт данных из другой базы данных Access или создание связи с ними.

Важно Корпорация Майкрософт больше не рекомендует создавать и использовать веб-приложения Access в SharePoint. В качестве альтернативного средства для бизнес-решений, не требующих дополнительного программирования и работающих в браузере и на мобильных устройствах, рекомендуется использовать Microsoft PowerApps.

Читать еще:  Ms access 2003

Импорт данных в веб-приложение Access

Прежде чем приступить к работе, примите во внимание следующие соображения:

Access не импортирует в веб-приложение табличные связи, вычисляемые столбцы, правила проверки, значения по умолчанию, поля вложений, поля объектов OLE и некоторые другие устаревшие типы данных.

Access сохраняет подстановки. Если у вас есть связанные таблицы, прежде чем импортировать их в веб-приложение, проверьте, что связи между ними реализованы с помощью полей подстановки.

Чтобы импортировать данные, выполните перечисленные ниже действия.

Если вы уже запустили веб-приложение, откройте его в Access (выберите в браузере пункты Параметры > Настроить в Access), а затем на вкладке Главная нажмите кнопку Таблица.

Если страница Добавление таблиц не отображается, нажмите на вкладке Главная кнопку Таблица.

На странице Добавление таблиц, которая открывается при создании пользовательского приложения, можно импортировать данные из других баз данных Access, рабочих книг Excel, источников данных ODBC, текстовых и CSV-файлов и списков SharePoint.

В списке Создание таблицы из источника данных выберите пункт Access.

Примечание: Если нужно импортировать данные из источников, отличных от базы данных Access, выберите соответствующий параметр и выполните указания мастера.

Откроется диалоговое окно Внешние данные — база данных Access.

В диалоговом окне Внешние данные — база данных Access нажмите кнопку Обзор, выберите классическую базу данных, из которой нужно импортировать данные, а затем нажмите кнопку Открыть.

Откроется диалоговое окно Импорт объектов.

Примечание: Из классической базы данных Access в веб-приложение Access можно импортировать только таблицы. Импортировать объекты других типов нельзя.

В диалоговом окне Импорт объектов на вкладке Таблицы выберите таблицы, которые нужно импортировать.

Чтобы отменить выбор объекта, щелкните его еще раз.

Чтобы начать импорт, нажмите кнопку ОК.

Приложение Access выполнит импорт данных и сообщит об ошибках, если они возникнут.

Access выведет новые таблицы в левой части экрана и создаст представления по умолчанию для каждой из них. На этом этапе рекомендуется щелкнуть Главная > Запустить приложение. В браузере щелкните новые таблицы и представления, чтобы увидеть, как они выглядят. Чтобы изменить представления по умолчанию, закройте браузер и настройте веб-приложение в Access.

При импорте данных в веб-приложение Access всегда создается новая таблица с режимами списка и таблицы по умолчанию.

Вам не удастся добавить в приложение данные с помощью мастера импорта. Однако вы можете импортировать их в новую таблицу, а затем сделать одно из следующего:

в режиме таблицы скопировать и вставить данные в нужную таблицу;

в макросе данных с помощью команды «СоздатьЗапись» добавить импортированные данные в нужную таблицу.

Совет: Создайте подстановки между новыми и существующими таблицами, чтобы начать связывание данных. Если режимы исходной таблицы по умолчанию не были изменены, Access добавит соответствующие элементы управления для связанных данных, которые помогут вам начать работу с ними.

Операции с внешними данными в веб-приложениях Access и базах данных на компьютере

В таблице ниже приведены краткие сведения о типах файлов, которые можно импортировать в веб-приложения Access и классические базы данных или связать с ними.

Импорт в веб-приложения Access

Связывание с веб-приложениями Access

Импорт в классические базы данных

Связывание с классическими базами данных


(только чтение)

Базы данных ODBC (например, SQL Server)

Текстовые файлы или файлы данных с разделителями-запятыми (CSV)


(только добавление новых записей)


(только чтение)


(только чтение)

Сведения об импорте данных в классическую базу данных Access см. в статье Импорт данных из другой базы данных Access или создание связи с ними.

Экспорт данных в CSV файл из Microsoft SQL Server, используя Access 2003

Если у Вас возникла необходимость выгружать данные из базы MS SQL Server в текстовый формат CSV, то из данного материала Вы узнаете, как это можно сделать средствами Access 2003.

Итак, если у Вас встала задача выгрузить данные с SQL сервера в CSV файл, то ее можно решить несколькими способами, например:

  • С помощью встроенной консольной утилиты BCP;
  • Используя SSIS — SQL Server Integration Services;
  • Или как вариант можно с помощью конструкции INSERT INTO OPENROWSET;
  • Другие варианты, например с использованием сторонних приложений.
Читать еще:  Access телефонный справочник скачать

Все они не универсальные и не идеальные, поэтому какой способ использовать зависит от ситуации. Например, для администратора или программиста баз данных SSIS будет отличным вариантов для массового экспорта данных, но он не подходит, если необходимо, например, интегрировать данную возможность в свое приложение, чтобы обычные пользователи могли пользоваться ей.

Программа BCP тоже не подходит, даже если вызывать ее средствами T-SQL, используя хранимую процедуру, так как для этого потребуется включить возможность выполнения xp_cmdshell, а это не безопасно.

Конструкция INSERT INTO OPENROWSET подразумевает наличие уже созданного CSV файла с нужными заголовками полей, тоже не подходит, так как это неудобно.

Остается только использовать что-то другое, например, Access, и для меня это оказалось лучшим вариантом, так как приложение, в которое мне необходимо было интегрировать возможность экспорта в CSV, как раз реализовано в виде ADP проекта Access 2003.

Сейчас в тестовом варианте я покажу Вам, как можно в ADP проекте Access 2003 реализовать возможность выгрузки результатов запросов в CSV файл.

Исходные данные

В качестве примера я буду использовать СУБД Microsoft SQL Server 2012 Express.

Допустим, у нас будет база данных Test, а в ней следующая таблица

Заполним таблицу тестовыми данными

Посмотрим, что у нас получилось

Заметка! Если Вы не знаете, что делает вышеуказанная инструкция, рекомендую пройти онлайн-курс «T-SQL. Путь программиста от новичка к профессионалу. Уровень 1 – Новичок», который предназначен для начинающих и на нем подробно рассмотрены все базовые конструкции языка T-SQL.

И эти данные нам нужно выгрузить в CSV файл и не просто выгрузить, а реализовать функционал, с помощью которого обычные пользователи могли бы сами экспортировать данные. В качестве разделителя допустим, нам необходимо использовать точку с запятой.

Реализация экспорта данных с SQL сервера в формат CSV в Access 2003

Так как CSV это обычный текстовый формат данных, где значения разделяются запятой или другим символом нам достаточно написать код VBA, который позволял бы сохранять текстовый файл с расширением CSV.

Для этого открываем свой ADP проект, он соответственно должен быть подключен к тестовой базе Test (или к той, которая нужна Вам).

Создаем форму или открываем на редактирование существующую форму и добавляем на ней одну кнопку, например, я ее назвал ExportInCSV.

Примечание! Сразу скажу, что в примере ниже я показываю сам принцип выгрузки, но данную возможность можно сделать более универсальной, например, на форму добавить текстовое поле и в него писать SQL запрос, для того чтобы передавать в процедуру или сделать возможность самостоятельно указывать любой разделитель, в примере ниже он прописан вручную в коде или, например, Вам нужно динамически формировать название экспортируемого файла все это под свои нужды Вы легко можете доработать самостоятельно.

В «Обработку события» нашей кнопки вставляем следующий код VBA (я его подробно прокомментировал):

Примечание! Для работы FileDialog требуется подключить библиотеку Microsoft Office 11.0 Object Library. Это делается следующим образом: в редакторе Microsoft Visual Basic (где вы вставляете код VBA) откройте меню Tools->References, найдите нужную библиотеку, поставьте галочку и нажмите «ОК».

Сохраняем и запускаем нашу форму, щелкаем по кнопке (в моем случае ExportInCSV), в итоге у нас откроется диалоговое окно выбора пути сохранения файла, мы выбираем каталог для экспорта и жмем «Сохранить». Затем подтверждаем свое действие и жмем «ОК».

После того как выгрузка будет завершена, появится соответствующее сообщение. Для проверки открываем каталог, в который выгрузился файл, находим файл TestFile.csv и открываем его любым блокнотом, например, мне нравится Notepad++.

Видим, что нужные данные у нас выгрузились и разделитель точка с запятой, все как мы и хотели.

Ссылка на основную публикацию
Adblock
detector