Crystal Reports устанавливает глобальную переменную подотчета - PullRequest
0 голосов
/ 01 ноября 2011

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

Скажем, я иду в мастерскую формул и создаю новую формулу. Прямо сейчас у меня есть

Global numbervar name:= ; 

У меня есть одна таблица с несколькими полями. У меня есть одно поле с именем {table.order} и другое с именем {table.amount}. Оба из них являются числами. Как назначить этой переменной сумму в соответствующем поле суммы, если заказ равен -1? Я действительно не знаком с кристаллическим синтаксисом вообще.

После этого, где мне нужно будет перетащить эту формулу в отчет, чтобы получить эти данные, или достаточно просто создать формулу в проводнике формул? Если его нужно будет физически перетащить в отчет, появится ли что-нибудь или мне нужно будет его скрыть, чтобы он не был виден, и если это так, будет ли он работать подавлено? Спасибо за любую помощь, которую вы можете оказать.

1 Ответ

1 голос
/ 01 ноября 2011

Вы пытаетесь передать значение этой переменной обратно в основной отчет? Если это так, вам нужно сделать этот Общий номерный номер, а не Глобальный номерный номер.

ответить на ваш вопрос; создайте эту формулу:

global numbervar name;
if {table.order} = -1 then name := {table.amount}

... и поместите его в раздел сведений вашего подотчета. Обратите внимание, что любые формулы, итоги, промежуточные итоги, выражения SQL и т. Д., Созданные вами, но не помещенные в реальный отчет, не будут выполняться. Однако после помещения его в отчет будет отображаться . Чтобы предотвратить это, щелкните правой кнопкой мыши по полю, перейдите на вкладку «Общие» и выберите «Подавить». Формула все еще будет работать при подавлении.

Следует помнить еще одну вещь: если ваши подотчеты содержат более одной строки данных, переменная будет перезаписана для каждого.

...