2010-01-12 58 views
0

我有連接到水晶報告的數據庫。 我只有一個領域。 我如何能在2列打印此領域水晶報告 - 如何打印在2欄

例如:

col1 ---- clo2 

1 --------- 4 

2 --------- 5 

3 --------- 6 

感謝的提前

回答

0

如果列的值是INT你可以選擇做從數據庫這樣

SELECT 
     case WHEN value/2 = 0 THEN value ELSE null END AS col1, 
     case WHEN value/2 = 1 THEN value ELSE null END AS col2 
FROM table 

如果我不明白這個問題,請詳細解釋。您也可以將水晶報告綁定到ADO .Net數據集,然後您可以使用循環在代碼中進行分割。

最好的問候, 約爾丹

+0

感謝您的幫助,我的意思是說我有一個字段的數據庫,並且我想將這個字段的水晶報表分成兩列,在頁面中顯示 – Gold 2010-01-12 14:16:25

+0

您可以在您的c#中創建使用兩列創建DataTable,然後遍歷從數據庫中選擇的數據,並將該值放入第一列或第二列,然後將此DataTable放入DataSet中,並將DataSet用作CrystalSource的DataSource。這是最好的事情。最好的問候,iordan – IordanTanev 2010-01-12 14:30:33

0

要創建一個多列報表:

1.Open你想成多列格式的報表。

2.在報告菜單上,單擊節專家。

3.在Section Expert中,突出顯示Details,然後選擇Format with Multiple Columns。 佈局選項卡被添加到部分專家。

4.單擊佈局選項卡並設置您希望列的寬度。 在決定列寬時請記住紙張的寬度。例如,如果在「詳細信息」部分中有三個字段,並且它們佔用四英寸的空間,請將列的寬度限制在四分之一英寸以下,以便可以看到所有字段信息。

5.設置要在列中每條記錄之間保持的水平和/或垂直間隙。

6.在打印方向區域中,選擇一個方向。

7.如果要格式化的報告包含分組,請選擇「包含多列的格式組」。

8.單擊確定。

當您預覽報告時,您會看到字段標題僅出現在第一列。要爲第二列創建字段標題,請插入一個文本對象。