powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как вставить в шаблон письма (.word или .rtf) данные из полей таблицы
6 сообщений из 6, страница 1 из 1
Как вставить в шаблон письма (.word или .rtf) данные из полей таблицы
    #32703234
Tu154
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, вот такой вот вопрос .

Как вставить в шаблон письма (.word или .rtf) данные из полей таблицы.
Промучился весь день сегодня , так ни к чему и не пришел конкретному, пытался сделать формуляр , но в этом случае выводятся все значения из столбца для каждого поля.

Знает кто то , как это должно делаться ?
...
Рейтинг: 0 / 0
Как вставить в шаблон письма (.word или .rtf) данные из полей таблицы
    #32703304
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите, может из этой ветки что-нибудь полезное извлечете Какой тип поля выбрать в Word-документе, чтобы легко было апдейтить из VBA?
...
Рейтинг: 0 / 0
Как вставить в шаблон письма (.word или .rtf) данные из полей таблицы
    #32703733
Фотография маяк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tu154Господа, вот такой вот вопрос .

Как вставить в шаблон письма (.word или .rtf) данные из полей таблицы.
Промучился весь день сегодня , так ни к чему и не пришел конкретному, пытался сделать формуляр , но в этом случае выводятся все значения из столбца для каждого поля.

Знает кто то , как это должно делаться ?где-то на hiprog.com была исчерпывающая статья по связям с офисом. На её основе можно было запросто решить эту проблему. Линк нужен?
...
Рейтинг: 0 / 0
Как вставить в шаблон письма (.word или .rtf) данные из полей таблицы
    #32703737
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я закладки ставил с такими же именами, как поля рекордсета, а потом по ним бегал. Лучче имя закладки делать на один символ длиннее а потом его резать, тогда одно значение можно в несколько мест засунуть.
...
Рейтинг: 0 / 0
Как вставить в шаблон письма (.word или .rtf) данные из полей таблицы
    #32703758
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Private Function fnWordReport(pTemplateName As String, pRst As ADODB.Recordset, _
pCopies As Integer) 'Åñëè pCopies=0, òî preview
On Error GoTo lError
Dim lDoc As Word.Document
Dim lBM As Word.Bookmark
Dim lBM_Name As String
Dim lField_Name As String
If pRst.EOF And pRst.BOF Then Exit Function
pRst.MoveFirst
While Not pRst.EOF


Set lDoc = WordApp.Documents.Add(fnRptPath & pTemplateName & ".dot")
For Each lBM In lDoc.Bookmarks
lBM_Name = lBM.Name
lField_Name = Left(lBM_Name, Len(lBM_Name) - 1) 'Îòðåæåì 1 ñèìâîë ñïðàâà
lBM.Range = Nz(pRst(lField_Name), "")
Next lBM
If pCopies <> 0 Then
lDoc.PrintOut Copies:=pCopies
lDoc.Close wdDoNotSaveChanges
Else
WordApp.Visible = True
End If
pRst.MoveNext
Wend
LExit:
Exit Function
lError:
fnShowError
Resume LExit
End Function
...
Рейтинг: 0 / 0
Как вставить в шаблон письма (.word или .rtf) данные из полей таблицы
    #32716457
Ворд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SharkЯ закладки ставил с такими же именами, как поля рекордсета, а потом по ним бегал. Лучче имя закладки делать на один символ длиннее а потом его резать, тогда одно значение можно в несколько мест засунуть.
не-а. В этом случае достаточно (и "лучче"):
Код: plaintext
lDoc.Fields.Update
а вместо сотни одинаких закладок. - одну + поля-ссылки на эту закладку. (вставлять меньше придется + правка облегчается. Правда после вставки в закладку :
Код: plaintext
lBM.Range = Nz(pRst(lField_Name), "")
надо ее подновить, т.е., в вашем коде:
Код: plaintext
1.
2.
3.
4.
5.
6.
....
  Set wrdR  = lBM.Range                        'удобно попользовать Range 
  wrdR = pRst(lField_Name)                     'и Null тычет за милу душу 
  lDoc.Bookmarks.Add (lField_Name ), wrdR      'просто вставка затирает закладки 
                                               'а на них мы ссылались   
....
lDoc.Fields.Update
при этом, в случае (иногда производимой) дальнейшей правки документа руками достаточно заменить текст только в закладке, а поля обновить.



ЗЫ : Но у меня свои траблы: (Там что-то не отвечают. Видимо все спецы пасутся здесь). Я, правда, использовал обычный .doc файл вместо шаблона. Может в этом собака порылась? Или c DocumentType:= поигаться?).
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как вставить в шаблон письма (.word или .rtf) данные из полей таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]