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

Вниз

XLReport и DCOM   Найти похожие ветки 

 
Nick6   (2006-12-21 13:05) [0]

Всем привет!
Кто-нибудь пробовал создавать отчёты в Excel через XLReport на удалённом компьютере? Там проблема в том, что при подключении XLReport к созданному удалённо (через DCOM или Borland Socket) процессу выдаётся ошибка "Интерфейс не поддерживается"
var Excel: Variant;
DCOMConnection.Connected:=true;
Excel:=DCOMConnection.AppServer;
XLReport.ConnectToExcelApplication(Excel); //ошибка
А вобще все методы Excel доступны:
Excel.Visible:=true;
Excel.WorkBooks.Add; и т.д. //работает
Может кто-то знает из-за чего конкретно XLReport ругается. (Исходников компонента нету). Можно как-нибудь обойти проблему?


 
umbra ©   (2006-12-21 15:08) [1]

а что это за штука - XLReport?


 
isasa ©   (2006-12-21 16:43) [2]

Выбирай.
1. На удаленной машине нет Excel
2. На удаленной машине не настроены разрешения на DCOM
3. Нет контроллера домена в сети.

Для таких финтов, в принципе, XLReport пятое колесо. :)

Проверить можно обычным *.vbs скриптом

Dim XLApp
 Set XLApp = CreateObject("Excel.Application", <имя машины/IP машины>)
 WScript.Echo XLApp.Version
 Set XLApp = Nothing


 
umbra ©   (2006-12-21 17:26) [3]

2 isasa ©   (21.12.06 16:43) [2]

но ведь OLE оъект доступен, вроде бы, судя по


> А вобще все методы Excel доступны:


похоже, что репорту нужно раннее связывание.


 
isasa ©   (2006-12-21 21:09) [4]

umbra ©   (21.12.06 17:26) [3]
похоже, что репорту нужно раннее связывание.


Тогда в
XLReport.ConnectToExcelApplication(Excel); //ошибка
надо передавать не  Variant, а интерфейс из
Excel_TLB.pas, а вообще ...
ошибка в 17 строке ...


 
Nick6   (2006-12-22 10:59) [5]

Немного дополню...
DCOM настроен правильно, поскольку приложение Excel на удалённом компьютере полностью доступно для управления. Работаешь с ним так же как если бы Excel был загружен на локальной машине. Метод XLReport.ConnectToExcelApplication должен просто присваивать компоненту ссылку на COM интерфейс (уже запущенный процесс Excel). Но ему что-то не нравится.
Кстати если TDCOMConnection подцепить к своему же компьютеру, то всё работает нормально. Всё же хотелось бы узнать, что за ограничение есть при работе с удалённым компом. Придётся видимо спросить у создателей компонента.



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

Форум: "Corba";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.059 c
15-1269434373
Незнайка на Луне
2010-03-24 15:39
2010.08.27
Почему все математики сходят с ума?


2-1271311609
Den
2010-04-15 10:06
2010.08.27
InstallShield диалоги


15-1266979814
brother
2010-02-24 05:50
2010.08.27
IPv6


15-1269808204
Юрий
2010-03-29 00:30
2010.08.27
С днем рождения ! 29 марта 2010 понедельник


2-1272351299
noob_one
2010-04-27 10:54
2010.08.27
ВЫзвываю форму из библиотеки. Она отображается отдельной





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский