在Access中開發應用程序。訪問文件將位於數據庫中,但是當用戶需要使用它時,我希望他們將其複製到桌面上。如果他們將它從G:\驅動器(我們的網絡文件夾)上運行,它應該給它們一條消息。確定路徑是否爲網絡路徑VBA
那麼有沒有Win API會幫我解決這個問題? 我打算將此代碼放置在窗體的Form_Load事件中。
在Access中開發應用程序。訪問文件將位於數據庫中,但是當用戶需要使用它時,我希望他們將其複製到桌面上。如果他們將它從G:\驅動器(我們的網絡文件夾)上運行,它應該給它們一條消息。確定路徑是否爲網絡路徑VBA
那麼有沒有Win API會幫我解決這個問題? 我打算將此代碼放置在窗體的Form_Load事件中。
如果要防止用戶打開你的來自G:\驅動器的數據庫,您可以使用以下代碼在啓動表單中進行簡單檢查:
Dim strMsg As String
If CurrentProject.Path Like "G:*" Then
strMsg = "Please copy this database file to your " & _
"local disk and open the copy instead of this one."
MsgBox strMsg
Application.Quit
End If
如果您還想阻止它們從不同的驅動器號映射或UNC路徑打開數據庫,則可以將文件(如NotFromHere.txt)添加到存儲數據庫文件的文件夾中。
Dim strMsg As String
Dim strFilePath
strFilePath = CurrentProject.Path & Chr(92) & "NotFromHere.txt"
If Len(Dir(strFilePath)) > 0 Then
strMsg = "Please copy this database file to your " & _
"local disk and open the copy instead of this one."
MsgBox strMsg
Application.Quit
End If
您可以使用FileSystemObject DriveType屬性
http://msdn.microsoft.com/en-us/library/ea5ht6ax(VS.85).aspx
如果您需要的桌面文件夾,你可能會想看看:
CreateObject("WScript.Shell").SpecialFolders("Desktop")
我不能想出你說你想做什麼的任何理由。你能解釋一下爲什麼*? – 2010-07-16 00:41:32