none
Crystal Report 多欄列印 問題 RRS feed

  • 問題

  • 各位大大好,小弟要做CRYSTAL REPORT 多欄列印

    我會把值寫ADD在同一個TABLE

    EX. 1

          2

          3

          AAAAAAAAAA

          4

          5

          6

    首先我會先在細目設定->區段專家->設定多重資料行列印格式..並配置好宽度

    顯示會為

               1         2       3

              AAA      4       5

              6

    不知有沒有方法可以顯示為

               1        2        3

               AAAAAAAAAAAA    (該筆資料的列不會有多欄格式)

               4       5            6

    謝謝!!!

    2011年2月1日 上午 02:25

解答

  • 安你好

    你的實際需求,我的經驗如果要達成,必須利用群組的觀念和做法

    你會把值寫在同一個 TABLE內,你可以測試以下方式和改變

    將TABLE 變更為以下格式

    column1   column2

    1 ______ AAAA

    2 ______ AAAA

    3 ______ AAAA

    4 ______ BBBB

    5 ______ BBBB

    6 ______ BBBB

    column1 你的原本資料,column2 你的敘述文字

    照你的範例格式來看,每3組資料所顯示的 敘述文字是相同的

    細目區塊一樣是照原本設定,而將新增的 column2 欄位,在報表內設定為群組,

    並將其 群組名稱 顯示的字串放在 群組尾的區塊

    參考下圖

    http://kevingif.myweb.hinet.net/CR.jpg

    這樣在報表顯示上就如你的要求了

    編輯:PO一張 執行階段的圖

    http://kevingif.myweb.hinet.net/CR1.jpg

    • 已標示為解答 PennyMax 2011年2月8日 上午 05:59
    2011年2月8日 上午 04:30

所有回覆

  • 安你好

    建議以下

    一般依你的需求,報表可能無法達成

    當你報表設定 細目設定->區段專家->設定多重資料行列印格式

    細目區塊和群組區塊,皆會受到影響

    固是否考慮 對TABLE 動手腳,

    已你的例子 而言,在 AAAAAAA 資料後面在新增 2筆空的資料

    -----------------------------------

    1

    2

    3

    AAAAAAA

     

     

    4

    5

    6

    ----------------------------------

    參考以上

    補充一下,或是PO一下或敘述一下你想要的報表格式和資料的顯示

    2011年2月1日 上午 06:49
  • 謝謝KEVIN大大

    空二筆資料的方法其實我也有想過

    那筆"AAAAA"的資料其實是為一段的敘述說明,因此字的長度大概為35個字

    (PS.那段說明是都固定為35個字,內容不會改變)

    但是我的需求為細目的內容分為三欄

    EX. A    B    C

          D    E     F

    因此在"多重資料行列印格式" 的配置設定細目寛度時,設定成5公分

    因此在讀到AAAA說明時(EX.說明內容為1234567890)

    ,資料就變成只能顯示前幾個字,不能完全顯示

    EX.   A                B                    C

            D                E                    F

        1234         空白資料            空白資料

     

    因此不知道是否有沒有辦法當程式讀到該固定的說明文字資料時能夠在該筆資料

    新增為"一行" 而不用分成3欄  而達到說明文字的內容 能夠全部顯示出來..謝謝^^


    2011年2月8日 上午 01:37
  • 安你好

    你的實際需求,我的經驗如果要達成,必須利用群組的觀念和做法

    你會把值寫在同一個 TABLE內,你可以測試以下方式和改變

    將TABLE 變更為以下格式

    column1   column2

    1 ______ AAAA

    2 ______ AAAA

    3 ______ AAAA

    4 ______ BBBB

    5 ______ BBBB

    6 ______ BBBB

    column1 你的原本資料,column2 你的敘述文字

    照你的範例格式來看,每3組資料所顯示的 敘述文字是相同的

    細目區塊一樣是照原本設定,而將新增的 column2 欄位,在報表內設定為群組,

    並將其 群組名稱 顯示的字串放在 群組尾的區塊

    參考下圖

    http://kevingif.myweb.hinet.net/CR.jpg

    這樣在報表顯示上就如你的要求了

    編輯:PO一張 執行階段的圖

    http://kevingif.myweb.hinet.net/CR1.jpg

    • 已標示為解答 PennyMax 2011年2月8日 上午 05:59
    2011年2月8日 上午 04:30
  • 謝謝KEVIN大 這個方法真的不錯!!

     

    另外..小弟做的是有關流程圖的東西,在設定"多重資料行列印格式 "且在細目分成橫向三欄後

    不知有沒有方法在裡面加上"箭頭" (->)

    顯示如下

     

           A ->B->C

           D-> E->F

           AAAAAAA

          G-> H ->I

          J-> K ->L

    2011年2月8日 上午 05:50
  • 安你好關於你說

    [不知有沒有方法在裡面加上"箭頭" (->)]

    想法:你設定多欄位顯示,寬度為5公分,如果加上 (->)符號,不會過長嗎?

    另外如果不會過長,你的 A B C D E F 顯示的字串長度是相等的嗎?

    要不加上 (->)反而讓字串無法對齊,畫面不好看

    如以上問題已OK

    那參考以下作法

    1 . 請點選放在 細目區欄位-->右鍵-->格式物件-->出現[格式編輯器]視窗畫面

    2 . 在畫面下方應該會看到 [顯示字串]的字串,後面有一個 編輯公式的按鈕

    3 . 公式裡將欄位設定加上 (->)字串

    4 . 參考以下公式,舉例顯示的欄位是 {DataTable1.Column1}

    公式 : {DataTable1.Column1}+"->"

    2011年2月8日 上午 06:29
  • KEVIN大大您好

    我設定的細目寬度為5公分,細目之間的間距水平為1.5公分

     

                   1.5 CM                       1.5 CM

        A            ->              B             ->         C

     

    所以不知是否有辦法是將箭頭(->) 放在這間距水平的1.5公分裡面..謝謝!!!

    2011年2月8日 上午 07:32
  • 暈~~~~

    安你好

    那你直接將水平間距設為 0.5公分

    並將細目寬度設為 6公分,而把欄位寬度拉為 5公分,對齊左邊界,所以細目區塊右邊會多出一公分的位置

    然後在欄位  後方插入一個 文字欄位 直接為 (->),放在多出來的那一公分裡,就可以了,不要把他想的太複雜。

    置於對齊的問題,你可以直接在 報表設計階段,比對 執行階段畫面,在去微調。

    2011年2月8日 上午 07:50
  • 謝謝KEVIN大大

    小弟現在又卡在一個問題

    小弟的CR報表現在需要分做二頁,(二頁的內容是不一樣的東西)

    因此有用到插入子報表

    主要報表是列出主要的流程

    子報表是列出特殊的流程(不一定會有特殊流程,資料可有可無)

    而我是用DATASET.XSD 分做三個TABLE做關聯

    DATATABLE2       DATATABLE1           DATATABLE3

          身份證號    --->       身份證號              <-- -     身份證號

           主要流程名稱           姓名                        特殊流程名稱

                                     出生日                         分群文字

    主要報表放的內容為

    DATATABLE1 為基本資料

    DATATABLE2為 主要流程

    子報表放的內容為

    DATATABLE3 為特殊流程

    需要做分群

    但是..現在卡住的問題是

    1.假若 DATATABLE3沒資料的話 則TABLE1及TABLE2就不會有資料顯示

    2.假若DATATABLE3有資料的話TABLE2的資料會重覆出現好幾筆

      而子報表不會顯示任何DATATABLE3的資料

    因此是否需要在DATASET.XSD的關聯做特殊的設定?謝謝!!!!

    謝謝!!!

     

    2011年2月9日 上午 03:20
  • 安你好

    建議一下

    將你目前這問題再開一個討論,如果要細說的話內容可能有點多。

    PS:目前對報表我也是在學習階段,可以互相多討論。

    另請PO一下,你目前的設計階段的報表圖,這樣溝通會比較快,直接文字敘述可能會混淆

    並可以的話再PO一張 你預期結果的執行階段圖。

    2011年2月9日 上午 03:58