2013-06-19 4 views
0

У меня очень плохо спроектированная система заднего конца, которую я не могу изменить. Для того, чтобы сохранить его простым для целей данного вопроса, данные выглядит следующим образом:Динамическая отчетность или добавление полей в Crystal Reports

VendorNumber, ItemNumber, PONumber, НомерДокумента, PiecesToDistribute1, PiecesToDistribute2, PiecesToDistribute3, PiecesToDistribute4, ... .. PiecesToDistribute300

число в конце PiecesToDistribute ## относится к хранить номера.

Мне нужно показать в частях отчета, чтобы распространять их в каждом месте, где поле не 0, а в 300 потенциальных столбцах. Я борюсь за идеи, чтобы сделать эту работу. Я попытался сделать вспомогательный отчет с 300-строчным объединением в качестве таблицы команд (нормально, я попробовал его только с 5 строками вначале), вставляя параметры в SQL, но экран «ссылка» мастера отчетов не показывает мне параметры из SQL как опции для ссылки.

У меня есть таблица с номерами моих магазинов (которые могут меняться со временем).

Есть ли способ динамически выбирать поле (даже путем итерации) на основе ссылки на таблицу с номерами магазинов? например динамически создайте имя поля (аналогично функции косвенного() Excel).

Я в принципе хочу, чтобы мой выход будет:

ItemNum  Description Item       Cost  Retail 
ABCD1234 Some Widget My Company Has Here   25.00  35.00 
      Loc 1: 4    Loc 7: 3 
      Loc 2: 3    Loc 9: 8 
      Loc 3: 2    Loc 16: 5 
      Loc 4: 2    Loc 98: 8 

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

Что мне не хватает или какие-либо хорошие идеи? (изменение системы заднего конца не является вариантом, я сомневаюсь, что поставщик системы закупок будет менять свою схему в ближайшее время, вероятно, был таким образом в течение 20 лет)

+0

Вы нашли решение для этого ??? im в том же положении прямо сейчас, и я не уверен, что делать! – Ali

ответ

0

Вам необходимо отключить данные до передать его в отчет.

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