我有一个显示表A记录的表单,它是一个连续的表单。我有一个文本框,它使用DCount表达式来计算表-B中共享相同SOP编号的记录。
=DCount("*","[Table-B]","SOP = " & [SOP])
这有效,但我不知道如何根据结果值对该列进行排序。其他列按如下排序:
" ORDER BY [FIELD NAME] ASC;"
因此,如果没有字段,我就不知道如何(或者如果)我可以对表单进行排序。 我可以创建一个RecordSet来存储值,然后按该字段排序(我不知道这是否可能)
谢谢
丹
答案 0 :(得分:0)
我不太明白为什么你不知道你从表B中提取的字段。但是你总是可以按列号排序。因此,如果您要按第一列进行订购,只需输入:
ORDER BY 1 ASC
答案 1 :(得分:0)
您无法对记录源进行排序,但您可以对表单本身进行排序:
Me.OrderBy = "NumTasks DESC"
Me.OrderByOn = True
(假设带有DCount
控件来源的文本框名为NumTasks
)。
答案 2 :(得分:0)
您可以将数据源更改为
从[表-A]中选择,DCount('''[表-B],'SOP ='和SOP) 按DCount排序('*''[表-B],'SOP ='和SOP)
这不是一个好的解决方案我表A很大。