Итерация по таблице данных в Crystal Report - PullRequest
0 голосов
/ 01 марта 2011

Как я могу создать функцию для итерации таблицы данных для чтения значения из таблицы

например,

Функция GetVal (целочисленный идентификатор) // итерация здесь и сопоставление значения из таблицы с использованием идентификатора return value;

и вызвать эту функцию в поле отчета

Я использую отчет Crystal 11

Любые подсказки ??

1 Ответ

1 голос
/ 01 марта 2011

Вариант 1: Создайте свою функцию (или эквивалентный SQL-запрос) вне Crystal и создайте ссылку на него, как на любой другой источник.Практичность этой опции зависит от деталей вашего отчета.

Опция 2: Crystal не имеет встроенной функции Get (), которую я могу найти.Таким образом, вам придется проявить творческий подход с подотчетами.Например, скажем, скажем, вы хотите получить {TargetFld} из {LookupTable} на основе {CriteriaFld}:

  1. Создать вложенный отчет.Используйте {LookupTable} для своего источника данных.
  2. При вводе ссылок подотчета выберите {CriteriaFld}.
  3. В своем подотчете создайте формулу.Используйте его, чтобы создать переменную Shared и установить значение, равное любому значению, которое вы хотите передать обратно в основной отчет.
  4. Расположите раздел подотчета 1 над разделом, в котором вам нужно это использоватьзначение.(В противном случае он не будет оцениваться, когда вы этого ожидаете.)
  5. Создайте переменную Shared в основном отчете.
  6. Используйте ее как обычно.

Есливы не знакомы с подотчетами или общими переменными, я советую сначала поискать их в справочных файлах Crystal (F11).Это будет иметь больше смысла таким образом.

...