Открыть папку или создать папку, если не существует с другой константой, родительская папка может быть на 3 разных пути - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть код для создания папки или открытой папки, если она существует, которая работает полностью нормально.Теперь моя единственная проблема заключается в том, что в этой базе может быть 3 пользователя, и у 3 пользователей есть индивидуальный путь к родительской папке.Все они используют и совместно используют все папки в родительской папке и имеют одно и то же имя родительской папки, только путь для родительской папки различен.Мой существующий код выглядит следующим образом:

Private Sub Command299_Click()
Const strParent = "C:\Users\xxx\xxx\Jobs\"
Dim strJobID As String
Dim strClient As String
Dim strFolder As String
Dim fso As Object
' Create FileSystemObject
Set fso = CreateObject("Scripting.FileSystemObject")
' Get year from control - modify as needed
strClient = "(" & Me.[Client ID] & ") " & [Client Name]
' Path with year
strFolder = strParent & strClient
' Check whether folder exists
If fso.FolderExists(strFolder) = False Then
    ' If not, create it
    fso.CreateFolder strFolder
End If
' Get student ID from control
strJobID = Me.[Job ID] & " " & [Job name]
' Full path
strFolder = strFolder & "\" & strJobID
' Check whether folder exists
If fso.FolderExists(strFolder) = False Then
    ' If not, create it
    fso.CreateFolder strFolder
End If
' Open it
Shell "explorer.exe " & strFolder, vbNormalFocus
End Sub

Как я уже сказал, он отлично работает на моем компьютере, где путь к родительской папке const - это то, что находится в коде, но как я могу заставить этот код работать по другому пути??Моя первая идея состояла в том, чтобы дать оператор «или» в строке Const Const strParent = «C: \ Users \ xxx \ xxx \ Jobs \», но он не хотел работать.Есть ли способ указать 3 постоянных пути для родительской папки, и если одна из них существует, работать оттуда?

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 14 декабря 2018

Много опций:

Если у вас есть файловый сервер, переместите туда файлы и используйте \\ servername \ share

Если у вас нет файлового сервера, используйте одного пользователяпредоставьте доступ к папке и на всех 3 компьютерах подключитесь к общему диску, используя одну и ту же букву, а затем используйте этот путь для доступа.

, если ни один из них вам не подходит, создайте таблицу пользователей в вашей базе данных с двумя полями: имя пользователя и путь.Используйте Environ («USERNAME»), чтобы получить имя пользователя (как указано выше) и указать нужный путь в другом столбце.поиск с

Path = DLookup("fieldUserPath", "tblUsers", "fieldUsername = '" & Environ("USERNAME") & "'")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...