none
[ReportViewer]報表[如何]設定[名條]格式 RRS feed

  • 問題

  • 大大好~

    請教大大,若想要使用[ReportViewer]報表做一個報表,資料格式就像下面那樣,

    然後從資料的第一筆印到最後一筆,

    且換頁時,若同一組資料會被分開,同一組資料會移到下頁。

    要怎麼做呢?

     

    12345

    台北市南京東路一段1之1號1樓之一

    賺錢公司

    賺錢先生 收

     

    如果想要做成以下那樣,

    然後從資料的第一筆印到最後一筆,

    且換頁時,若同一組資料會被分開,同一組資料會移到下頁。

    要怎麼做呢?

     

     

    40712                                                   40712

    台中市台中港路一段1之1號1樓之一             台中市台中港路一段1之1號1樓之二

    賺錢公司                                                                賺錢公司

    賺錢先生 收                                                        賺錢先生 收

     

    謝謝大大~~

    2007年7月25日 上午 08:00

解答

  • 排列順序是像下列這樣嗎?

    12

    34

    56

     

     

    如果是的話,我之前的作法是每筆資料給一個編號,135放在一組Table,246放另一組Table,

    然後塞到rdlc的資料表中,至於分組換頁的討論,您可以參考這裡

    2007年7月25日 上午 09:13
    版主
  • 作法改成這樣試看看:

    Code Snippet

    select * from (SELECT  NewRowNum=(SELECT COUNT(EmployeeID) FROM Employees AS Tb1

                     WHERE Tb1.EmployeeID<= Tb2.EmployeeID) ,

           EmployeeID,LastName, FirstName

    FROM Employees AS Tb2 ) as tbs
    where (tbs.NewRowNum % 2)   = 0

     

     

    2007年7月27日 上午 05:17
    版主
  • 二、在選擇報表後,報表屬性中有報表大小(Page size),預設的是A4大小。

    三、這個要弄到分頁,請參考->http://blog.blueshop.com.tw/lolota/archive/2007/07/23/51864.aspx

     

    2007年7月30日 上午 01:17
    版主
  • 一、我是用這種方式..至於說排版...可能要您自己試看看了.

     

    二、Break at the end -> 結尾的分頁符號 ,您說對了。

     

    2007年7月30日 上午 04:00
    版主

所有回覆

  • 排列順序是像下列這樣嗎?

    12

    34

    56

     

     

    如果是的話,我之前的作法是每筆資料給一個編號,135放在一組Table,246放另一組Table,

    然後塞到rdlc的資料表中,至於分組換頁的討論,您可以參考這裡

    2007年7月25日 上午 09:13
    版主
  • 請教大大,Table是指rdlc的資料表嗎?

    請教大大,每筆資料給一個編號,要怎麼給呢?

    麻煩大大了~謝謝~~

     

     

     

    2007年7月26日 上午 05:34
  • 一、是的

    二、可以在SQL中下這樣的語法,請參考(我以北風資料表為例):

    SQL範例程式碼
    SELECT NewRowNumber= (SELECT COUNT(EmployeeID) FROM Employees AS Tb1
                     WHERE Tb1.EmployeeID<= Tb2.EmployeeID),
           EmployeeID,LastName, FirstName
    FROM Employees AS Tb2 ORDER BY 1

     

     

    2007年7月27日 上午 01:26
    版主
  • 大大,不好意思,有跑了一下您的SQL,曉得它會編號,不過大大是使用什麼方法讓它編號的呢?

    SELECT COUNT(EmployeeID) 是總筆數。Tb1.EmployeeID是什麼呢?

    謝謝大大了~

     

    另外大大,

    您的意思是

    有兩個DATASET、兩個TABLE

    一個DATASET,cmd:SELECT單數;一個DATASET,cmd:SELECT雙數

    一個TABLE聯結SELECT單數的DATASET;一個TABLE聯結SELECT雙數的DATASET;

    這樣嗎?

    2007年7月27日 上午 03:47
  • 一、那段select count的意思是指當你算到第一筆,count筆數就只有1,以此類推,第2筆為2...,

          所以會變成從1開始的編號。

    二、Tb1.EmloyeeID是我例子中的Primary Key

    三、就是這樣做沒錯

     

    以上供您參考。

    2007年7月27日 上午 03:56
    版主
  • 大大您好~

    當我取雙數時,採用以下的SQL

    Code Snippet
    SELECT NewRowNum= (SELECT COUNT(ID) FROM PDM_Part AS Tb1
                     WHERE Tb1.ID<= Tb2.ID),       ID,NameFROM  PDM_Part  AS Tb2 where (NewRowNum % 2)=0 ORDER BY 1

     


    卻出現以下錯誤訊息:無效的資料行名稱 'NewRowNum'。

    該怎麼下SQL呢?

    謝謝大大~

    2007年7月27日 上午 04:02
  •  

    Name是關鍵字,要用[Name]表示 ,另外NameFrom放在一起,這個要有空格。
    2007年7月27日 上午 04:12
    版主
  •  

    大大~

    做了調整,還是出現錯誤訊息:無效的資料行名稱 'NewRowNum'。@@

     

    2007年7月27日 上午 04:15
  • 作法改成這樣試看看:

    Code Snippet

    select * from (SELECT  NewRowNum=(SELECT COUNT(EmployeeID) FROM Employees AS Tb1

                     WHERE Tb1.EmployeeID<= Tb2.EmployeeID) ,

           EmployeeID,LastName, FirstName

    FROM Employees AS Tb2 ) as tbs
    where (tbs.NewRowNum % 2)   = 0

     

     

    2007年7月27日 上午 05:17
    版主
  • 大大您好~

    您的方法完成了。

    可是我們老板要求另一種設計方法。

    1.先設計好Table

    2.設置列印紙張大小

    3.配置一張紙要放幾個Table

     

    第一:先設計好Table,沒有問題

    可是第二:設置列印紙張大小,在哪裡設置呢?ReportViewer.Size嗎?

    第三在哪裡做呢?可以這樣做嗎?

     

    謝謝大大~

    2007年7月27日 上午 10:06
  • 二、在選擇報表後,報表屬性中有報表大小(Page size),預設的是A4大小。

    三、這個要弄到分頁,請參考->http://blog.blueshop.com.tw/lolota/archive/2007/07/23/51864.aspx

     

    2007年7月30日 上午 01:17
    版主
  • 分頁的參考ms-help://MS.MSDNQTR.v80.cht/MS.MSDN.v80/MS.VisualStudio.v80.cht/rs_vsrpts/html/1f66bdbd-d64b-4cd3-aaee-715048ee624b.htm

     

    請教大大,若要資料並排,除了分組(135一排,245一排)有沒有其它的方法?

    (老板一直說可透過排版的方法來做到@@)

     

    大大,最後在群組設定中勾選Break at the end

    大大~Break at the end的中文是不是[結尾的分頁符號 ]?

    以下是畫面中的選項:

    一般的頁籤:

    開頭的分頁符號

    結尾的分頁符號

    包含群組首

    包含群組尾

    重覆群組首

    重覆群組尾

     

    謝謝大大哦~

    2007年7月30日 上午 02:25
  • 一、我是用這種方式..至於說排版...可能要您自己試看看了.

     

    二、Break at the end -> 結尾的分頁符號 ,您說對了。

     

    2007年7月30日 上午 04:00
    版主
  •  LOLOTA 寫信:

    二、在選擇報表後,報表屬性中有報表大小(Page size),預設的是A4大小。

    三、這個要弄到分頁,請參考->http://blog.blueshop.com.tw/lolota/archive/2007/07/23/51864.aspx

     

    請問LOLOTA大大...

    我有參考你的網站,但做出來的每頁筆數很奇怪...

    例如:

    我在詳細資料加入了群組,且運算式寫入Int(RowNumber(Nothing)-1)/15)

    但如果

    結尾的分頁符號打勾後,就會只顯示每頁一列且分20頁

    結尾的分頁符號打勾取消後,就只會顯示一頁且只有20筆,

    如果沒設這的群組,就會40~50筆出現在每一頁,

     

    還是VS2005的加入ReportViewer 9.0不相容的緣故呢?

     

    PS:我是使用Web,是否Web的定義有差異?

     

     

     

    2008年6月3日 上午 09:32
  • Int((RowNumber(Nothing)-1)/15) 這一段語法要放在Group的運算式內..

     

    2008年6月3日 上午 09:54
    版主
  • LOLOTA大大 ...

    我放在table1_Group1的運算式,還是一樣不行....

     

     

    2008年6月3日 下午 01:55