【问题标题】:Is there an easy way to query by form in Access a with MySQL backend?是否有一种简单的方法可以在 Access a with MySQL 后端中通过表单进行查询?
【发布时间】:2019-12-17 04:51:50
【问题描述】:

我正在为 MySQL 数据库后端创建一个 Access 表单前端,它将替换预先存在的 alpha 5 后端和前端。

Alpha 5 数据库具有按表单查询的内置功能,其工作原理如下:假设用户在联系人表单中,并且他们想要搜索联系人。他们选择一个选项下拉菜单以启用按表单查询模式,其中每个字段都变为空白。然后用户在他们希望搜索的任何和所有字段中输入他们的搜索词,并按下搜索按钮。这将对数据库运行查询。在 Alpha 中,结果以数据表形式显示,然后用户可以在其中选择所需的结果以在主窗体中打开它。

基本上,我想在 Access 中复制它。我已经有了一个功能齐全的联系人输入表单,如下所示:

我对我需要做的事情有了一个大致的了解,即有一个命令按钮,该按钮将根据字段中的当前值通过 VBA 运行 SQL 查询,然后将该查询设置为记录源,我从这个资源中学到的技术:http://msofficeshare.com/Access-Search-Form/

我仅在几个字段上测试了上述链接中的方法,并通过在按下按钮时触发事件来减少 VBA,并且在每个字段更新后不会重复执行。但是,编写 VBA 和 SQL 查询仍然会花费不少时间和麻烦,因为据我统计,我的表单中有超过 25 个可搜索字段。我面临的第二个问题是 Access 会在输入字段时立即将更新推送到字段。这意味着如果用户在表单上开始输入要搜索的名称,它显然会编辑记录。立即想到的解决方案是跳到一个新表单,但这会创建一个只有搜索词的新记录。

总之,我的问题有两个:

1) 有没有一种简单的方法可以在 Access 中按表单中的字段进行搜索,还是应该在 VBA 中编写一个延长的 SQL 查询?
2) 有没有办法进入“搜索模式”,其中所有字段都被清除并且不创建新记录,或者我应该煞费苦心地重新创建我的整个联系人表单,但使用未绑定的字段进行搜索?

感谢您抽出宝贵时间阅读!

【问题讨论】:

  • 1) Access 具有“按表单过滤”功能。 2)这不是“按形式过滤”吗?对于自定义搜索表单审核allenbrowne.com/ser-62.html

标签: mysql vba forms ms-access


【解决方案1】:

@June7 解决了我的问题:只需使用表单功能的内置过滤器!像往常一样,我让事情变得比他们需要的更复杂。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-18
    • 1970-01-01
    • 2012-12-03
    • 2021-05-01
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多