Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
1 / 1 / 0
Регистрация: 16.07.2026
Сообщений: 22

Открыть шаблон из базы и заполнить

16.07.2026, 12:07. Показов 3195. Ответов 52
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Есть база учета документов.
При заполнении формы в базе нужно, при необходимости, создать документ из шаблона.
Шаблоны находятся в этой же базе, в отдельной таблице, их будет немного (около 5+-), шаблоны во вложениях, чтобы не терялись при перемещении базы.

Схема такая: в форме нажимаем кнопку создания, выбираем шаблон из списка, открывается шаблон в ворде, и ранее набранный в поле "DocName" заголовок вставляется в шаблон в позицию о чем.

Я так понял в Access нет стандартной команды на открытие вложения.

В общем нужен код который проделывает последовательность действий указанную выше при нажатии кнопки создать документ.

Помогите с кодом, пожалуйста, а то ранее писал макросы только в экселе, с аксессом не дружил.

Прилагаю файл базы, там более-менее понятно.
Вложения
Тип файла: rar Database1.rar (51.6 Кб, 12 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.07.2026, 12:07
Ответы с готовыми решениями:

Открытие шаблона Word как новый документ, а не как шаблон
Добрый день! Ниже код (взятый из книжки по Access 2007), который вставляет из формы значения в...

Из базы в шаблон Word содержимое поля в форме
Здравствуйте, собираюсь перенести содержимое из поля в файл ворд. Тренировался на одном из примеров...

Использовать шаблон Excel, сохраненный в базе данных как вложение
Здравствуйте! Не могу решить вот такую проблему. Необходимо распечатать отчет в формате Excel...

52
1 / 1 / 0
Регистрация: 16.07.2026
Сообщений: 22
25.07.2026, 21:31  [ТС]
Студворк — интернет-сервис помощи студентам
Спасибо, попробуем, а почему RTF?
0
920 / 293 / 58
Регистрация: 01.06.2023
Сообщений: 819
25.07.2026, 23:06
Открытый текстовый формат, да и исторически так сложилось на предприятии вот и перенес на vba
0
1 / 1 / 0
Регистрация: 16.07.2026
Сообщений: 22
20.08.2026, 22:18  [ТС]
Доброго времени. Чтоб не плодить темы, продолжу вопросы по той же базе здесь.

В общем теперь в базе две таблицы: документы и платежки.
Здесь нужно чтобы открывались соответствующие документы из платежки и соответствующие платежки из документов.
Нажимаешь ищется и открывается соответствующая карточка, а если не находит, должно выдать сообщение, что нет такого документа или платежки.
Формы карточек созданы.
Еще думаю как удобней, управлять кнопкой или щелкать по полю?
Вложения
Тип файла: rar Database1_v04.rar (67.0 Кб, 9 просмотров)
0
Эксперт MS Access
 Аватар для Eugene-LS
13261 / 5939 / 1528
Регистрация: 05.10.2016
Сообщений: 16,614
20.08.2026, 22:49
Цитата Сообщение от Дмитрий Ан Посмотреть сообщение
В общем теперь в базе две таблицы: документы и платежки.
А платеж ведь не может быть не привязан к документу?

Если так - требуется связь, и не по текстовому полю.
На один док, как правило, может быть несколько платежей, а следовательно связь будет: 1:M
Не ???

... Тогда и интерфейс будет совершенно иной.
0
1 / 1 / 0
Регистрация: 16.07.2026
Сообщений: 22
20.08.2026, 23:10  [ТС]
не на каждый документ есть платеж, но если есть платеж то он соответствует одному документу.

просто платеж может завели но документа еще нет.
а документы могут существовать без платежа
как то так.

не думаю что нужна жесткая связь полей, хотя могу ошибаться

Добавлено через 7 минут
Да... Вообще то на документ может быть и два платежа...
0
Эксперт MS Access
 Аватар для Eugene-LS
13261 / 5939 / 1528
Регистрация: 05.10.2016
Сообщений: 16,614
20.08.2026, 23:11
Лучший ответ Сообщение было отмечено VinniPuh как решение

Решение

Цитата Сообщение от Дмитрий Ан Посмотреть сообщение
платеж может завели но документа еще нет
Это называется "бардак"
Ясно.
Всё равно ссылку на документ лучше числовым кодом хранить, а не текстом.
1
Эксперт MS Access
 Аватар для Eugene-LS
13261 / 5939 / 1528
Регистрация: 05.10.2016
Сообщений: 16,614
20.08.2026, 23:37
Цитата Сообщение от Дмитрий Ан Посмотреть сообщение
Вообще то на документ может быть и два платежа
Да хоть сто!
Пока открываем первый существующий - если есть второй ... десятый - они будут за ним
Вложения
Тип файла: zip Database1_v05.zip (62.0 Кб, 12 просмотров)
1
1 / 1 / 0
Регистрация: 16.07.2026
Сообщений: 22
20.08.2026, 23:37  [ТС]
Да не бардак.. Просто у каждого документа своя кодировка.
Одна таблица отслеживать состояние платежа.
Вторая состояние документов.
Вообще эти таблицы разные и сейчас они ведутся в акселе.
И не зависят друг от друга.

Иногда документы выписываются без оплаты, и таких много. А иногда оплата проходит без выписки документов.
А чаще всего сначала платеж заводится, потом документ выписывается. .
0
Эксперт MS Access
 Аватар для Eugene-LS
13261 / 5939 / 1528
Регистрация: 05.10.2016
Сообщений: 16,614
20.08.2026, 23:42
Цитата Сообщение от Дмитрий Ан Посмотреть сообщение
Да не бардак.. Просто у каждого документа своя кодировка.
Ну вам виднее.

Хорошо привязывать платёж к доку когда их 5-10, а когда 10 000 - то ...
Короче собрал в пост #27 вам "по быстренькому", а дальше сами интерфейс придумывайте.
0
1 / 1 / 0
Регистрация: 16.07.2026
Сообщений: 22
20.08.2026, 23:47  [ТС]
Спасибо, буду разбираться, и прикручивать к своей.

Цитата Сообщение от Eugene-LS Посмотреть сообщение
Хорошо привязывать платёж к доку когда их 5-10, а когда 10 000 - то ...
Да документов уже больше 2000. платежей около 600
0
 Аватар для VinniPuh
9147 / 6179 / 594
Регистрация: 27.03.2013
Сообщений: 20,049
21.08.2026, 13:25
Цитата Сообщение от Eugene-LS Посмотреть сообщение
...Это называется "бардак"...
Категорически не согласен.
Это называется "ПОМОЙКА".
0
1 / 1 / 0
Регистрация: 16.07.2026
Сообщений: 22
23.08.2026, 15:11  [ТС]
Добрый день, не пойму как произошло сопоставление одной таблицы к другой. Просто связью?

Понятно что программа работает с полями код, оно конечно оптимально. Но мне бы хотелось чтобы работало с именами документов или же сопоставить имена с кодами но не вручную.

Можно как то это осущестпить?
Миниатюры
Открыть шаблон из базы и заполнить  
0
Эксперт MS Access
 Аватар для Eugene-LS
13261 / 5939 / 1528
Регистрация: 05.10.2016
Сообщений: 16,614
23.08.2026, 15:33
Цитата Сообщение от Дмитрий Ан Посмотреть сообщение
Можно как то это осущестпить?
01. Запросами (предпочтительно)
02. Функцией DlookUp() - я вам уже показывал.

...
Судя по картинке, вы пользуетесь таблицами для отображения данных - отвыкайте!
Пользуйтесь формами!
1
1 / 1 / 0
Регистрация: 16.07.2026
Сообщений: 22
23.08.2026, 16:31  [ТС]
Да я формами пользуюсь.

Но программы на таблицы ссылаются. и я пытаюсь понять, как образуются переменные.
0
Эксперт MS Access
 Аватар для Eugene-LS
13261 / 5939 / 1528
Регистрация: 05.10.2016
Сообщений: 16,614
23.08.2026, 16:41
Цитата Сообщение от Дмитрий Ан Посмотреть сообщение
как образуются переменные
Переменные сами никак не образуются
Вам бы "букварь" почитать ... - для хорошего начала.
0
1 / 1 / 0
Регистрация: 16.07.2026
Сообщений: 22
23.08.2026, 17:04  [ТС]
не так выразился, как присваиваются значения.
0
Эксперт MS Access
 Аватар для Eugene-LS
13261 / 5939 / 1528
Регистрация: 05.10.2016
Сообщений: 16,614
23.08.2026, 17:17
Цитата Сообщение от Дмитрий Ан Посмотреть сообщение
как присваиваются значения
В подчинённой форме - автоматически, по значению свойства LinkMasterFields и LinkChildFields у объекта SubForm "подчинённая форма".
Кажется: «Основные поля» и «Подчиненные поля» в рус. версии. (не уверен)
И "Основных", "Подчинённых" полей может быть указано даже несколько, при использовании сложных ключей.
1
1 / 1 / 0
Регистрация: 16.07.2026
Сообщений: 22
23.08.2026, 17:20  [ТС]
воо, подробности, их и не хватало..
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12511 / 5085 / 814
Регистрация: 07.08.2010
Сообщений: 14,961
Записей в блоге: 4
23.08.2026, 18:18
Цитата Сообщение от Дмитрий Ан Посмотреть сообщение
При заполнении формы в базе нужно, при необходимости, создать документ из шаблона.
на основе ваших превдо-шаблонов невозможно понять ваши конкретные потретности
- логотип можно поместить и в шаблон, это не не проблема
- так как оплат может быть несколько, то это потребует использовать таблицы, которые заменой не сделаешь
- вполне возможно, что и гладкий текст может зависеть от параметров, т.е. быть переменным(несколько лет назад была тема, в которой выбрасывались или наоборот вставлялись большие блоки текста, причем с форматированием в зависимости от галочек при формировании документа в WORD. причем все данные брались из таблиц аксесс

главное же в другом - имеет ли пользователь право дорабатывать ВОРД - документ, тем самым делая данные в таблицах и в печатной варианте разными
пока же вам ответили, как скопировать шаблон на диск и заполнить его первичными данными в самом простом варианте, без таблиц, переменных картинок, настраиваемого текста

Добавлено через 13 минут
Цитата Сообщение от Дмитрий Ан Посмотреть сообщение
документов уже больше 2000. платежей около 600
такое количество документов уже нуждается в ленточной форме с динамическим поиском/фильтром по основным полям
- по полному значению, если есть подстановка из справочников, например адресата
- по фрагментам, чтобы найти и круг алмазный и алм. круг
- по интервалу дат
- оплаченных или неоплаченных
...... и еще 999+ сочетаний
0
1 / 1 / 0
Регистрация: 16.07.2026
Сообщений: 22
Вчера, 20:46  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
01. Запросами (предпочтительно)
02. Функцией DlookUp() - я вам уже показывал.

...
Судя по картинке, вы пользуетесь таблицами для отображения данных - отвыкайте!
Пользуйтесь формами!
Спасибо , прикрутил, заработало.
Долго соображал, как DlookUp() работает, а точнее критерий выбора.

Вопрос - а DlookUp() может посмотреть по нескольким полям, и как это будет выглядеть?
Как писали выше , счетов может быть несколько. а документ один...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
Вчера, 20:46

Шаблон для работы с базами данных
Здравствуйте, товарищи. Начал изучать базы данных, но наткнулся на отсутствие материалов по...

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

Шаблон базы данных Учащиеся Access
Добрый день. Может кто нибудь поделиться шаблоном базы данных Учащиеся Access. В интернете...

Нужно заполнить Базы на Access
Здравствуйте. Тема у меня: Аптека. Какие то базы есть, теберь нужно запонить их. Как в нем...

заполнить базу
Помогите заполнить базу


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru