Доступ к проблеме сортировки номеров кросс-таблиц

У меня есть этот запрос, который используется в качестве источника строк для диаграммы

введите здесь описание изображения

Если я выполняю Round на [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 интерпретирует значения как строку, а сортировка тормозит и искажает блок-схему.

введите здесь описание изображения

введите здесь описание изображения

Кто-нибудь работал с этой проблемой раньше и знает, как это исправить?


person Darkmage    schedule 04.02.2016    source источник


Ответы (1)


Возможно, вам потребуется отформатировать с ведущими нулями:

Format([nom_trykk], "0000.0")

и, поскольку запятая не может быть использована:

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

Обратите внимание, что Format также выполняет округление.

person Gustav    schedule 04.02.2016
comment
Спасибо @Густав. Я пробовал с 0,0, но это дало мне тот же результат, но после прочтения вашего ответа я попробовал с ведущими нулями, поэтому 0000,0 и он работает так, как я хочу :), сэкономил мне много работы. - person Darkmage; 04.02.2016