Browse to file and path

  • Thread starter mattc66 via AccessMonster.com
  • Start date
M

mattc66 via AccessMonster.com

Hi All,

I know I have seen what I am looking for, but today I can't seem to type the
right thing to find it.

I want to be able to double click a Text Box and open windows explore to then
add the file path to a image or document or pdf.

Can someone direct to me to an example of how I can do this?

Thanks
 
D

Damon Heron

I think you want to open the filedialog window, where you can select a file.
This subroutine will put the path and file selected in a textbox called
txtpath. Note that you can add Filters with file extensions(see code).
Call this sub with the doubleclick event of your textbox:
FDMain (1)

here is the sub:
***************
Public Sub FDMain(FF As Integer)
'Declare a variable as a FileDialog object.
Dim fd As Office.FileDialog
Me.txtPath = ""
'Create a FileDialog object as a File Picker dialog box.
If FF = 1 Then
Set fd = Application.FileDialog(msoFileDialogFilePicker)
Else
Set fd = Application.FileDialog(msoFileDialogFolderPicker)
End If
'Declare a variable to contain the path
'of each selected item. Even though the path is a String,
'the variable must be a Variant because For Each...Next
'routines only work with Variants and Objects.
Dim vrtSelectedItem As Variant

'Use a With...End With block to reference the FileDialog object.
With fd

'Use the Show method to display the File Picker dialog box and
return the
' Prevent user from making multiple selections in dialog box
.AllowMultiSelect = False
' Set the title of the dialog box.
.Title = "Please select one or more files"

' Clear out the current filters, and add our own.
.Filters.Clear
.Filters.Add "Access Databases", "*.MDB", "*.DOC", "*.BMP" ' add file
extensions...
'User 's action.
'The user pressed the action button.
If .Show = -1 Then

'Step through each string in the FileDialogSelectedItems
collection.
For Each vrtSelectedItem In .SelectedItems

'vrtSelectedItem is a String that contains the path of each
selected item


'You can use any file I/O functions that you want to work
with this path


'This example simply displays the path in a message box.
If FF = 1 Then
Me.txtPath = vrtSelectedItem
Else
Me.txtPath = vrtSelectedItem + "\"
End If
Next vrtSelectedItem
'The user pressed Cancel.
Else
End If
End With

'Set the object variable to Nothing.
Set fd = Nothing

End Sub
 
R

Roger Carlson

On my website (www.rogersaccesslibrary.com), is a small Access database
sample called "SaveFileToSpecificDirectory.mdb" which uses this API to do
exactly that. You can find it here:
http://www.rogersaccesslibrary.com/forum/forum_posts.asp?TID=277

--
--Roger Carlson
MS Access MVP
Access Database Samples: www.rogersaccesslibrary.com
Want answers to your Access questions in your Email?
Free subscription:
http://peach.ease.lsoft.com/scripts/wa.exe?SUBED1=ACCESS-L


mattc66 via AccessMonster.com said:
That opens the dialog box to save a file. I want open the dialog box and
just
get the path name to the file and save the path to the text box. Would you
be
able to suggest what I'd need to alter in the code to do that?

Mark said:
http://www.mvps.org/access/api/api0001.htm

no extra references needed if you use this one.
[quoted text clipped - 9 lines]
 
M

Mark Andrews

Sorry if Roger's isn't what you want shoot me an email I can help you out.
I guess I read your post too quickly.

Mark
RPT Software
http://www.rptsoftware.com

mattc66 via AccessMonster.com said:
That opens the dialog box to save a file. I want open the dialog box and
just
get the path name to the file and save the path to the text box. Would you
be
able to suggest what I'd need to alter in the code to do that?

Mark said:
http://www.mvps.org/access/api/api0001.htm

no extra references needed if you use this one.
[quoted text clipped - 9 lines]
 
A

Albert D. Kallal

If you using a2003 and later, this works well, does not break, and does not
requite addiotnal refs

Dim f As Object
Set f = Application.FileDialog(3)
f.AllowMultiSelect = True
f.Show

MsgBox "file choosen = " & f.SelectedItems.Count

Note that above also works with the runtime...
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top