Я использую отчет Crystal, используя поля формул.
У меня есть такое решение:
SUM({@Grade} * ({@lec} + {@lab})) / SUM({@lec} + {@lab})
Тогда, если я сохраняю и закрываю, появляется ошибка:
«Поле обязательно для заполнения»
Что это значит?
Sum принимает только простой объект, а не выражение.Создайте формулу 3Elements: @Grade} * ({@lec} + {@lab}) Создайте формулу 2Elements: {@lec} + {@lab} Создайте формулу: SUM({@3Elements}) / SUM({@2Elements})
@Grade} * ({@lec} + {@lab})
{@lec} + {@lab}
SUM({@3Elements}) / SUM({@2Elements})
имен полей / формул должны выглядеть следующим образом: {fieldName} или {@forulaName}.Вы пропускаете {}
. Можно легко ввести правильные имена, найдя и дважды щелкнув целевое поле / формулу в проводнике.