LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Слияние с...
 Тема: Слияние с Word
 
 15.06.2007 21:03:31
Valerik
14 сообщения


Тема: Слияние с Word
Помогите пожалуйста в таком вопросе.
Я подготовил шаблон в Word и слиянием готовлю документы с данными из таблицы в Access. Все OK.

Но как сделать такую вещь, что бы в одном документе были поля из разных таблиц?
Организация "Наименование организации"
Адрес "Адрес организации", ну и т.д.
Сотрудники:
Директор - "Иванов Иван Иванович"
Гл. бух - "Петров Петр Петрович"
Программист - "Сидоров Сидор Сидорович",
причем данные по организации хранятся в одной таблице, а данные по сотрудникам в другой. Между ними связь "один-ко-моногим".
Можно воспользоваться запросом в качестве источника данных для слияния, но до тех пор пока подчиненный запрос на выбор сотрудников возвращает одну запись, как только больше, то облом (что в принципе понятно).
Встроенные отчеты Access не устраивают, нужно именно слияние с Word.



P.S. Клиенты автоматизации
Автор: Valerik от 15.12.2002 15:45:03 Источник ...
 15.06.2007 21:03:31
All
4316 сообщения
1-ый


RE: Слияние с Word
Сообщение:
Ради интереса взял запрос из 3 таблиц
и установил слияние с вордом - все работает как надо. Может я чего не понял, но зачем нужен подчиненный запрос(наверное можно использовать LEFT JOIN )?
Я заинтересовался, потому что раньше делал базы такого рода (поздравления и справки для сотрудников)...


P.S. Клиенты автоматизации
Автор: N_A от 0:00:00 Источник ...
 15.06.2007 21:03:31
Valerik
14 сообщения


RE: Слияние с Word
Из таблицы "сотрудники" я хотел бы получить не одну запись, а несколько (заранее не известно сколько, может две, может три). И все это, включая данные из связанной таблицы "организации", поместить в один шаблон Word. Если все так просто, то был бы рад посмотреть на SQL запрос.


P.S. Клиенты автоматизации
Автор: Valerik от 16.12.2002 6:40:02 Источник ...
 15.06.2007 21:03:31
All
4316 сообщения
1-ый


RE: Слияние с Word
Трудно помочь, не зная, что за шаблон надо заполнить (порядок и расположение полей в шаблоне, и т.п.), но приведу пример решения следующей задачи:
Есть 2 таблицы: Organiz (Список организаций), Sotrudniki (Список сотрудников)
Пользователь выбирает организацию (в форме Access), нажимает кнопку, открывается документ (Word) в котором выведены реквизиты организации и список её сотрудников.

Решение:
1) В Access создаем запрос, включающий обе таблицы:
SELECT Organiz.idOrganiz, Organiz.orgName, Organiz.OrgAdres, Sotrudniki.idSotrudnik, Sotrudniki.sFio, Sotrudniki.sOrganizID FROM Organiz INNER JOIN Sotrudniki ON Organiz.idOrganiz = Sotrudniki.sOrganizID

2) В Word устанавливаем связь (слияние) с этим запросом (можно мастером из Access)
3) В Word добавляем следующие управляющие и поля слияния:
«orgName» «OrgAdres»
«sFio»
«NEXT»«sFio»
«NEXT»«sFio»
«NEXT» «sFio»
«NEXT» «sFio»
«NEXT» «sFio»

примечание:
- Число таких строк должно быть заведомо больше числа сотрудников в любой из организаций
- Поля удобно вставлять через меню Word, а не набивать «ручками».

4)Оформляем и сохраняем этот документ.

5) В Access после выбора пользователем организации, добавляем в SQL строку запроса соответствующее условие (например: «WHERE Organiz.idOrganiz=» & Me!idOrganiz)
6) Открываем сохраненный документ слияния.(Программно или «Ручками»)
У меня получился следующий результат:

Орг1 Невского 2
Иванов
Сидоров
Васечкин



P.S. Клиенты автоматизации
Автор: Anonymous от 0:00:00 Источник ...
 15.06.2007 21:03:31
Valerik
14 сообщения


RE: Слияние с Word
Хоть и было трудно, но все-таки вы мне помогли. :) Спасибо за решение.
Все устраивает, разве что немного странно выглядит переход по записям в Word. Чем старше запись, тем меньше сотрудников остается в организации. И соответственно нет возможности переходить средствами Word из одной организации в другую (разве что отбирать организации по ID не в Access, а в Word).


P.S. Клиенты автоматизации
Автор: Valerik от 17.12.2002 15:25:52 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Слияние с...
ПоискПоиск  Список форумовСписок форумов  
right