Crystal Reports - пропущенные поля - PullRequest
0 голосов
/ 17 мая 2011

с использованием отчетов Crystal Reports 10, связанных с документом Excel. Хотел бы вытащить поле для ужина, но также вытащить страну и название компании из строки, в которой ее нет, это связано с помощью Bookingref. Пример ниже. Я пробовал подчиненные отчеты и подавлял нежелательные поля, но не могу понять это правильно. Кроме того, я не могу вносить изменения в Excel DOC, поскольку это более 1000 записей, которые еженедельно экспортируются из онлайн-системы.

Id  BookingRef  Country CompanyName Surname Forname Dinner
1   001           UK    Company1    John    Andrews 
2   001                             Mary    Jane    1
3   001                             Tom     Andrews 1
4   002     Germany     Company2    Lee     Jones
5   003     Germany     Company3    Peter   Lee     1
6   003                             Sofie   Lee 1

1 Ответ

0 голосов
/ 18 мая 2011

ОК. Я не уверен, что полностью понимаю вашу проблему, но давайте начнем с названия страны и компании и посмотрим, смогу ли я помочь вам двигаться вперед. Вместо того, чтобы помещать поле «Страна» непосредственно в отчет, вы можете использовать поле формулы и сделать что-то вроде этого:

IF {@BookingRef} = "001" Then
    "UK"
Else IF {@BookingRef} = "002" Then
    "Germany"
Else
    "Unnamed"

Теперь вы просто поместите поле формулы там, где раньше было поле страны, и в коде BookingRef будет указана правильная страна в базах. Это, однако, целесообразно, только если вы работаете с небольшим количеством названий стран / компаний или, возможно, с большим списком, который никогда не изменится, хотя я бы предостерег от последнего.

Другая вещь, которую вы можете сделать, - это создать таблицу в любой базе данных, которая содержит значения BookingRef, Company и Country, связать поля BookingRef из обеих «баз данных», а затем просто удалить поля в своем отчете.

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

...