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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2017, 09:08   #1
Iskin
Форумчанин
 
Регистрация: 22.09.2008
Сообщений: 307
Радость Открыть формат файла который есть в папке

Всем хорошего дня!
У меня в папке DOC есть графические файлы разных форматов. Как прописать условие: если не нашел PDF, то открыть JPEG?
Private Sub Кнопка98_Click()
DirDOC = CurrentProject.Path & "\DOC"
FileName = Dir(DirDOC & "\" & [F1].Value & ".PDF")
'???
FileName = Dir(DirDOC & "\" & [F1].Value & ".JPEG")
'???
If FileName <> "" Then
Call StartOfFile(CurrentProject.Path & "\DOC\" & FileName)
Else
End If
End Sub
Пока приходиться все конвертировать в PDF, устаю )
Думайте глобально - действуйте локально!
Iskin вне форума Ответить с цитированием
Старый 22.01.2017, 10:25   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Код:
Private Sub Кнопка98_Click()
DirDOC = CurrentProject.Path & "\DOC"
FileName = (DirDOC & "\" & [F1].Value & ".PDF")
If Dir(FileName) = 0 then
    FileName = (DirDOC & "\" & [F1].Value & ".JPEG")
    If (dir(FileName) = 0 then
        msgbox "No Such Files"
        exit sub
    end if
end if
If FileName <> "" Then
    Call StartOfFile(CurrentProject.Path & "\DOC\" & FileName)
end if
End Sub
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 22.01.2017, 12:55   #3
Iskin
Форумчанин
 
Регистрация: 22.09.2008
Сообщений: 307
По умолчанию

Не работает. Попробовал второй вариант, все равно не работает
Private Sub Кнопка98_Click()
DirDOC = CurrentProject.Path & "\DOC"
FileName = (DirDOC & "\" & [F1].Value & ".PDF")
If Dir(FileName) <> "" Then

FileName = (DirDOC & "\" & [F1].Value & ".JPEG")
If Dir(FileName) <> "" Then
MsgBox "No Such Files"
Exit Sub
End If
End If
If FileName <> "" Then
Call StartOfFile(CurrentProject.Path & "\DOC\" & FileName)
End If
End Sub
Думайте глобально - действуйте локально!
Iskin вне форума Ответить с цитированием
Старый 22.01.2017, 13:48   #4
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Код:
Dim DirDOC As String, FileName As String
    DirDOC = CurrentProject.Path & "\DOC"
    FileName = DirDOC & "\" & [F1].Value & ".PDF"
    If Len(Dir(FileName)) = 0 Then
        FileName = (DirDOC & "\" & [F1].Value & ".JPEG")
        If Len(Dir(FileName)) = 0 Then
            MsgBox "No Such Files"
            Exit Sub
        End If
    End If
    If FileName <> "" Then
        MsgBox "Call StartOfFile(" & CurrentProject.Path & "\DOC\" & FileName & ")"
    End If
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 22.01.2017, 15:10   #5
Iskin
Форумчанин
 
Регистрация: 22.09.2008
Сообщений: 307
Печаль

Ошибку уже не выдает, но файлы в папке DOC не находит. Выходятся только MsgBox
Думайте глобально - действуйте локально!
Iskin вне форума Ответить с цитированием
Старый 23.01.2017, 14:52   #6
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

покажите структуру папки и как ищете файлы
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 25.01.2017, 07:10   #7
Iskin
Форумчанин
 
Регистрация: 22.09.2008
Сообщений: 307
По умолчанию

если я правильно понял, то...
C:\Папка\DOC, в ней файлы *.PDF (хотелось бы еще и другова формата)
Файл.mdb находится в корневой папке - "Папка".
В главном окне программы есть переменная F1 (номер детали)
нажимаю Кнопка98 и открывается файл c именем совподающий с значением F1
FileName = Dir(DirDOC & "\" & [F1].Value & ".PDF")
Думайте глобально - действуйте локально!
Iskin вне форума Ответить с цитированием
Старый 25.01.2017, 09:57   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Iskin Посмотреть сообщение
C:\Папка\DOC, в ней файлы *.PDF (хотелось бы еще и другова формата)
запустите "командную строку"
выполните в ней код
Код:
DIR C:\Папка\DOC\*.* > C:\Папка\myfiles.txt
полученный в папке C:\Папка\ файл с именем myfiles.txt прикрепите к сообщению на форуме ("Расширенный режим" - "Управление вложениями" - "Загрузить файл"
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.02.2017, 10:12   #9
Iskin
Форумчанин
 
Регистрация: 22.09.2008
Сообщений: 307
По умолчанию

Файл myfiles создал через cmd. Он почему то пустой. Правильно сделал?
Что с ним дальше делать так и не понял
Думайте глобально - действуйте локально!
Iskin вне форума Ответить с цитированием
Старый 05.02.2017, 11:15   #10
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от Iskin Посмотреть сообщение
Файл myfiles создал через cmd. Он почему то пустой.
значит каталог C:\Папка\DOC\ пустой, в нем нету файлов
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск файла который находится в папке "выше самой программы" TEED1 Общие вопросы Delphi 21 09.02.2014 10:17
сохранить текстовый файл, который загружен в мемо поле (загрузка файла- есть код) Делфи 7 программирование Помощь студентам 5 22.11.2013 07:17
Скрипт, который считает количество файлов в каждой папке, находящихся в данной папке so1idsnake Помощь студентам 20 07.08.2013 22:38
открыть общий доступ к папке. Chudo4258 Помощь студентам 7 18.02.2012 12:57
есть ли проигрователь, который воспроизводит 2 или 4 файла одновременно Анастасия 777 Софт 3 03.12.2009 11:35