Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.07;
Скачать: CL | DM;

Вниз

Проблема с 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;
Скачать: CL | DM;

Наверх




Память: 0.44 MB
Время: 0.006 c
3-19968
Солер
2003-06-11 18:52
2003.07.07
Возможен ли такой запрос?


1-20098
Aleksandr
2003-06-24 15:35
2003.07.07
Почему не становится невидимой закладка на PageControl?


14-20296
Юрий Зотов
2003-06-19 17:55
2003.07.07
А погода-то наладилась (и снова встреча в Москве)...


14-20215
k-man
2003-06-22 20:02
2003.07.07
The Bat 1.61


1-20128
Артем К
2003-06-25 02:31
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский