MS Access 2003 - форматирование результатов в списке проблем - PullRequest
0 голосов
/ 22 марта 2010

Итак, у меня есть список, в котором отображаются средние значения в виде таблицы из перекрестного запроса. Это просто то, что мне нужно, запрос правильный, есть только одна вещь. Я должен был установить свойства поля в запросе как формат: стандарт .. децимал: 2. Что именно то, что мне было нужно. Тем не менее, список не подхватит это.

Сначала я набрал sql кросс-таблицы в свойствах списка .... а затем столкнулся с этой проблемой. Итак, я фактически просто создал объект запроса, сохранил его и установил в качестве источника строк для списка. Тем не менее не будет работать .... когда я открываю запрос, это правильный формат.

Так есть ли способ для дальнейшего форматирования текстового поля? Есть ли способ сказать ему, чтобы ограничить десятичные разряды одним или двумя по возвращаемым значениям?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 22 марта 2010

Попробуйте функцию Формат в своем запросе, чтобы преобразовать ваши числовые значения в форматированные строки. Вот пример, который я скопировал из окна «Немедленно»:

? Format(-.2345,"###,###,##0.##")
-0.23

Редактировать : Вот пример использования функции Формат в запросе.

SELECT Format(num_field, "###,###,##0.##") AS two_decimals
FROM MyTable;

Попробуйте аналогичный подход, используя сохраненный запрос кросс-таблицы вместо MyTable.

0 голосов
/ 22 марта 2010

Ваш объект списка имеет собственное свойство Format. Я бы предложил ввести "#, ###. ##". При этом данные будут отображаться с запятой (если необходимо) и двумя десятичными знаками.

РЕДАКТИРОВАТЬ: К сожалению. Я думал о элементе управления ComboBox, а не элемент управления ListBox. В качестве извинения примите 20% скидку на этот совет.

...