В FileMaker Pro при использовании числового поля пользователь может выбрать разделитель тысяч или нет.Например, если у меня есть база данных с полем для цены товара, пользователь может ввести 1,000
или 1000
.
. Я использую свою базу данных для создания файла XML, который долженбыть загруженным.Дело в том, что моя XML-схема требует, чтобы разрешалось только значение 1000
, а не 1,000
.Поэтому я хочу либо автоматически удалить запятую, либо (в этом случае я предпочитаю) предупреждать пользователя при попытке ввести значение с разделителем тысяч.
Я попробовал следующее.
Для поля я устанавливаю параметры проверки.Например:
- Требуется строгий тип данных: только числовой
- Подтверждено расчетом:
Position ( Self ; ","; 1 ; 1 ) = 0
- Подтверждено расчетом:
Self = Substitue ( Self, ",", "")
- Автоматический ввод расчета: Фильтр (Self; "0123456789.")
К сожалению, ни один из этих способов не работает.Поскольку поле определено как число (и я хочу сохранить его таким, поскольку я также выполняю вычисления на основе этого числа), функция Position
и функция Substitute
явно игнорируют разделитель тысяч!
РЕДАКТИРОВАТЬ: Обратите внимание, что я генерирую свой XML путем конкатенации строки, например:
"<Products><Product><Name>" & Name & "</Name><Price>" & Price & "</Price></Product></Product>"
Причина в том, что то, что я экспортирую, зависит от значений в моембаза данных.Поэтому я не использую функцию [Файл] [Экспорт записей ...].