powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как сохранить измененный документ Word в поле OLE
25 сообщений из 88, страница 1 из 4
Как сохранить измененный документ Word в поле OLE
    #37002908
George Ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Два вопроса:
1) Как заполнить документ Word, находящийся в поле OLE и сохранить там же
2) Как заполнить документ Word, находящийся в поле OLE без отображения окна Word
т.е. чтобы пользователю не был виден сам процесс заполнения

Ниже привожу пример как это делал я через Присоединенную рамку объекта.
В комментариях описаны проблемные места.

Может быть есть другой способ заполнить документ?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
Private Sub ЗаполнитьДокумент_Click()
'Макрос запускается по нажатию кнопки 'ЗаполнитьДокумент'
'на форме 'Договор' связанной с данными из таблицы 'Договоры'
    Dim oBOF As BoundObjectFrame
    Dim RSt As DAO.Recordset, DB As DAO.Database
    Dim StrSql As String
    Dim oWord As New Word.Application
    Dim oDoc As Word.Document
    
''Документ' хранится в поле OLE в таблице 'Документы'
'связанной с таблицей 'Договоры'
'полями 'КодДоговора' и 'Код' соответственно
    StrSql = "SELECT Документ" & _
             "  FROM Документы " & _
             " WHERE Left(Название,7) = ""Договор"" And КодДоговора = " & Me.Код
    
    Set DB = CurrentDb()
    Set RSt = DB.OpenRecordset(StrSql)
    RSt.MoveFirst
    
'На форме 'Договор' лежит скрытая свободная Присоединенная рамка объекта 'Документ'
'в которую помещается нужный 'Документ'
    Set oBOF = Me.Controls("Документ")
    oBOF = DLookup("Документ", "Документы", "Left(Название,7) = ""Договор"" And КодДоговора = " & Me.Код)
    oBOF.Action = acOLEActivate
    oBOF.Verb = acOLEVerbOpen
    
    Set oWord = GetObject(, "Word.Application")
    oWord.Visible = True
'    oWord.Visible = False
'Попытка скрыть окно Word приводит к морганию,
'т.е. окно открывается и потом сразу закрывается
'Можно ли сделать так чтоб оно вообще не появлялось?

    Set oDoc = oWord.ActiveDocument
    oDoc.Activate
    
''Документ' заполняется данными из формы 'Договор'
'в самом документе заранее проставлены закладки
    oDoc.Bookmarks.Item("ДоговорНомер").Range.Text = Me.Договор№
    oDoc.Bookmarks.Item("ДоговорДата").Range.Text = Me.Дата
    
'А вот здесь попытка сохранить измененный Документ
'но 'Документ' почему-то не сохраняется
    RSt.Edit
    RSt.Fields("Шаблон") = oBOF
    RSt.Update
    RSt.Close
    
'Вторая попытка сохранить измененный Документ
'но 'Документ' снова не сохраняется
    oDoc.Save

'Третья попытка сохранить измененный Документ
'и снова 'Документ' не сохраняется
    oDoc.Close SaveChanges:=wdSaveChanges

    oWord.Quit
    Set oWord = Nothing
End Sub

...
Рейтинг: 0 / 0
Как сохранить измененный документ Word в поле OLE
    #37003144
О элемента "рамка объекта" есть св-во Object, через которое можно получить ссылку объектную модель документа. Т.е. вместо:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
    oBOF.Action = acOLEActivate
    oBOF.Verb = acOLEVerbOpen
    
    Set oWord = GetObject(, "Word.Application")
    oWord.Visible = True

    Set oDoc = oWord.ActiveDocument
Достаточно одной строчки:
Код: plaintext
Set oDoc = oBOF.Object
...
Рейтинг: 0 / 0
Как сохранить измененный документ Word в поле OLE
    #37003881
George Ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, строка Set oDoc = oBOF.Object позволяет обратится к документу без его отркытия.
Спасибо, Анатолий!

Было замечено также, что строка oDoc.Save делает вид документа Обычный хотя он был Разметка страницы

Но всё ещё остаётся вопрос с сохранением измененного документа!

Ведь изменения происходят только в копии документа,
который лежит в Присоединенной рамке объекта.
А нужно сохранить эти изменения в таблице 'Документы'

Пробовал различные варианты типа:
Код: plaintext
    RSt.Fields("Документ") = oBOF.Object
или
Код: plaintext
    RSt.Fields("Документ") = oDoc
Ошибку не выдаёт,
но и документ не сохраняется

Помогите, кто знает как решить эту задачу!
...
Рейтинг: 0 / 0
Как сохранить измененный документ Word в поле OLE
    #37003964
George RuПробовал различные варианты типа:
Код: plaintext
    RSt.Fields("Документ") = oBOF.Object
или
Код: plaintext
    RSt.Fields("Документ") = oDoc
Ошибку не выдаёт,
но и документ не сохраняется А где, собственно, RSt.Edit и RSt.Update?

Попутно... Если вы открыли RSt на нужном документе, то зачем следом вызываете DLookup для той же цели?
...
Рейтинг: 0 / 0
Как сохранить измененный документ Word в поле OLE
    #37004004
George Ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выложу обновлённый код, чтоб легче разбираться было.
DLookup убрал.
Здесь Документ заполняется без открытия,
но остается изменённой только его копия в Присоединенной рамке объекта.
Нужно сохранить эту копию в таблице 'Документы'
В коде выделено место, где она хочет сохраниться, но у неё не получается :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
Private Sub ЗаполнитьДокумент_Click()
'Макрос запускается по нажатию кнопки 'ЗаполнитьДокумент'
'на форме 'Договор' связанной с данными из таблицы 'Договоры'
    Dim oBOF As BoundObjectFrame
    Dim oDoc As Word.Document
    Dim RSt As DAO.Recordset, DB As DAO.Database
    Dim StrSql As String

''Документ' хранится в поле OLE в таблице 'Документы'
'связанной с таблицей 'Договоры'
'полями 'КодДоговора' и 'Код' соответственно
    StrSql = "SELECT Документ" & _
             "  FROM Документы " & _
             " WHERE Left(Название,7) = ""Договор"" And КодДоговора = " & Me.Код
    
    Set DB = CurrentDb()
    Set RSt = DB.OpenRecordset(StrSql)
    RSt.MoveFirst
    
'На форме 'Договор' лежит свободная Присоединенная рамка объекта 'Документ'
'в которую помещается нужный 'Документ'
    Set oBOF = Me.Controls("Документ")
'    oBOF = DLookup("Документ", "Документы", "Left(Название,7) = ""Договор"" And КодДоговора = " & Me.Код)
    oBOF = RSt.Fields("Документ")
    
    Set oDoc = oBOF.Object
    
''Документ' заполняется данными из формы 'Договор'
'в самом документе заранее проставлены закладки
    oDoc.Bookmarks.Item("ДоговорНомер").Range.Text = Me.Договор№
    oDoc.Bookmarks.Item("ДоговорДата").Range.Text = Me.Дата
    
'А вот здесь попытка сохранить измененный Документ
'но 'Документ' не сохраняется, хотя и ошибки не выдает
    RSt.Edit
'-----------------------------------'
    RSt.Fields("Документ") = oBOF
'-----------------------------------'
    RSt.Update
    RSt.Close
    
    oDoc.Close

End Sub
...
Рейтинг: 0 / 0
Как сохранить измененный документ Word в поле OLE
    #37004157
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
George Ru,

может сначала закрыть, а потом сохранить

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 oDoc.Close
RSt.Edit

'-----------------------------------'
    RSt.Fields("Документ") = oBOF
'-----------------------------------'
    RSt.Update
    RSt.Close
    
   

...
Рейтинг: 0 / 0
Как сохранить измененный документ Word в поле OLE
    #37004230
George Ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКАGeorge Ru,

может сначала закрыть, а потом сохранить

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 oDoc.Close
RSt.Edit

'-----------------------------------'
    RSt.Fields("Документ") = oBOF
'-----------------------------------'
    RSt.Update
    RSt.Close
    
   


Нет, не помогло.
...
Рейтинг: 0 / 0
Как сохранить измененный документ Word в поле OLE
    #37004274
George Ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нарыл в справке, вот небольшая вырезка:
Справка Microsoft Visual Basic Field Object

............................................................
Remarks
............................................................
In both Microsoft Jet and ODBCDirect workspaces, you manipulate a field using a Field object and its methods and properties. For example, you can:
............................................................
Use the Value property of a field in a Recordset object to set or return stored data.


Use the AppendChunk and GetChunk methods and the FieldSize property to get or set a value in an OLE Object or Memo field of a Recordset object.
............................................................


Кто-нибудь знаком с методом AppendChunk ? Может быть мне его надо использовать?
Хотя я уже попробовал строку:
Код: plaintext
    RSt.Fields("Документ").AppendChunk oBOF
Тоже не помогло, уже не знаю как быть.
...
Рейтинг: 0 / 0
Как сохранить измененный документ Word в поле OLE
    #37004320
alvk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
George Ru,

Я пытаюсь понять весь топик, но у меня не получается, вот возьмём первый вопрос, схема обычно такая:
1. Загружаем документ в базу (поле OLE)
2. Открываем его для редактирования с формы, на которой есть это поле и которая имеет источником данных таблицу (запрос) с этим полем.
3. Редактируем его.
4. При выходе из Word сохраняем. Всё.

Таким образом, если вы хотите что-то автоматизировать, то нужно в Word'е сделать кнопку с макросом, макрос должен быть внешний, и нажимать её при открытии. Вообще непонятна мысль редакции давно готового и подписанного договора.
...
Рейтинг: 0 / 0
Как сохранить измененный документ Word в поле OLE
    #37004592
George Ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alvkGeorge Ru,

Я пытаюсь понять весь топик, но у меня не получается, вот возьмём первый вопрос, схема обычно такая:
1. Загружаем документ в базу (поле OLE)
Не нужно ничего загружать, документ уже загружен.
alvk2. Открываем его для редактирования с формы, на которой есть это поле и которая имеет источником данных таблицу (запрос) с этим полем.
alvk, не нужно открывать Word, точнее, даже, нужно чтобы Word не открывался.
Этот вопрос уже решён, благодаря Анатолию.

Источником данных таблицу не ставлю, потому что это не один документ, их много,
но все они привязаны к одному договору.
Здесь, для упрощения, приведена только часть данных.
alvk3. Редактируем его.
Редактироваться он должен автоматически, путём заполнения данными из базы.
Этот вопрос тоже уже решён.
alvk4. При выходе из Word сохраняем. Всё.
Вот именно, осталось только сохранить проделанную работу с документом.
alvk, Вы можете чем-то помочь в этом вопросе?
alvkТаким образом, если вы хотите что-то автоматизировать, то нужно в Word'е сделать кнопку с макросом, макрос должен быть внешний, и нажимать её при открытии.
Не нужно никаких кнопок в Word'е. Word вообще не будет открываться.
alvk Вообще непонятна мысль редакции давно готового и подписанного договора.
С чего Вы взяли, что договор готов и подписан?
Если нужна более полная картина задачи, опишу её для Вас кратко:
Код: plaintext
1.
2.
3.
4.
Есть договор. (Таблица 'Договоры')
К этому договору прикреплены документы. (Таблица 'Документы')
Документы хранятся в поле OLE.
Сами документы создаются путём копирования шаблонов из Таблицы 'Шаблоны'.
И вот эти документы нужно заполнить некими данными из других таблиц.
alvk, если Вы знаете как решить эту задачу проще, прошу изложить Ваши соображения, думаю, многим будет интересно.
Или скажите, по существу, как можно сохранить данные, ведь, на самом деле, вопрос остался только в этом, остальное уже решено.
...
Рейтинг: 0 / 0
Как сохранить измененный документ Word в поле OLE
    #37004624
alvk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
George Ru,

я же написал, что пытаюсь понять...
...
Рейтинг: 0 / 0
Как сохранить измененный документ Word в поле OLE
    #37004715
George Ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заметил одну особенность:
если разделить эту процедуру на две кнопки и
в первой сделать заполнение данными документа в oBOF
- потом руками открыть документ в этой рамке

во второй сделать привязку записи к RSt
то документ обновляется.

Т.е. что-то происходит при открытии документа вручную,
какое-то обновление oBOF, наверное.
Осталось выяснить что и записать это в коде.
...
Рейтинг: 0 / 0
Как сохранить измененный документ Word в поле OLE
    #37004770
George Ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кажется, получилось.
Сейчас приведу в порядок и выложу здесь конечный результат.
...
Рейтинг: 0 / 0
Как сохранить измененный документ Word в поле OLE
    #37005007
George Ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вот, всё готово!
Теперь можно спокойно заполнить документ данными из базы, даже не открывая его.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
Private Sub ЗаполнитьДокумент_Click()
    Dim oBOF As BoundObjectFrame
    Dim oDoc As Word.Document
    Dim RSt As DAO.Recordset, DB As DAO.Database
    Dim StrSql As String
    
    StrSql = "SELECT Документ" & _
             "  FROM Документы " & _
             " WHERE Left(Название,7) = ""Договор"" And КодДоговора = " & Me.Код
    
    Set DB = CurrentDb()
    Set RSt = DB.OpenRecordset(StrSql)
    RSt.MoveFirst
    
    Set oBOF = Me.Controls("Документ")
    oBOF = RSt.Fields("Документ")
    
    Set oDoc = oBOF.Object
    oDoc.Bookmarks.Item("ДоговорНомер").Range.Text = Me.Договор№
    oDoc.Bookmarks.Item("ДоговорДата").Range.Text = Me.Дата
    
'ПЕНСИОНЕРКА в чём-то была права
'oDoc надо закрыть раньше, иначе происходит ошибка при обновлении oBOF
    oDoc.Close
    
'Для того чтобы сохранить новый документ, надо обновить oBOF
    oBOF.Action = acOLEUpdate
'Но этого оказалось мало, надо ещё обновить и форму тоже
    Me.Refresh
    
'И вот теперь можно сохранять Документ
    RSt.Edit
    RSt.Fields("Документ") = oBOF
    RSt.Update
    RSt.Close
End Sub
...
Рейтинг: 0 / 0
Как сохранить измененный документ Word в поле OLE
    #37010569
Access Beginner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, не подскажите а как всё-таки Word каким-нибудь образом в отчёт Access прикреплять?
Какое поле OLE надо будет вставить и как? Я в панеле элементов А2003 не могу найти. Знаю, что в Word можно вставить Excel таблицу. Стало быть и в отчёте Access скорее всего можно вставить как Word, так и Excel. Но как это делается не знаю.
...
Рейтинг: 0 / 0
Как сохранить измененный документ Word в поле OLE
    #37010717
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Access Beginner,

авторНарод, не подскажите а как всё-таки Word каким-нибудь образом в отчёт Access прикреплять?

В отчёте же можно поставить рамку объекта.
И связать её с OLE полем, в котором лежит Word объект.

Во всяком случае Excel объекты так можно печатать.
То есть можно разместить Excel объект (OLE поле) прямо в отчёте Акссес.
...
Рейтинг: 0 / 0
Как сохранить измененный документ Word в поле OLE
    #37010781
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Access BeginnerНарод, не подскажите а как всё-таки Word каким-нибудь образом в отчёт Access прикреплять?
Какое поле OLE надо будет вставить и как? Я в панеле элементов А2003 не могу найти. Знаю, что в Word можно вставить Excel таблицу. Стало быть и в отчёте Access скорее всего можно вставить как Word, так и Excel. Но как это делается не знаю.

увы, получаю подобные отчеты через формирование ворд-документа в формате НТМ

напрямую документ ворда неопределенного количества листов вставить сначала не смогла, а затем освоила НТМ и больше не ломала зря голову
...
Рейтинг: 0 / 0
Как сохранить измененный документ Word в поле OLE
    #37010799
George Ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуйте создать Отчёт с помощью Мастера на основе Таблицы содержащей поле OLE .
Может быть это Вам поможет разобраться.
Только когда будете помещать документ Word в поле, не надо ставить галочку В виде значка ,
иначе и в отчёте тоже будет значёк , а не содержимое .
...
Рейтинг: 0 / 0
Как сохранить измененный документ Word в поле OLE
    #37010826
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
George RuПопробуйте создать Отчёт с помощью Мастера на основе Таблицы содержащей поле OLE .
Может быть это Вам поможет разобраться.
Только когда будете помещать документ Word в поле, не надо ставить галочку В виде значка ,
иначе и в отчёте тоже будет значёк , а не содержимое .

вставила ворд-док на 3 листа, контрол -3см без возможности расширения

на печати и получаю 3 см первого листа при любом положении галочки
...
Рейтинг: 0 / 0
Как сохранить измененный документ Word в поле OLE
    #37010882
George Ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКАвставила ворд-док на 3 листа, контрол -3см без возможности расширения
на печати и получаю 3 см первого листа при любом положении галочки
Это верно. Содержимое документа ограничивается размером рамки.
Такой способ вывода можно применить, только если документ помещается в эту рамку.

Можно ещё поиграться со свойством рамки 'Установка размеров', но это сильно не поможет.
...
Рейтинг: 0 / 0
Как сохранить измененный документ Word в поле OLE
    #37011080
Access Beginner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
George RuПЕНСИОНЕРКАвставила ворд-док на 3 листа, контрол -3см без возможности расширения
на печати и получаю 3 см первого листа при любом положении галочки
Это верно. Содержимое документа ограничивается размером рамки.
Такой способ вывода можно применить, только если документ помещается в эту рамку.

Можно ещё поиграться со свойством рамки 'Установка размеров', но это сильно не поможет.

У Вас разве не получается формировать отчёт Word в Access с произвольным количеством страниц? Прочитав Ваш топик я подумал, что у Вас всё получается. Или у Вас был договор на 1 лист?

Интересно можно ли добавить хоть 5 OLE объекта, каждый из которых будет показывать отдельно взятый лист Word отчёта? В смысле сам отчёт состоит скажем из 5 листов. 1-OLE показывает 1-лист, а 2 соответственно 2-лист и т.д. Если заранее известно точное количество страниц отчёта.

С другой стороны можно было бы 5 Word файл состряпать и впихать в таблицу с полем OLE. Но тут есть проблема: если маленький кусок из 1-файла не втиснулся и должен был перейти на 2-лист, то по моему отчёт будет "слегка проблемным".

У кого-нибудь есть "светлая идея". Мне не нужно плодить Word файл, желательно сделать единственный шаблончик, ну а потом заменять программно только некоторые значения перед распечаткой отчёта. В принципе идея с 5 OLE меня устраивает, да только проблема с авторасширением надо будет как-то решить. Пока не знаю как.
...
Рейтинг: 0 / 0
Как сохранить измененный документ Word в поле OLE
    #37011237
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Access Beginner,

авторУ кого-нибудь есть "светлая идея". Мне не нужно плодить Word файл, желательно сделать единственный шаблончик, ну а потом заменять программно только некоторые значения перед распечаткой отчёта. В принципе идея с 5 OLE меня устраивает, да только проблема с авторасширением надо будет как-то решить. Пока не знаю как.


при формирование ворд-док в формате НТМ(при наличии таблиц или сложной формы) я вообще не использую шаблоны, для простой формы -шаблон и не нужен - достаточно OLE-автоматизации


я имею несколько функций для формирования
-стандартных шапок
-стандартных подписей
-стандартная программа для печати произвольного списка по запросу(чистый список или перекрестный запрос без групповых итогов)
-типовая для этих же целей, но с итогами
-итоги в произвольном порядке(клиент-товар-период, период-клиент-товар и .........) по пожеланию пользователя
-формирование отчета для слабовидящих с выбором размера шрифта, но стандартной печатью в ворде более мелким шрифтом
-альбомная-книжная печать с выбором а3-а4
-корректный перенос заголовков групп-данных-примечаний


не реализованы(не очень то и надо было 2-5 отчетов сделала средствами аксесса)
-итоги по каждому листу
-рисунок в шапку -пока не требовался
-очень длинные подписи не должны отрываться от итогов и последней рядовой строки(был один случай - не стала доводить до чистового решения, полу-ручной вариант с мини инструкцией пользователю


применение
-просмотр в броузере -для начальства и слабовидящих
-печать в ворде -автоподгонка листа по ширине для отчетов до 30листов(табличных) и до 200 гладких
-доработка и печать в екселе более длинных отчетов
...
Рейтинг: 0 / 0
Как сохранить измененный документ Word в поле OLE
    #37011305
alvk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Access Beginner,

Если речь идёт про шаблончик, то нафига тогда OLE? Сделайте шаблончик и открывайте его когда надо, хоть черех shell, хоть через выгрузку в Word. Вы же хотите только распечатать, а не хранить?
...
Рейтинг: 0 / 0
Как сохранить измененный документ Word в поле OLE
    #37011326
Access Beginner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,

Вы примерчик какой-нибудь выложили бы! А то над бедными начинающими как издевательство: "А вот я это умею, то умею, но тебе не дам!!!". А если вы в этом деле "собаку съели", то написали бы что-то вроде FAQ, вообще цены бы не было!!! Уверен, что многих это заинтересует (если конечно при этом комментарии есть).
...
Рейтинг: 0 / 0
Как сохранить измененный документ Word в поле OLE
    #37011347
Access Beginner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alvkAccess Beginner,

Если речь идёт про шаблончик, то нафига тогда OLE? Сделайте шаблончик и открывайте его когда надо, хоть черех shell, хоть через выгрузку в Word. Вы же хотите только распечатать, а не хранить?

Т.е. программно открыть файл, изменить, распечатать, а потом закрыть и при этом не сохранить.
А такой тогда вопрос: если одновременно по сети 2 и более пользователя откроют один и тот же файл, то не будет никакого конфликта?

Сейчас попробую у себя поэкспериментировать.
...
Рейтинг: 0 / 0
25 сообщений из 88, страница 1 из 4
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как сохранить измененный документ Word в поле OLE
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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