Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Открыть папку
 
 автор: час   (20.04.2012 в 11:38)   личное сообщение
 
 


Option Explicit
 
Private 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
 
Private Sub FileOpen_Click()'открываем файл
ShellExecute 0, vbNullString, "D:\1.doc", _
        vbNullString, vbNullString, vbNormalFocus
End Sub
Private Sub DirOpen_Click()'открываем папку
ShellExecute 0, vbNullString, "D:\", _
        vbNullString, vbNullString, vbNormalFocus
End Sub

  Ответить  
 
 автор: Дядя Федор   (20.04.2012 в 12:03)   личное сообщение
 
 

А зачем?

  Ответить  
 
 автор: час   (20.04.2012 в 12:11)   личное сообщение
 
 

Чиво? зачем?

  Ответить  
 
 автор: Дядя Федор   (20.04.2012 в 12:35)   личное сообщение
 
 

Папку открыть - зачем?
Ф-я же ничего не возвращает?

Понял. Для общего развития.

  Ответить  
 
 автор: час   (20.04.2012 в 13:32)   личное сообщение
 
 

У мну на компе папка АРХИВЫ Файлов.
А на форме кнопка - открыть папку.
К тому же оч просто открывает и файлы любых форматов.
Помнишь ты мну давал код?
А этот код аналогичен. Но используется как для папок, так и для файлов.
Private 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

  Ответить  
 
 автор: Йожык   (22.04.2012 в 22:37)   личное сообщение
 
 

А зачем???
Без всяких деклэйров:

Private Sub btnOFile_Click()
'диалог открытия файла
Dim result&, MD As Object
Const fPath$ = "C:\"

Set MD = Application.FileDialog(1)

MD.Title = "Выбрать файл"
MD.InitialFileName = fPath 'default path Путь по умолчанию
MD.AllowMultiSelect = False
MD.Filters.Clear
MD.Filters.Add "Файлы заданий", "*.jb", 1
result = MD.show
If result <> 0 Then fldPathFile = MD.SelectedItems(1)

Set MD = Nothing

'msoFileDialogOpen          1
'msoFileDialogSaveAs        2
'msoFileDialogFilePicker    3
'msoFileDialogFolderPicker  4
End Sub

fldPathFile = поле в которое возвращается путь и имя файла

А дальше работаем с архивом или другим расширением, которое нам понадобится, процедурками.
Поскольку в фирме 3 версии аксесс, из которых одна 64-разрядная - пусть аксеес работает своими средствами... Не?

  Ответить  
 
 автор: час   (23.04.2012 в 23:50)   личное сообщение
 
 

Да!
У мну VB6.

  Ответить  
 
 автор: Анатолий (Киев)   (23.04.2012 в 18:11)   личное сообщение
 
 

Вообще-то, эту задачу проще решить методом Run объекта WSH.Shell. Меньше кода, к тому же можно остановить выполнение кода до закрытия файла/приложения.

  Ответить  
 
 автор: час   (23.04.2012 в 23:51)   личное сообщение
 
 

Спасибо.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList