在MS-Access的列表框中显示货币出现问题

时间:2019-05-15 16:10:51

标签: ms-access access-vba listbox ms-access-forms

每当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 个答案:

答案 0 :(得分:1)

将值括在双引号之间(ASCII代码34):

"{"example1","example2","example 3"}"