Attachmen Сохранить Файл Программно В Поле

10.06.2013
9
0
#1
Всем доброго дня! :(
Подскажите пожалуйста! :blush:

Открываю документ программно из формы,
Редактирую(копирую в него текст из формы) , и снова сохраняю автоматически:
" ActiveDocument.save
wordAppObject.quit "

Проблема в том, что файл сохраняется на диске, а не в том же поле, из которого его открыла(

Задача в том, чтобы не делать вручную..Edit из поля.
 

savl

Lotus team
28.10.2011
2 131
102
#2
NataliBondar
Логично, что на диске, документ открывается из temp, всегда.
Можно сохранять файл под именем на диске, затем удалять/перемещать оригинал, вставлять новый файл.
А можно, лучше, отказать от идеи и оставить штатный механизм.
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 231
17
#3
на кверисейве забирать актуальную версию из темпа
 
10.06.2013
9
0
#4
Спасибо :)
Сделала так, что добавляется файл по конкретному пути.

А как автоматически удалить потом с диска?
В LS не нашла команд таких..
 

savl

Lotus team
28.10.2011
2 131
102
#5
Kill fileName
Код:
Function DeleteFile(Byval filename As String) As Boolean
On Error Goto Fail
Kill filename
DeleteFile = True
Fail:
Exit Function
End Function
 
10.06.2013
9
0
#7
B) Привет!

Сделала автоматическое добавление файла в поле, с диска.

Есть 2 проблемы, от которых не могу избавиться:

1.Организовала добавление файла, через дополнительное диалоговое окно. Тогда документ сразу виден.
вставляю документ в поле, потом копирую его так:
Код:
Call source.GotoField("rt")
Call source.Paste
Call source.SelectAll
Call source.Copy
..и в поле вставляю.

ПРОБЛЕМА: текст, котор скопирован был до этого, почемуто остается в буф.обмена, и вставляется вместе с файлом :) ...не могу его очистить :(

2. После всех этих процедур, закрываю-открываю документ, а там помимо документа в нужном поле, добавляется еще такой же документ внизу документа..Далее, при последующем пересохранении и замены файла, добавляется еще такая "грязь", в виде файлов с именем, например "ATT4F8N0"