Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms 向MS Access窗体添加文件浏览器按钮_Forms_Ms Access_File Browser - Fatal编程技术网

Forms 向MS Access窗体添加文件浏览器按钮

Forms 向MS Access窗体添加文件浏览器按钮,forms,ms-access,file-browser,Forms,Ms Access,File Browser,我想在MS Access 2007表单中添加一个“浏览”按钮,该按钮将打开标准Windows文件浏览器(作为模式窗口),并允许用户选择目录。当用户退出该浏览器时,所选目录的路径应写入访问表单中的文本框 最好的方法是什么?是否有本机访问方式?创建一个使用Application.FileDialog的函数。FileDialog是模态的 如果用户选择了文件夹,此函数将返回该文件夹;如果用户在文件对话框上单击取消,则返回空字符串 公共函数FolderSelection()作为字符串 作为对象的Dim o

我想在MS Access 2007表单中添加一个“浏览”按钮,该按钮将打开标准Windows文件浏览器(作为模式窗口),并允许用户选择目录。当用户退出该浏览器时,所选目录的路径应写入访问表单中的文本框


最好的方法是什么?是否有本机访问方式?

创建一个使用
Application.FileDialog
的函数。
FileDialog
是模态的

如果用户选择了文件夹,此函数将返回该文件夹;如果用户在
文件对话框
上单击取消,则返回空字符串

公共函数FolderSelection()作为字符串
作为对象的Dim objFD
像弦一样的暗弦
strOut=vbNullString
'msoFileDialogFolderPicker=4
设置objFD=Application.FileDialog(4)
如果objFD.Show=-1,则
strOut=objFD.SelectedItems(1)
如果结束
设置objFD=Nothing
FolderSelection=strOut
端函数
我认为您可以在命令按钮的单击事件中使用该功能

Dim strChoice作为字符串
strChoice=文件夹选择
如果Len(strChoice)>0,则
Me.TextBoxName=strChoice
其他的
'如果用户取消选择,会发生什么情况?
如果结束

如果您担心Microsoft有一天会从Office中删除
FileDialog
对象,您可以使用Windows API方法:。

我始终建议使用Windows API,因为我不相信MS有一天不会从Office中删除FileDialog对象,因为他们从Office 2007中删除了FileSearch对象。