【问题标题】:Access crosstab query number sorting issue访问交叉表查询编号排序问题
【发布时间】:2016-02-04 19:45:08
【问题描述】:

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

如果我在 [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 将值解释为字符串,并且排序制动并弄乱了流程图。

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

【问题讨论】:

    标签: sorting ms-access crosstab


    【解决方案1】:

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

    Format([nom_trykk], "0000.0")
    

    而且,因为逗号不能用:

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

    注意,Format 也会进行舍入。

    【讨论】:

    • 谢谢@Gustav。我曾尝试使用“0,0”,但这给了我相同的结果,但是在阅读了您的回复后,我尝试使用前导零,因此“0000,0”并且它可以按我的意愿工作:) 为我节省了很多工作。跨度>
    猜你喜欢
    • 2020-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多