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

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

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

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

Знает кто то , как это должно делаться ?где-то на hiprog.com была исчерпывающая статья по связям с офисом. На её основе можно было запросто решить эту проблему. Линк нужен?
...
Рейтинг: 0 / 0
21.09.2004, 11:05:49
    #32703737
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить в шаблон письма (.word или .rtf) данные из полей таблицы
Я закладки ставил с такими же именами, как поля рекордсета, а потом по ним бегал. Лучче имя закладки делать на один символ длиннее а потом его резать, тогда одно значение можно в несколько мест засунуть.
...
Рейтинг: 0 / 0
21.09.2004, 11:13:57
    #32703758
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить в шаблон письма (.word или .rtf) данные из полей таблицы
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
29.09.2004, 13:03:39
    #32716457
Ворд
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить в шаблон письма (.word или .rtf) данные из полей таблицы
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
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как вставить в шаблон письма (.word или .rtf) данные из полей таблицы / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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