Access 2016 - 将一个表中多个列中的数据合并到要搜索的一列中

Access 2016 - 将一个表中多个列中的数据合并到要搜索的一列中

我的数据库包含所有已执行的工程变更,并生成一份报告供操作员打印,其中包含所有必要的数据。数据库中的每一行都是一个新条目,不能有重复的工程变更编号,因此我使用自动编号功能。

数据库中有 10 列,操作员可在此列出他们在工程变更期间更改的任何图纸或文件。另外还有 10 列用于列出发行编号,还有 10 列用于列出标题。

我希望能够提供一个搜索功能,以便操作员查找图纸和文件,但他们看到的只有 3 列,即图纸或文件编号、发行编号和标题。

我不擅长 VBA,但可以在指导下应付,我想说我属于危险类别,知识太多,无法破解它,但还不足以自己解决问题。

我添加了我所说的表格区域绘图和文档列表的屏幕截图:

表区域图纸及文件清单

答案1

好的,我在另一个论坛上找到了一个帖子,可以解决你的需求https://www.access-programmers.co.uk/forums/showthread.php?t=188663

搜索表单的功能比您想要的要多,但使用文本框搜索多个字段(和多个表)的功能已得到解决。还有一个示例数据库可供下载。

简单来说,我做了一个简单的查询,搜索表单,其中包含一个文本框,用于输入要查找的搜索字符串。输入文本,单击按钮,查询就会运行。

这里是查询:SELECT tblSamples.SampleID, tblSamples.Sample, tblSamples.Data, tblSamples.Drawing, tblSamples.Modification FROM tblSamples WHERE (((tblSamples.Sample) Like "" & [Forms]![frmSearch]![txtSearch] & "")) OR (((tblSamples.Data) Like "" & [Forms]![frmSearch]![txtSearch] & "")) OR (((tblSamples.Drawing) Like "" & [Forms]![frmSearch]![txtSearch] & "")) OR (((tblSamples.Modification) Like "" & [Forms]![frmSearch]![txtSearch] & ""));

这是基于我的示例表(tblSamples),其中包含四个字段、搜索表单(frmSearch),其中有一个运行查询的按钮

答案2

有各种各样的示例可以说明您想要做什么。您只需使用要搜索的字段进行查询,然后创建一个以该查询为记录源的表单。
然后为每个字段添加文本框,人们可以在其中输入他们要查找的搜索词。这是我使用过的优秀且易于理解的教程:https://www.599cd.com/tips/access/multi-field-search-form-like/

相关内容