访问交叉表查询编号排序问题
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"), ",", "_")
请注意,格式也会进行舍入。
我有这个查询用作图表的行源
如果我在 [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"), ",", "_")
请注意,格式也会进行舍入。