将文件浏览器按钮添加到 MS Access 表单

2023-12-31

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

最好的方法是什么?有没有原生的Access方式?


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

如果用户创建了一个文件夹,此函数将返回用户的文件夹选择;如果用户单击了“取消”,则返回一个空字符串。FileDialog.

Public Function FolderSelection() As String
    Dim objFD As Object
    Dim strOut As String

    strOut = vbNullString
    'msoFileDialogFolderPicker = 4
    Set objFD = Application.FileDialog(4)
    If objFD.Show = -1 Then
        strOut = objFD.SelectedItems(1)
    End If
    Set objFD = Nothing
    FolderSelection = strOut
End Function

我认为您可以在命令按钮的单击事件中使用该函数。

Dim strChoice As String
strChoice = FolderSelection
If Len(strChoice) > 0 Then
    Me.TextBoxName = strChoice
Else
    ' what should happen if user cancelled selection?
End If

如果您担心 Microsoft 可能会删除FileDialog有一天,您可以使用 Windows API 方法来代替 Office 中的对象:浏览文件夹对话框 http://access.mvps.org/access/api/api0002.htm.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将文件浏览器按钮添加到 MS Access 表单 的相关文章

  • PHP 电子邮件表单每次刷新页面时都会发送电子邮件

    我的 php 电子邮件每次刷新页面时都会发送电子邮件 例如 用户正在填写表单并使用发送按钮发送 这一切都很好 但如果他们刷新页面 它会再次发送包含所有相同表单信息的电子邮件 我相信这是问题代码 但不知道它是什么 require once c
  • SQL 查询用于计算每个客户的订单数量和总金额

    我有两张桌子Order与列 OrderID OrderDate CID EmployeeID And OrderItem与列 OrderID ItemID Quantity SalePrice 我需要返回客户 ID CID 每个客户的订单数
  • 让登录更安全

    我已使用此代码进行管理员登录 仅当用户输入正确的用户名和密码时才应打开loginhome php 但后来我意识到这根本不安全 任何人都可以直接访问 mywebsite loginhome php 而无需登录 注销后 可以使用后退按钮打开 l
  • 设置 runat=server 时输入名称和 id 发生变化

    在我的表单中 我需要插入 文本 类型的不同输入 输入必须是带有名称和 ID 的 html 控件 因为我将此表单发送到外部网址 对于验证 我在所有输入中执行 runat server 然后我可以使用 requiredfieldvalidato
  • 在 HTML 表单中使用 PUT 方法

    我可以在 HTML 表单中使用 PUT 方法将数据从表单发送到服务器吗 根据HTML标准 https www w3 org TR html5 sec forms html element attrdef form method 你可以not
  • 使用 swiftmailer 向多个收件人发送电子邮件

    我正在尝试在我的项目中使用 swiftmailer 以便我可以向多个用户发送 html 新闻通讯 我已经彻底搜索过 但我得到的一切从未对我有用 我想在表单输入字段中粘贴多个收件人 以逗号分隔 然后将 html 电子邮件发送给他们 我将收件人
  • CurrentDb.RecordsAffected 返回 0。为什么?

    如果我将 RecordsAffected 与 CurrentDb Execute 一起使用 它总是返回 0 如果我首先创建数据库对象的实例 它会正常工作 为什么 像这样 Dim Db As Database Set Db CurrentDb
  • 使用模式属性排除邮政信箱地址

    首先 我知道这里已经有一些关于排除邮政信箱地址的线程 但似乎大多数线程都使用 Jquery 而我在我的平台 prestashop 中复制它们的尝试对我来说并没有成功 虽然这可能是我在其他所有方法都失败时采用的解决方案 但我希望尽可能使用模式
  • 向表单提交添加附加参数

    我的 Razor 视图中有一个表单声明
  • 如何在servlet中获取表单参数? request.getAttribute 不起作用

    是否可以让同一个 servlet 执行验证 似乎在这里可能需要利用某种递归 但是当我在电子邮件框中输入内容并单击 提交 时 电子邮件参数仍然为空 单击 提交 后 URL 更改为 http localhost servlet EmailSer
  • 在 iOS 下不再显示取消按钮 (x)

  • 如何在表单提交事件*之后*运行一些 JavaScript?

    我正在处理一个 HTML 表单 可能需要几秒钟才能提交 我想禁用表单中的某些字段after已提交 我可以在表单的处理程序中执行此操作submit事件 但这会引发before表单提交 如果我禁用这些控件 它们的值不会包含在发送到服务器的发布数
  • 当用户单击其他按钮时,如何取消选择整组单选按钮?

    假设我有一个表格 人们可以选择他们想要什么样的宠物 并且可以选择指定品种和年龄 如下所示
  • 带有 TinyMCE 的文本区域。提交按钮不起作用

    您好 我正在使用 TinyMCE 制作一个带有文本区域的表单 当我按下提交按钮将其发送到 php DB 时 该按钮不执行任何操作 我已将文本区域放在评论中 看看这是否是问题所在 并且它有效 所以我推断这是问题所在 这是我的表单代码 div
  • zip 样式 @repeat 嵌套形式

    repeat非常有用 然而 我遇到了嵌套表单的障碍 我需要制作一个比赛日程表 它有 2 个属性 日程数据 比赛日期 时间 地点 对手 和提交球队备注 例如 由于冬季风暴 1 月 7 日的比赛已移至1 月 9 日在 夏威夷 表单映射基于 ca
  • 如何重置 MS Access 中的身份列

    我有一个 Windows 应用程序连接到MS Access 2007数据库 已有300多条记录Customer Table 我已经删除了所有记录 但插入新记录后CustomerID回报301 但我想将其设置为1 我尝试了以下查询 ALter
  • Twitter 引导重置按钮

    我如何使用 twitter bootstrap 创建重置按钮 与清除所有数据的表单重置按钮相同吗
  • Chrome 不渲染
    标签,FF 渲染

    我有一个非常烦人的问题 我的网站有一个表单 可以在 Firefox 中运行 但不能在 IE 或 Chrome 中运行 它是用 WordPress 的 Gravity Forms 制作的 但这可能与该问题无关 因为另一个表单插件也出现了同样的
  • VBA:如何从 MS Access 运行另一个应用程序

    我一直在试图解决这个问题 但似乎我在任何地方都找不到解决该问题的方法 这是第一部分 VBA Shell 命令始终返回 找不到文件 https stackoverflow com questions 10439024 vba shell co
  • 翻译即时消息

    如果表单成功 我正在尝试翻译我发送的即时消息 正常的请求是这样的 request gt getSession gt getFlashBag gt add notice Your E Mail has been sent 所以我尝试使用以下变

随机推荐