Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.03.2011, 22:22   #11
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте Swatch.
"..при открытии екселевского .. в этом случае переменная straddress сохраняет не полный путь файла с расширением а только его имя.."

Это заблуждение - не только "..при открытии екселевского ..", Ваша переменная в любом случае получает от Dir только имя файла.
подобный вариант будет работоспособен только в случае если папка расположения файлов будет текущей.
Я ведь не случайно поместил в конструкцию строку:
Код:
s = Left(s, InStrRev(s, "\")) + Dir(s + ".*")
Существует возможность открывать/выполнять файлы используя API
Подобную задачу выполнит такая конструкция:
Код:
Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, _
    ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, _
    ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Sub execEvent()
Dim s$
s = rstscan!Scan & ""
If Not Len(s) = 0 Then
s = Left(s, InStrRev(s, "\")) + Dir(s + ".*")
    Call ShellExecute(0, "open", s, "", "", 3)
End Sub
Но в Вашем случае использования гиперссылки вполне достаточно.
Открытие файла с использованием гиперссылки не критично к имени, т.е. допускает использование имен содержащих пробелы (не в пример конструкции с Shell .., не допускающей "Длинные имена").

Успехов Вам.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как открыть файл из делфи? Izlom Помощь студентам 2 02.06.2010 13:19
Как открыть файл FormAlDeGid Microsoft Office Access 6 02.12.2009 12:33
Как открыть файл на чтение? Ветас Паскаль, Turbo Pascal, PascalABC.NET 1 26.10.2009 22:01
Как открыть файл? Xnarcotic Общие вопросы Delphi 4 14.06.2009 11:51
как открыть файл.txt Sergeu Общие вопросы Delphi 1 25.09.2008 13:24