2016-07-26 7 views
0

Из моего кода на C# я отправляю строковое значение в свой набор данных. Таблица данных также содержит тип строки поля, который перетаскивается в Crystal Reports.Преобразование строки в числовое значение

Теперь мне нужно разделить это (строковое) значение на некоторое число, но строки не могут быть разделены. Поэтому мне нужно сначала преобразовать строку в значение, но я не могу. Независимо от того, как я пытаюсь преобразовать, он всегда показывает 0 в отчете.


Я создал формулу под названием Евро:

NumericText({MYVALUE}) then ToNumber({MYVALUE}) 

и доступ к нему из другой формулы, EuroNum:

(If NumericText({Total}) then ToNumber ({Total})) 

Затем я создал еще одно поле позволяет сказать TotalEuro, где я сделал это forumla, но он всегда показывает 0:

Euro/1.95 
+1

Почему вы начинаете с хранения номера в виде строки в базе данных? – InBetween

+0

Правильно ли отображается поле «Евро»? Или это отображение '0' тоже? – 4444

+0

@ Внутри хорошо длинный рассказ, я не начал проект снизу, и почему кто-то сделал то, что я действительно не знаю, я получаю этот проект от своего друга, и теперь я пытаюсь решить это, и его действительно интересно, почему это не хочет работать –

ответ

1

Я использовал эту формулу:

If NumericText({VALUE}) Then ToNumber({VALUE})/1.955 

Все кажется хорошо с Crystal Reports, но у меня были проблемы в Visual Studio. Даже если этот файл настроен для копирования каждый раз, файл каким-то образом не копирует изменения в папку отладки. Поэтому я вручную переместил этот файл в папку для отладки, и все было в порядке.

+0

Acctualy У меня проблемы снова, показывая мне 0,0, когда я делаю эту формулу: 'If NumericText ({VALUE}) Then ToNumber ({VALUE})/1.955', я действительно не знаю, почему .. PS (значения) IS STRING TYPE, НО ЕГО НЕ ПОКАЖИТЕ МЕНЯ ЛЮБЫЕ ОШИБКИ В ФОРМУЛЕ ИЛИ ВМЕСТЕ, КАК ЭТО, НО ВЕРОЯТЬ ЕГО ПОКАЗАТЬ 0,0, КОГДА Я ПРИМЕНЯЮ, ЧТО ФОРМУЛА –

Смежные вопросы