0 / 0 / 0
Регистрация: 24.03.2014
Сообщений: 42
|
|
1 | |
Экспорт отчета из access в excel24.03.2014, 09:40. Показов 14912. Ответов 25
Метки нет (Все метки)
Доброго времени суток!
Задача Нужно из Access экспортировать отчет в Excel, содержащий несколько полей из одной (главной) таблицы и несколько из другой таблицы со связью многие ко многим (конкретно в моем случае, у одной организации может быть несколько сфер деятельности). Нужно это корректно отобразить в excel в виде списка, то есть поле - значение вот так: Adress____119991, Москва, Ленинские горы, дом 1 Industry___Информационные и коммуникационные технологии __________Медицина, фармацевтика и биотехнологи __________Энергоэффективность и энергосбережение Спасибо!
0
|
24.03.2014, 09:40 | |
Ответы с готовыми решениями:
25
Экспорт отчета из Access в Excel Экспорт отчета Access c изображениями в Excel, возможно ли? Экспорт многостраничного отчета access в определенные ячейки excel Экспорт отчета access в таблицу excel урезает символы |
3356 / 1775 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
|
||||||
24.03.2014, 10:27 | 2 | |||||
Если именно отчет, то:
1
|
0 / 0 / 0
Регистрация: 24.03.2014
Сообщений: 42
|
|
24.03.2014, 11:28 [ТС] | 3 |
Подскажите пожалуйста как пользоваться методом CopyFromRecordset? Сильно не пинайте - я пока еще совсем зеленый...
0
|
3356 / 1775 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
|
||||||
24.03.2014, 11:38 | 4 | |||||
Допустим есть таблица(или запрос) "Таблица".
1
|
0 / 0 / 0
Регистрация: 24.03.2014
Сообщений: 42
|
|
24.03.2014, 12:40 [ТС] | 5 |
1. Может так будет понятнее проблема - в таком виде отчет криво экспортируется в Excel: http://yadi.sk/d/d0sjGODiL6jch (как бы я не игрался с конструктором).
2. Куда и как вводить код VB??
0
|
3356 / 1775 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
|
|
24.03.2014, 12:44 | 6 |
В модуль формы. Ну или в общем модуле и вызывать функцию.
Проще было бы помочь, если бы Вы показали пример(достаточно таблицы/запроса одной, на которой основан отчет Ваш).ъ Не по теме: Вообще-то на форуме не приветствуются
1
|
0 / 0 / 0
Регистрация: 24.03.2014
Сообщений: 42
|
|
24.03.2014, 13:13 [ТС] | 7 |
В отчете, который будет потом в excel импортироваться несколько полей из таблицы "Организации" и одно поле из таблицы Сфера деятельности (Industries) (связь много - многозначная). Может это и через форму можно сделать, а не отчетом.
Во вложении: Схема данных, главная таблица(организации) и таблица Industries.
0
|
3356 / 1775 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
|
|
24.03.2014, 13:31 | 8 |
Сделайте запрос, включающий эти поля, и в рекордсете открывайте его(или строку запроса используйте сразу).
1
|
0 / 0 / 0
Регистрация: 24.03.2014
Сообщений: 42
|
|
24.03.2014, 13:55 [ТС] | 9 |
Agapov_stas, сделал запрос, в поле industries отражает только одну сферу деятельности (первую) и дублирует организации столько раз, сколько сфер деятельности у каждой из них.
0
|
Модератор
|
|
24.03.2014, 14:05 | 10 |
похоже связи неправильно установлены
0
|
3356 / 1775 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
|
|
24.03.2014, 14:10 | 11 |
Ну так выходит из Вашей схемы(связь многие-ко-многим). У одной организации несколько сфер деятельности. Как вариант перечислять их через запятую при выгрузке в Excel.
1
|
0 / 0 / 0
Регистрация: 24.03.2014
Сообщений: 42
|
|
24.03.2014, 14:14 [ТС] | 12 |
тогда можно сделать, чтобы так импортировалось:
Adress____119991, Москва, Ленинские горы, дом 1 Industry___Информационные и коммуникационные технологии, Медицина, фармацевтика и биотехнологи, Энергоэффективность и энергосбережение
0
|
0 / 0 / 0
Регистрация: 24.03.2014
Сообщений: 42
|
|
24.03.2014, 14:34 [ТС] | 13 |
1. Получается через запрос не могу задачу выполнить, так как связь много-многозначная с таблицей Industries.
2. Через отчет вид меня почти устраивает(вложение), вопрос только с импортом в должном виде. В таком случае пользуюсь этим кодом "DoCmd.OutputTo acOutputReport, "Отчет", acFormatXLS, "Имя выходного файла", True" ?? Можно немного поподробнее с кодом...
0
|
0 / 0 / 0
Регистрация: 24.03.2014
Сообщений: 42
|
|
24.03.2014, 14:56 [ТС] | 14 |
Открыл модуль, вставил код, переименовал на наименование своего отчета - нажимаю RUN и выскакивает следующая таблица:
0
|
3356 / 1775 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
|
|||||||||||
24.03.2014, 15:00 | 15 | ||||||||||
Собирайте в строку, через запятую, сферы деятельности и используйте в запросе, который выводите.
Это в общий модуль: Кликните здесь для просмотра всего текста
В запросе использовать:
1
|
0 / 0 / 0
Регистрация: 24.03.2014
Сообщений: 42
|
|
24.03.2014, 15:13 [ТС] | 16 |
очень много организаций в таблице.
Agapov_stas, подскажите пожалуйста, как этим "DoCmd.OutputTo acOutputReport, "Отчет", acFormatXLS, "Имя выходного файла", True" кодом воспользоваться для импорта в Excel в виде списка (поле-значение). Что делать с этой табличкой "Macros", всплывающей при нажатии кнопки RUN?
0
|
3356 / 1775 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
|
||||||
24.03.2014, 15:20 | 17 | |||||
И что с того?
Никак (вроде). Повторюсь, выложите пример БД в виде тех трех табличек (можно без записей). На нем проще показать, если не понимаете о чем речь. Добавлено через 1 минуту Кстати, только вспомнил, если не указана сфера у организации, необходимо еще добавить условие в функции:
1
|
0 / 0 / 0
Регистрация: 24.03.2014
Сообщений: 42
|
|
24.03.2014, 15:44 [ТС] | 18 |
0
|
3356 / 1775 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
|
|
24.03.2014, 15:46 | 19 |
1
|
0 / 0 / 0
Регистрация: 24.03.2014
Сообщений: 42
|
|
24.03.2014, 15:51 [ТС] | 20 |
0
|
24.03.2014, 15:51 | |
24.03.2014, 15:51 | |
Помогаю со студенческими работами здесь
20
Экспорт отчета из Access в jpg Экспорт-импорт данных Excel-Access-Excel Нужно каждый день выдавать бланк. Что рациональнее экспорт в Excel или печать отчета? Excel -> Access -> Excel, импорт - экспорт Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |