2011-12-16 2 views
2

Мне нужно написать отчет о кристалле, который использует данные, которые имеют как динамические строки (что нормально), так и динамические столбцы.Crystal Report с динамическими строками и столбцами

Как я понимаю, перекрестная вкладка позволит мне иметь динамические столбцы, но не динамические столбцы и строки. Как перетащить столбец в отчет, когда эти столбцы являются динамическими?

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

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

Большое спасибо,

Chris.

+0

Я думаю, вы неправильно поняли это - кросс-таблица должна позволить вам иметь динамические строки и столбцы. Можете ли вы разместить репрезентативный запрос, который хотите сообщить? –

ответ

1

Посмотрите на следующую сохраненную процедуру

CREATE PROCEDURE MY_PROCEDURE 
@P_QNO INT 
AS 
BEGIN 
IF @P_QNO=1 
SELECT FIELD1 AS F1, FIELD2 AS F2,0 AS F3 FROM MYTABLE1 
ELSE 
SELECT FIELD3 AS F1, FIELD4 AS F2, FIELD5 AS F3 FROM MYTABLE2 
END 

Эта процедура всегда даст вам 3 столбцов F1,F2,F3 вы можете легко использовать их в Crystal Reports. Убедитесь, что каждый запрос возвращает одинаковое количество столбцов и имеет то же имя, что и Trick. Я использую его.