Ms access 多字段查询结果排序问题(Access)

Ms access 多字段查询结果排序问题(Access),ms-access,Ms Access,目前,我有一个查询,使用多个字段进行用户输入,以便根据输入提取特定产品。目标是用户输入多个分析物,以及他们正在搜索的相应形式、矩阵和浓度,并通过查询填充包含所有或至少一个的批号。现在我能够做到这一点,但我希望对结果进行分层,以便将最符合搜索条件的结果设置在顶部,并从顶部向下延伸,以获得最不相关的结果。我试着在整个谷歌搜索,看了多个视频,但似乎无法找到答案。非常感谢您的帮助。我是相当新的访问,所以我道歉,如果我的术语不符合标准。我已经发布了下面的SQL代码,如果需要,我会提供任何其他信息 SELE

目前,我有一个查询,使用多个字段进行用户输入,以便根据输入提取特定产品。目标是用户输入多个分析物,以及他们正在搜索的相应形式、矩阵和浓度,并通过查询填充包含所有或至少一个的批号。现在我能够做到这一点,但我希望对结果进行分层,以便将最符合搜索条件的结果设置在顶部,并从顶部向下延伸,以获得最不相关的结果。我试着在整个谷歌搜索,看了多个视频,但似乎无法找到答案。非常感谢您的帮助。我是相当新的访问,所以我道歉,如果我的术语不符合标准。我已经发布了下面的SQL代码,如果需要,我会提供任何其他信息

SELECT [MASTER PROMO].ID, 
       [MASTER PROMO].Lot, 
       [MASTER PROMO].[Exp Date], 
       [MASTER PROMO].Analyte, 
       [MASTER PROMO].Unit, 
       [MASTER PROMO].Matrix, 
       [MASTER PROMO].Form, 
       [MASTER PROMO].Concentration
FROM [MASTER PROMO]
WHERE ((([MASTER PROMO].Analyte) Like "*" & Forms![Multi-Analyte Search Form]!Analyte1 & "*" Or 
        ([MASTER PROMO].Analyte)=Forms![Multi-Analyte Search Form]!Analyte2 Or 
        ([MASTER PROMO].Analyte)=Forms![Multi-Analyte Search Form]!Analyte3 Or 
        ([MASTER PROMO].Analyte)=Forms![Multi-Analyte Search Form]!Analyte4) And 
       (([MASTER PROMO].Matrix) Like "*" & Forms![Multi-Analyte Search Form]!Matrix1 & "*" Or 
        ([MASTER PROMO].Matrix)=Forms![Multi-Analyte Search Form]!Matrix2 Or 
        ([MASTER PROMO].Matrix)=Forms![Multi-Analyte Search Form]!Matrix3 Or 
        ([MASTER PROMO].Matrix)=Forms![Multi-Analyte Search Form]!Matrix4) And 
       (([MASTER PROMO].Form) Like "*" & Forms![Multi-Analyte Search Form]!Form1 & "*" Or 
        ([MASTER PROMO].Form)=Forms![Multi-Analyte Search Form]!Form2 Or 
        ([MASTER PROMO].Form)=Forms![Multi-Analyte Search Form]!Form3 Or 
        ([MASTER PROMO].Form)=Forms![Multi-Analyte Search Form]!Form4) And 
       (([MASTER PROMO].Concentration) Like "*" & Forms![Multi-Analyte Search Form]!Concen1 & "*" Or 
        ([MASTER PROMO].Concentration)=Forms![Multi-Analyte Search Form]!Concen2 Or 
        ([MASTER PROMO].Concentration)=Forms![Multi-Analyte Search Form]!Concen3 Or 
        ([MASTER PROMO].Concentration)=Forms![Multi-Analyte Search Form]!Concen4));

我认为这可以通过使用自定义VBA函数来解决,该函数接受分析物、矩阵、形式和浓度作为参数,如果不匹配,则返回相关性评级或0。在查询过滤和排序这个功能的结果。好的,谢谢!你知道VBA有什么好的参考资料吗?我一直在尝试寻找,但似乎没有什么能帮助我们正确地编写代码。我以前没有VBA方面的经验。