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

时间:2016-02-04 10:10:15

标签: sorting ms-access crosstab

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

enter image description here

如果我在[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);

enter image description here

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

enter image description here

但随后Access会将值解释为字符串,并且排序会制动并弄乱流程图。

enter image description here

enter image description here

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

1 个答案:

答案 0 :(得分:1)

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

Format([nom_trykk], "0000.0")

并且,因为逗号无法使用:

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

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