2013-12-03 5 views
0

Я пытаюсь создать формулу, которая использует приращения заглавных букв, т.е. (A, B, AA, AB и т. Д.) Для каждых 20 000 полей «Сумма ({BATC_Batch_Tran.Total_KG}, {ORDE_Goods.Category_Code}". используя приведенную ниже формулу мне удалось показать любое значение < 20000 = 1, < 40000 = 2 и т.д.Увеличение букв на основе определенного значения полей?

INT (Сумма ({BATC_Batch_Tran.Total_KG}, {ORDE_Goods.Category_Code})/20000) +1

Как преобразовать полученные значения в заглавные буквы? 1 = «A», 2 = «B», 27 = «AA» и т. Д.

Также было бы возможно показать какую-то отметку времени в отчете Инди cate, когда письмо будет увеличено до следующего?

Спасибо, Daniel

+0

Просто используйте функцию Chr(). Chr (65) есть «A», Chr (66) - «B» и т. Д. Что вы имеете в виду с меткой времени? Результат функции CurrentTime()? :) – Arvo

+0

Его немного запутывает для меня, что вам нужно в точности? если результат равен «1», вы хотите отобразить его как «A»? – Siva

+0

yes Siva, если результат равен 1, тогда буква отображается как «A», и всякий раз, когда значение поля превышает 20 000, результат изменится на 2, чтобы буква изменилась на «B» и т. Д. @Arvo Что касается времени stamping, мне интересно, можно ли для отчета суммировать BATC_Batch_Tran.Total_KG и дату, когда значение передает его 20 000 приращений? – Daniel

ответ

1
// define numerator and denominator 
Local Numbervar n:=Sum ({BATC_Batch_Tran.Total_KG}, {ORDE_Goods.Category_Code}); 
Local Numbervar d:=20000; 

// result of integer division added to 'A' 
Chr(65+n\d); 
+0

После символа "Z" символ меняется на "[", есть ли в любом случае буквы для подсчета до "AA", "AB", "AC" и т. д.? – Daniel

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