2014-10-27 2 views
0

Я новичок в Crystal Reports. Я пытаюсь создать отчет с некоторыми таблицами моей базы данных. Итак, я создал DataSet с этими таблицами и присоединил таблицы. У меня есть:Подробнее о разделе деталей в Crystal Report

A (primary table; key field id_a) 
B (join to A by id_a; one to one relationship) 
C (join to A by id_a; one to many relationship) 
D (join to C by id_c; one to many relationship) 

Тогда я пытаюсь создать эту форму в режиме конструктора:

Name column X: value of A.column_x 
Name column Y: value of A.column_y 
Name column Z: value of B.column_z 

Name column D.column_j  Name column D.column_i 
XYJ       HJU 
IOP       IOP 

Есть одна записи в таблице А (I фильтр по параметру) и множественное значение позиции в таблице D для этого значения в A. Я просмотреть на выходе:

Name column X: value of A.column_x 
Name column Y: value of A.column_y 
Name column Z: value of B.column_z 

Name column D.column_j  Name column D.column_i 
XYJ       HJU 


Name column X: value of A.column_x 
Name column Y: value of A.column_y 
Name column Z: value of B.column_z 

Name column D.column_j  Name column D.column_i 
IOP       IOP 

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

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

EDIT:

Как я сказал, я стараюсь по-другому и я создал представление (таблицы C и D). Тогда, теперь у меня есть:

A (primary table; key field id_a) 
B (join to A by id_a; one to one relationship) 
VIEW D (FK id_a; one to many relationship) 

Я имею в виду дизайн:

деталь: с

Name column X: value of A.column_x 
Name column Y: value of A.column_y 
Name column Z: value of B.column_z 

деталь B:

Name column D.column_j  Name column D.column_i 
XYJ       HJU 
IOP       IOP 

Но я по-прежнему та же проблема ,

Как это исправить?

+0

где вы размещающих первую часть и вторую часть в отчете? – Siva

+0

Почему вы не меняете ссылку на C-таблицу на B, а не на A, чтобы избежать кратных ссылок на одно и то же поле таблицы? – cojimarmiami

+0

Шива: Теперь я размещаю обе части в разных деталях. cojimarmiami: Я удалял объединения в CR, потому что теперь я использую таблицы A, B (соединяются между ними) и представление. – veri

ответ

0

если поместить в 2-х деталей, то выход будет один, что вы получаете ...

Чтобы получить требуемую мощность ...

Поместите их в заголовке страницы

Name column X: value of A.column_x 
Name column Y: value of A.column_y 
Name column Z: value of B.column_z 

Положите их в деталях:

Name column D.column_j  Name column D.column_i 
XYJ       HJU 
IOP       IOP 

если у вас есть данные в заголовке страницы повторяющихся то wayout будет:

  1. Создание 2 суб отчетов в главном отчете ... один отчет в details a и один в details b.

details a В месте ниже полей

Name column X: value of A.column_x 
Name column Y: value of A.column_y 
Name column Z: value of B.column_z 

В details b месте ниже полей

Name column D.column_j  Name column D.column_i 
XYJ       HJU 
IOP       IOP 
Смежные вопросы