我正在构建一个基于Allen Browne Search form的搜索表单。表单的记录源是使用来自同一着名的Allen Browne的ConcatRelated的查询。 (顺便感谢他!)
每一行都包含记录(像往常一样),并且连接了一些多对多关系,因此记录总是在一行中,易于阅读和在报告中打印。似乎它是连续性的。
一切都运行得很好,即使我没有过滤ConcatRelated字段时也不是那么快。
如果我在连接字段上使用过滤器,则运行速度非常慢(至少需要30秒)。
过滤器看起来像这样:
([List themes] Like "*Age*")
“列出主题”是一个列表,连接起来,从多对多的关系。 “年龄”是主题名称之一。 “年龄”可以是从列表中选择的任何其他主题......
我有700行。
问题是:我怎样才能加快这个过程?它应该是这么长,即使ConcatRelated是一个缓慢的功能?似乎每次我过滤一个ConcatRelated字段时重新运行查询,这是正常的(我有时不知道访问中的工作力;))?还有其他更有效的方法可以根据多对多关系进行过滤吗?
我正在考虑使用包含连接字段作为文本的临时表,然后将其连接起来。但有些事情告诉我有一个更简单的解决方案......你怎么看?
非常感谢你的答案! (如果问题不够明确,请告诉我,对不起我的英语不好。)