Проблема с отображением валюты в Listbox на MS-Access - PullRequest
1 голос
/ 15 мая 2019

Каждый раз, когда список в MS-Access получает данные, он автоматически учитывает запятые, точки с запятой или другие типы разделителей и разделяет значения на столбцы внутри списка.

Поэтому, когда я форматирую значения, чтобы поменять местами запятую, которую она находит в $2,000 (например), она разделяется на $2 (в столбце 1) и 000 (в столбце 2).

Я установил число столбцов в 4, так что я понимаю, почему это происходит, но должен быть другой путь ...

Я установил количество столбцов на 4, потому что у меня есть 4 значения, которые я хочу отобразить в списке.

List40.ColumnCount = 4
List40.AddItem (strProduct & ";" & mQty & ";" & format(uPricing,"Currency") & ";" & format(tPricing,"Currency"))

В итоге я ожидаю, что мой список будет выглядеть следующим образом

+---------+----------+-----------+-----------+
| PRODUCT | QUANTITY | UNITPRICE | TOTALCOST |
+---------+----------+-----------+-----------+
| abc     |        5 | $500.00   | $2,500.00 |
+---------+----------+-----------+-----------+

Вместо этого я вижу:

+---------+----------+-----------+-----------+
| PRODUCT | QUANTITY | UNITPRICE | TOTALCOST |
+---------+----------+-----------+-----------+
| abc     |        5 | $500.00   | $2        |
+---------+----------+-----------+-----------+

1 Ответ

1 голос
/ 15 мая 2019

Заключите значение в двойные кавычки (код ASCII 34):

.....& ";" & Chr(34) & format(tPricing,"Currency") & Chr(34))
...