访问交叉表查询编号排序问题

Access crosstab query number sorting issue

我有这个查询用作图表的行源

如果我在 [nom_trykk] 上做一轮,我得到了预期的排序,但问题是 Access 将 , 替换为 _ 并且图表无法读取值,因为它是预期的数字。

TRANSFORM Sum(([dig_avl_st] - Eval("Forms!gv!avgk")) / Eval("Forms!gv!avgk") * 100) AS [K-Factor]

SELECT "Error from" & Chr(13) & "average" AS Expr1
  FROM T_måledata AS M
   WHERE (((M.Sertifikat_Nr) = 163194))
     GROUP BY "Error from" & Chr(13) & "average"
     ORDER BY Round([nom_trykk], 1)
PIVOT Round([nom_trykk], 1);

所以我的想法是尝试使用 FORMAT 格式化数字。

但随后 Access 将这些值解释为字符串,排序中断并打乱了流程图。

有没有人以前解决过这个问题并且知道如何解决这个问题?

您可能需要使用前导零进行格式化:

Format([nom_trykk], "0000.0")

并且,因为 逗号 不能使用:

Replace(Format([nom_trykk], "0000.0"), ",", "_")

请注意,格式也会进行舍入。