С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.66/41: Рейтинг темы: голосов - 41, средняя оценка - 4.66
27 / 1 / 0
Регистрация: 29.12.2016
Сообщений: 6
1

Экспорт таблицы из запроса в шаблон Word

30.12.2016, 11:58. Показов 8135. Ответов 52
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток, уважаемые форумчане.

Во имя человеколюбия:
--сделайте пжста подарок под елку, помогите обрести душевное спокойствие и вернуться в семью)
--Как выгрузить данные таблицы из запроса в шаблон Word?

Упреждая возможные вопросы и замечания: да, тема избитая, но мой случай похоже клинический)), просмотрел все возможные решения на форуме, прокопипастил все похожие коды, как мог изучил матчасть.
Но что-то не осилил) Результат потуг: Документ(справка) формируется, данные из полей основной формы благополучно выгружаются в закладки, а вот таблица - никак(( Вернее запрос никак не выгружается; его нет почему-то в списке источников данных.

Скудным умишком понимаю,что где-то упущена какая-то настройка! А впрочем, чего гадать - уповаю только на помощь...
Вложения
Тип файла: rar Pasp.rar (5.34 Мб, 76 просмотров)
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.12.2016, 11:58
Ответы с готовыми решениями:

Экспорт данных из запроса с параметрами в шаблон Word
Доброго времени суток всем форумчанам. В общем,благодаря Святому Духу Программиста и...

Экспорт из запроса Access в шаблон Word по критериям
Всем добрый день. Может кто сможет подсказать решение следующей задачи. БД имеет следующую...

Экспорт таблицы в шаблон Word
Добрый день! Необходимо реализовать экспорт таблицы из БД в word. Много на форуме похожим тем...

Экспорт данных из таблицы MS Access в шаблон MS Word
Доброго дня Уважаемые форумчане!!! Для многих вопрос покажется простым, и, всё-же: Как...

52
280 / 136 / 23
Регистрация: 08.01.2014
Сообщений: 635
30.12.2016, 12:09 2
А почему не в Excel формируется документ? Я думаю Access с Excel намного проще связать!?
1
27 / 1 / 0
Регистрация: 29.12.2016
Сообщений: 6
30.12.2016, 12:18  [ТС] 3
Нет, только Word. Это справки установленной формы.
0
Модератор
Эксперт MS Access
12096 / 4956 / 791
Регистрация: 07.08.2010
Сообщений: 14,566
Записей в блоге: 4
30.12.2016, 12:41 4
может приложите и заполненный документ
--ругается -нет закладок(какой -то обкусанный шаблон)
--непонятна структура таблицы

---
может в шаблон сразу вставить таблицу из двух строк с шапкой и отформатировать ее
1
27 / 1 / 0
Регистрация: 29.12.2016
Сообщений: 6
30.12.2016, 13:07  [ТС] 5
Спасибо всем откликнувшимся! О документе Word: это справка о проживающих по адресу. Закладки заполняются данными из формы frmFlat. Это проходит нормально( в шаблоне я убрал лишнее: лого, рамки, и пр. ). То что процедура ругается скорей всего связано с кривым путем к шаблону и документу в коде обработки нажатия кнопки. У меня не получилось создать абсолютный путь( . Во вложении заполненная справка. А вот закладка "таблица" и не заполняется...
Вложения
Тип файла: doc F3.doc (30.0 Кб, 37 просмотров)
0
Модератор
Эксперт MS Access
12096 / 4956 / 791
Регистрация: 07.08.2010
Сообщений: 14,566
Записей в блоге: 4
30.12.2016, 13:17 6
если таблица будет в шаблоне, к ней можно будет обратиться без закладки(по номеру)
Вложения
Тип файла: zip F3ф.zip (8.4 Кб, 102 просмотров)
1
27 / 1 / 0
Регистрация: 29.12.2016
Сообщений: 6
30.12.2016, 14:53  [ТС] 7
Да-да,очень горячо, именно так! А компот,пардон,код?)Чтоб я ,наконец, вырос над собой!!)

Добавлено через 1 час 26 минут
Цитата Сообщение от shanemac51 Посмотреть сообщение
если таблица будет в шаблоне, к ней можно будет обратиться без закладки(по номеру)
Пжста, поясните, как это реализовать в моем случае!
0
Эксперт MS Access
7446 / 4580 / 302
Регистрация: 12.08.2011
Сообщений: 14,280
31.12.2016, 10:54 8
Цитата Сообщение от Opanas Посмотреть сообщение
Нет, только Word. Это справки установленной формы.
А типа в экселе установленную форму сделать невозможно? ну-ну.
1
10916 / 5608 / 1425
Регистрация: 05.10.2016
Сообщений: 15,852
31.12.2016, 11:25 9
Цитата Сообщение от Opanas Посмотреть сообщение
Пжста, поясните, как это реализовать в моем случае!
Может это поможет?

Добавлено через 3 минуты
Цитата Сообщение от alvk Посмотреть сообщение
А типа в экселе установленную форму сделать невозможно? ну-ну.
Да = Возможно - а смысл париться?
Видимо работаем с бланком документа, а не с таблицей - в таком случае Excel даже менее удобен.
1
Эксперт MS Access
7446 / 4580 / 302
Регистрация: 12.08.2011
Сообщений: 14,280
01.01.2017, 03:29 10
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Видимо работаем с бланком документа
судя по образцу, там вообще 5 полей и даже не заслуживает обсуждения на форуме.
1
10916 / 5608 / 1425
Регистрация: 05.10.2016
Сообщений: 15,852
01.01.2017, 03:48 11
Цитата Сообщение от alvk Посмотреть сообщение
судя по образцу, там вообще 5 полей и даже не заслуживает обсуждения на форум
Ух! - а если внимательно подумать...
0
Эксперт MS Access
7446 / 4580 / 302
Регистрация: 12.08.2011
Сообщений: 14,280
01.01.2017, 13:43 12
Ух! - а если немного внятнее писать о чём речь?
0
3 / 1 / 0
Регистрация: 17.10.2016
Сообщений: 21
04.01.2017, 23:25 13
Всех с Новым годом, здравствуйте, и доброго времени суток. Несколько дней блуждал по форуму, искал инфу о выводе данных из формы, имеющей подчиненную (на основе запросов) в документ Ворд на основе шаблона. Нашел, и работает в Акцессе 2000. Выгружает в ворд данные из главной формы и таблицу подчиненной формы через запросы и закладки. Но этот код формата mdb (нашел здесь на форуме) в Акцессе 2010 (формат accdb) не работает. При помощи информации форума, нашел код выгрузки в ворд данных главной формы через закладки, а вот данные починенной формы (таблицы) в таблицу ворда не нашел. Может кто из опытных поможет.

Необходимо как в представленном примере только для Access 2010 (формат accdb). Буду очень признателен. Обращаюсь на форум впервые.
Вложения
Тип файла: rar Word.rar (56.8 Кб, 73 просмотров)
0
Модератор
Эксперт MS Access
12096 / 4956 / 791
Регистрация: 07.08.2010
Сообщений: 14,566
Записей в блоге: 4
05.01.2017, 00:01 14
попробуйте заменить строку
Visual Basic
1
Dim app As Word.Application
на строку
Visual Basic
1
Dim app As object
или проверяйте редактор кода/tools/referense

должна быть ссылка на ВОРД правильной версии

верс.14 это 2010
верс.12----2007
....
0
3 / 1 / 0
Регистрация: 17.10.2016
Сообщений: 21
05.01.2017, 13:13 15
Здравствуйте Уважаемая shanemac51 !!! Большое спасибо за Ваше внимание.
Из просмотра статей и постов, размещенных на форуме знаю, что вы обладаете огромными теоретическими и практическими знаниями и многим помогли.
Целое утро опять колдовал над своей проблемой и к сожалению решить её до настоящего времени так и не удалось. В редакторе кода Toold/Referense версия ворда 2014 стоит. К тому же код пол листа в Word создает, а вот таблицу нет.
Может у Вас получится помочь мне с данной проблемой. Уж скоро конец новогодним выходным, а задача поставленная мной так и не решена.
Предоставляю образец.
Ещё раз БО-О-ОЛЬШОЕ СПАСИБО.
Вложения
Тип файла: rar ФОРУМ.rar (272.8 Кб, 114 просмотров)
0
Модератор
Эксперт MS Access
12096 / 4956 / 791
Регистрация: 07.08.2010
Сообщений: 14,566
Записей в блоге: 4
05.01.2017, 13:30 16
если в начало модуля формы вставите сладкую парочку строк
Visual Basic
1
2
3
4
Option Compare Database
 
Option Explicit   ''''''''ОБЯЗАТЕЛЬНА ВСЕГДА.
Dim app As Object
и временно закомментите (вы же глушите ошибки без вывода текста ошибки)
Visual Basic
1
on error goto err_
код заработает
1
3 / 1 / 0
Регистрация: 17.10.2016
Сообщений: 21
05.01.2017, 15:59 17
ОГРОМНОЕ СПАСИБО!!!!! ВЫ ПРЕЛЕСТЬ!!!!!

УРА!!!!!!!
0
3 / 1 / 0
Регистрация: 17.10.2016
Сообщений: 21
07.01.2017, 19:20 18
Разрешите еще один вопрос.
Например в вышеуказанной форме создать еще одну кнопку, которая выгружала бы данные в ворд, при этом главная форма выгружалась бы как раньше, а вот подчиненная форма формировалась на основе переменной (запрос qryWordTable). Значение переменной присваивать в момент обращения к кнопке, также как идет присвоение переменных шаблона Word, пути и имени сохраняемого файла, например:

Visual Basic
1
2
3
4
5
6
Private Sub butWordQuery1_Click()
      strPathDot = CurrentProject.Path & "\Dot\Дело.dot"
      strPathWord = CurrentProject.Path & "\ПРОВЕРКА" & Me!Дело & "_Дело.doc"
      qryWordTable = FRUKTI 
     Call funOutputWordQuery(strPathDot, strPathWord, qryWordTable)
End Sub
К сожалению как правильно написать синтаксис задуманного не получается, выводит ошибки.
Подскажите пожалуйста как такое можно реализовать в моем примере, если можно. Заранее благодарен.

Добавлено через 21 час 15 минут
Сегодня провозился с данным кодом и получилось выгружать данные в Word (и данные главной и таблицу подчиненной формы) если переменную qryWordTable (запрос на основе которого строится подчиненная форма) объявляю и присваиваю ей значение непосредственно в функции funOutputWordQuery. Если же переменную объявляю в процедуре кнопки Private Sub butWordQuery1_Click() , то выдает ошибки. В чем дело? Другие переменные же видит?
Например вот эти: strPathDot и strPathWord.
0
Эксперт MS Access
7446 / 4580 / 302
Регистрация: 12.08.2011
Сообщений: 14,280
08.01.2017, 14:46 19
Цитата Сообщение от ВладимирКузьмин Посмотреть сообщение
funOutputWordQuery
она эту переменную использует? если да, то нужно объявлять её там, либо в самом верху модуля: public блабла
0
3 / 1 / 0
Регистрация: 17.10.2016
Сообщений: 21
08.01.2017, 15:33 20
При нажатии кнопки butWordQuery, которая находится в форме, включается процедура Private Sub butWordQuery_Click(), которая присваивает значения переменным strPathDot и strPathWord.

Далее запускает функцию funOutputWordQuery, та отрабатывает - (выгружает данные главной формы в документ Word) и дальше запускает функцию funOutputTableWordQuery, которая должна в ранее открытый документ Word вставить таблицу из запроса qryWordTable.

И вот этот запрос (qryWordTable) я хочу сделать переменной. А присваивать этой переменной значение при нажатии кнопки (т.е. в процедуре кнопки Private Sub butWordQuery_Click().
И когда я сделаю несколько кнопок, то и документы будут выгружаться с разными мне нужными данными. Т.е. форма одна, на ней несколько кнопок и они выводят каждый свой документ.

Добавлено через 1 минуту
Извиняюсь, не поздоровался с Вами. Здравствуйте.

Добавлено через 20 минут
Если я переменную qryWordTable объявляю и присваиваю ей значение например "Test" в процедуре funOutputTableWordQuery, то все работает и в документ Word загружается таблица с данными из запроса Test.

Если другой запрос, например Test1, то выгружается другая таблица. Но если я пытаюсь объявить её в процедуре кнопке Private Sub butWordQuery_Click(), то открывает документ Word, выгружает туда данные из главной формы, а дальше выдает ошибку Tupe mismatch и открывает код на строке
Set rstTable = CurrentDb.OpenRecordset(qryWordTable, dbOpenSnapshot) ' открываем запрос на чтение
функции funOutputTableWordQuery

Сделать задуманное пока не получается. Не хватает знаний.

Если окажите помощь, буду рад. Спасибо что выслушали.
0
08.01.2017, 15:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.01.2017, 15:33
Помогаю со студенческими работами здесь

Экспорт данных запроса или формы в шаблон Excel или Word
Все привет. Пришлось столкнуться с необходимость экспорта сформированных запросов и форм в заранее...

Экспорт таблицы из DBgrid в шаблон Word
Добрый день. Имеется таблица в DBGrid. Её необходимо вставить в шаблон документа word. Задача...

Экспорт данных в шаблон Word
Приветствую форумчане! Помогите мне пожалуйста! Скоро защита диплома( На форме имеется textBox и...

Экспорт данных в шаблон Word
Здравствуйте, подскажите как сформировать отчёт из С# в Word. Заранее спасибо =)


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

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