OpenFileDialog

Status
Niet open voor verdere reacties.

KristofVD

Gebruiker
Lid geworden
26 sep 2006
Berichten
18
hallo,
Ik ben momenteel stage aan het doen en moet en access database maken hiervoor zit ik ook veel met vba te spelen.
Nu moet ik een applicatie maken waarbij je een openfiledialog nodig hebt , het enige probleem is dat ze hier nog met access 2000 werken en dat het object "microsoft office 10.0 object library" daar niet in bestaat. Weet er misschien iemand een manier om dit in access 2000 te importeren of weet er iemand een andere manier om een openfiledialog te maken met access 2000

Mvg
Kristof VD
 
Gewoon de windows api gebruiken:

Option Explicit

Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias _
"GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long

Private Type OPENFILENAME
lStructSize As Long
hwndOwner As Long
hInstance As Long
lpstrFilter As String
lpstrCustomFilter As String
nMaxCustFilter As Long
nFilterIndex As Long
lpstrFile As String
nMaxFile As Long
lpstrFileTitle As String
nMaxFileTitle As Long
lpstrInitialDir As String
lpstrTitle As String
flags As Long
nFileOffset As Integer
nFileExtension As Integer
lpstrDefExt As String
lCustData As Long
lpfnHook As Long
lpTemplateName As String
End Type

Private Sub Command1_Click()
Dim OpenFile As OPENFILENAME
Dim lReturn As Long
Dim sFilter As String
OpenFile.lStructSize = Len(OpenFile)
OpenFile.hwndOwner = Form1.hWnd
OpenFile.hInstance = App.hInstance
sFilter = "Batch Files (*.bat)" & Chr(0) & "*.BAT" & Chr(0)
OpenFile.lpstrFilter = sFilter
OpenFile.nFilterIndex = 1
OpenFile.lpstrFile = String(257, 0)
OpenFile.nMaxFile = Len(OpenFile.lpstrFile) - 1
OpenFile.lpstrFileTitle = OpenFile.lpstrFile
OpenFile.nMaxFileTitle = OpenFile.nMaxFile
OpenFile.lpstrInitialDir = "C:\"
OpenFile.lpstrTitle = "Use the Comdlg API not the OCX"
OpenFile.flags = 0
lReturn = GetOpenFileName(OpenFile)
If lReturn = 0 Then
MsgBox "The User pressed the Cancel Button"
Else
MsgBox "The user Chose " & Trim(OpenFile.lpstrFile)
End If
End Sub

Bron: http://support.microsoft.com/?kbid=161286
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan