Добавление $ к числу удаляет форматирование - PullRequest
0 голосов
/ 24 января 2019

Я парень из базы данных больше, чем программист, так что терпите меня. Я создаю форму квитанции для программного обеспечения для точек продаж и столкнулся с проблемой форматирования моих номеров. В числовом разделе свойств текстового поля он отформатирован так, чтобы добавить запятую к любой сумме, превышающей тысячу (значения, передаваемые из набора данных, - это десятичное число (15,2))

Когда я печатаю номер самостоятельно, он отлично форматируется. Когда я добавляю $ в начало через свойства текстового поля, запятые исчезают. Я предполагаю, что это потому, что число преобразуется в строку для объединения с $

То, что я хотел бы сделать, это иметь как знак доллара, так и число с запятой в одном текстовом поле. Я считаю, что это можно сделать с помощью if / else, чтобы определить длину строки, затем вычесть сумму и добавить запятые в коде, но это кажется слишком громоздким.

Вот код, который печатает 1000,00 долларов вместо 1000,00 долларов:

="$" & First(Fields!AMOUNT.Value, "DsSalesTicketReport")

1 Ответ

0 голосов
/ 24 января 2019

Для форматирования числа в валюте (в соответствии с языком системы) VBScript предоставляет функцию FormatCurrency(). В результате все равно будет строка, поэтому используйте ее только в том случае, если вам не нужно выполнять какие-либо вычисления с числом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...