Страницы: 1
RSS
Открыть макросом лист Oracle
 
Необходимо макросом открыть листь запроса Oracle, хранящегося в папке на рабочем столе.  
Sub Test()  
Shell ("C:\OH1\discoverer902\bin\dis51usr.exe C:\Documents and Settings\Имя пользователя\Рабочий стол\Имя папки\Имя листа Oracle.DIS")  
End Sub  
При выполнении данного макроса выдается сообщение Oracle "Недопустимая опция "and" для команды вне командной строки". Нажимаю ОК и Oracl запускается, но только без моего запроса, и начинает спрашивать: что и где будем открывать? Если убрать указание чем открывать: C:\OH1\discoverer902\bin\dis51usr.exe, то Oracle не открывается.  
Проблема: Открыть макросом существующий лист запроса Oracle.
 
Не уверен, что это поможет, но попробуйте разместить ваш лист на диске С (без каталогов) - возможно ругается на пробелы в пути к файлу
 
А у Вас файл расположен именно по такому пути?  
C:\Documents and Settings\Имя пользователя\Рабочий стол\Имя папки\Имя листа Oracle.DIS  
 
особенно интересна часть "Имя пользователя\Рабочий стол\Имя папки\Имя листа Oracle.DIS"
 
Спасибо, но не помогло.
 
То slav: "Имя пользователя\Рабочий стол\Имя папки\Имя листа Oracle.DIS" - конечно же путь другой: Имя пользователя - здесь мое закодированное имя и организация, имя папки - "Отчет за ...", Имя листа Oracle.DIS - "Отчет ... .dis".  
 
То The_Prist: Между путями к exe и к файлу запроса вставить пробел в кавычках? А здесь:...\Имя листа"" ""Oracle.DIS")получается непонятно, т.к. "Имя листа Oracle.DIS" - это имя с расширением dis, например "Отчет.dis"
 
К сожалению, с пробелом между путями не работает.
 
Завтра попробую.
 
Лучше файл поместите в одну папку на любом диске, чем хранить его на рабочем столе да еще в папке.
<FONT COLOR="CadetBlue">
 
{quote}{login=Дъмитръ}{date=26.07.2010 04:20}{thema=}{post}Лучше файл поместите в одну папку на любом диске, чем хранить его на рабочем столе да еще в папке.{/post}{/quote}  
Хоть и не по Excel, но замечание дельное. На рабочем столе вообще нельзя хранить документы - при поломке системы возможны неприятности. Хотя и сама поломка - не в радость, но потеря нужной информации...
 
Согласен. Вся информация у нас на сетевом диске - надежнее и есть доступ у всего отдела без расшаривания папок на рабочих местах. А на рабочий стол выкладываю только то, что надо сделать в ближайшее время (чтобы бросалось в глаза).
 
{quote}{login=The_Prist}{date=26.07.2010 02:44}{thema=}{post}Может, что-то типа того попытать?  
 
Dim objShellApp as Object  
Set objShellApp = CreateObject("Shell.Application")  
objShellApp.ShellExecute "dis51usr.exe", "C:\Documents and Settings\Имя пользователя\Рабочий стол\Имя папки\Имя листа Oracle.DIS", "C:\OH1\discoverer902\bin\", "open", 1{/post}{/quote}  
 
С Oracle на домашнем компьютере проверить нет возможности, а вот psd-файл Фотошопом открывается. The_Prist, спасибо. Если несложно, поясните код.
 
Oracle выдает ошибку: "Недопустимая опция "and" для команды "" в командной строке", жму ОК и далее загружается только Oracle без листа запроса.
 

А не проще ли, чем эти танцы с бубном? в книге через Query сделать нормальный запрос к БД и не грузиться отработкой командной строки для Discoverer? Вопрос явно не здешний <BR>http://sql.ru/forum/actualthread.aspx?tid=213094&hl=%EA%ED%E8%E3%E8+%EB%E8%F2%E5%F0%E0%F2%F3%F0%E0

Страницы: 1
Читают тему
Наверх