1

每当 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        |
+---------+----------+-----------+-----------+
4

1 回答 1

1

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

.....& ";" & Chr(34) & format(tPricing,"Currency") & Chr(34))
于 2019-05-15T16:27:55.423 回答