Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.07.07;
Скачать: [xml.tar.bz2];

Вниз

Проблема с OLE   Найти похожие ветки 

 
Alexey   (2003-06-24 12:41) [0]

Проблема следующая: Создаю OLE-объект, как Word-документ. Загоняю макрос, который работает со Word"овским слиянием, после чего получаю нормальный результат - отчет в Word. При попытке второй раз получить тоже самое, программа сваливается на создании документа :
doc:=wrd.documents.open("имя файла")
с ошибкой "RPC server is not avialable". Приходится перезагружать основную программу, чтобы еще раз просмотреть отчет. Кто поможет тому буду очень благодарен

var
wrd,doc,vbm:ToleVariant

if VarIsEmpty(wrd) then
wrd:=CreateOleObject("Word.Application");
doc := wrd.Documents.open(wmpath+"\reg.doc");//Место ругани
wrd.Visible := True;
VBM := doc.VBProject.VBComponents.Add(1);
VBM.Name := "Mac1"; // ....
CMod := VBM.CodeModule; //
try
CMod.AddFromString(Текст макроса);
wrd.run("Имя");
wrd.Quit;
except
MessageBox("");
end;


 
Smashich   (2003-06-24 13:03) [1]

как насчет закрытия документа? и дисконнекта от сервера? и почему не использовать вкладку servers?


 
Smashich   (2003-06-24 13:04) [2]

пардон про servers. D3 не разглядел.


 
Набережных С.   (2003-06-24 18:07) [3]

if VarIsEmpty(wrd) then
wrd:=CreateOleObject("Word.Application");

Видимо, wrd - глобальная переменная.
В wrd осталась ссылка от предыдущего вызова и VarIsEmpty(wrd) = false. В то же время ты вызывал Quit и сервер был выгружен, а сылка в wrd оказалась недействительной. После wrd.Quit добавь wrd:=unassigned



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.07.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.006 c
1-20158
Ilg
2003-06-24 16:42
2003.07.07
Первое создание компонента


1-20148
Endi
2003-06-24 22:42
2003.07.07
Проблема с символами в Edit


14-20234
nizar
2003-06-19 10:22
2003.07.07
Kick лист IP адреса


14-20285
han_malign
2003-06-20 12:29
2003.07.07
Тут промелькивал вопрос про серийный номер камня


7-20336
Yanis
2003-04-24 14:29
2003.07.07
Как написать на экране?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский