powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / OrdCOM.INVOKE с NULL параметром
8 сообщений из 8, страница 1 из 1
OrdCOM.INVOKE с NULL параметром
    #39783484
vge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vge
Гость
В PLSQL через OrdCOM пытаюсь добавить лист в конец Excel worksheets
в VBA это бы выглядело:
Код: plsql
1.
Sheets.Add After:=Sheets(Sheets.Count)


процедурный вызов (как в OrdCOM.INVOKE) в VBA:
Код: plsql
1.
2.
3.
Sub Macros1()
Set i = Sheets.Add(Null, Sheets(Sheets.Count), 1, xlWorksheet) 
End Sub


В PLSQL простое добавления листа работает:
Код: plsql
1.
    i:=OrdCOM.Invoke(WorkSheetsToken, 'Add', 0, SheetToken);


но новый лист добавляется перед активным листом

Когда вызываю метод с четырьмя параметрами:
Код: plsql
1.
2.
3.
4.
5.
6.
    OrdCOM.InitArg();
    OrdCOM.SetArg(to_number(null), 'DISPATCH');
    OrdCOM.SetArg(WorkSheetToken, 'DISPATCH');
    OrdCOM.SetArg(1, 'I2');
    OrdCOM.SetArg(-4167, 'I4');
    i:=OrdCOM.Invoke(WorkSheetsToken, 'Add', 4, RetSheetToken);


То возвращает ошибку,
error_description=COM-0014: Failure to invoke
Я грешу на передачу NULL в качестве аргумента.
Кто-нибудь боролся с такой ошибкой?
...
Рейтинг: 0 / 0
OrdCOM.INVOKE с NULL параметром
    #39783513
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На правах идеи: вставить, а потом "старый" лист (перед которым вставляли) подвинуть Sheets.Move

сам так не делал
...
Рейтинг: 0 / 0
OrdCOM.INVOKE с NULL параметром
    #39783525
vge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vge
Гость
Leonid Kudryavtsev,
:)) c Move( Before, After ) та же беда, один из параметров должен быть NULL
...
Рейтинг: 0 / 0
OrdCOM.INVOKE с NULL параметром
    #39783567
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так в Move ты можешь указывать before, который работает
Если я правильно понял/помню проблема только с after

Из параметров указываешь только before, остальные по умолчанию (1 параметр)

Не проверить, Oracle Server на Linux'ах крутится. Но я помню, что с похожей проблемой сталкивался в Oracle Forms лет 10+ назад (((
...
Рейтинг: 0 / 0
OrdCOM.INVOKE с NULL параметром
    #39783613
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vge,

Возможно в пакете ordexcel более экселовские интерфейсы. Только com automation депрекейтед уже лет десять как и в 12с его выпилили окончательно.
Если база на винде, с экселом можно работать через процедуры на дот-нет.
...
Рейтинг: 0 / 0
OrdCOM.INVOKE с NULL параметром
    #39783735
vge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vge
Гость
Leonid Kudryavtsev,
в Oracle проверю в понед.
в vba отрабатывает оба варианта без ошибок
Call Sheets(2).Move(Sheets(1),NULL)
Call Sheets(2).Move(Sheets(1))
возможно прокатит
спасибо что настояли)
...
Рейтинг: 0 / 0
OrdCOM.INVOKE с NULL параметром
    #39783736
vge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vge
Гость
-2-,
Oracle Database 11g Release 11.2.0.3.0 - 64bit Production
База промышленная 24/7
Ради Add Sheet "в нужное место" менять отлаженный, не малый, функционал - не тот случай
хотя "деприкайтед и выпилмно" заставляет задуматься, но это из стратегич.рисков)
спасибо
...
Рейтинг: 0 / 0
OrdCOM.INVOKE с NULL параметром
    #39784461
vge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vge
Гость
Leonid Kudryavtsev,
Да, все получилось
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / OrdCOM.INVOKE с NULL параметром
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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