第一次使用rdlc做報表心得

2021-04-14 00:02:10 字數 2116 閱讀 2617

好久沒來,發現csdn blog大變樣了,刷了幾次,終於可以寫字了,不容易呀!

一直以來,都在不停加班,難得今天沒bug,趕緊跑回家!

因為做個專案,可能要使用報表。原來以為只能用水晶報表,可是又要註冊,那麼麻煩。反正要做的是簡單的報表,也用不上那麼多功能。在網上搜搜搜,才發現原來2005已經有rdlc了。慶幸多虧當初做專案時,是用vs2005做的。

首先,按照網上說的,先做了乙個dataset1.xsd,準備做報表的資料來源,這樣拖字段也比較省力,結果一編譯dataset1.xsd這個檔案就報錯!我還一行**沒寫呢,它就報錯,難道因為我的資料表是中文的緣故?不懂,原來沒用過這個,不曉得怎莫回事,還好不用這個也行,設計好報表,就把這檔案刪了,直接在**裡動態邦定資料來源,看它還如何報錯。

從來沒做過rdlc報表,做的時候只能按照網上的想,建子報表時,怎莫也找不到報表引數,後來往vs的工具欄一看,原來在這裡呀。「報表」-〉「報表引數」,我還一直在屬性裡找呢。

報表都設計好了,可以寫**了,**大致copy了一下,改一改,然後執行,不錯,出來了。如果**寫的有問題,報表就會顯示一片空白,也不報錯。

報表出來了,該看看列印了,*******上竟然沒有列印按鈕。要列印按鈕還得做報表伺服器,算了,能匯出來列印也行。點匯出pdf,竟然彈出reportviewerwebcontrol.axd的視窗,之後點什莫都無法匯出來。匯出excel也是一樣!資料來源有問題?報表中有中文?都不是呀!搜了半天,原來是要設定reportviewer的屬性exportcontentdisposition=alwaysinline。這莫簡單的問題,怎莫就是沒人說呢?

報表匯出pdf也正常了。又發現乙個問題:匯出的資料都在奇數頁裡,偶數頁都是空白頁!因為我的報表至少要2頁,如果只有一頁的話,就沒有這種問題。我把報表裡的list拖拖拽拽,改變大小,位置,巢狀list,怎莫都不行。原來問題還是出在報表設計上,在vs選單上,點「報表」-〉「報表屬性」-〉「布局」,縮小左右邊距。這回終於ok了。

至此,終於做出了第乙個報表,不容易呀!

貼一下原始碼:

string connstring = "...";

string str1 ="... ",str2 = "...";

system.data.sqlclient.sqlconnection conn1 = new system.data.sqlclient.sqlconnection(connstring);

system.data.sqlclient.sqlcommand command1 = new system.data.sqlclient.sqlcommand(str1, conn1);

system.data.sqlclient.sqldataadapter ada1 = new system.data.sqlclient.sqldataadapter(command1);

tryreportviewer1.processingmode = processingmode.local;

localreport localreport=new localreport();

localreport = reportviewer1.localreport;

localreport.reportpath = "report1.rdlc";

localreport.subreportprocessing += new microsoft.reporting.webforms.subreportprocessingeventhandler(subreportprocessingeventhandler);

localreport.datasources.add(new microsoft.reporting.webforms.reportdatasource("dataset2_賬單資訊表",c_ds.tables["account"]));

localreport.refresh();

}private void subreportprocessingeventhandler(object sender, microsoft.reporting.webforms.subreportprocessingeventargs e)

第一次做bom工作心得

算是做完了吧,一定不會出問題了!不要讓我和很苛刻和脾氣不好的人合作,那只會讓我越做越糟。越來越亂。以後做事兒,無論做什麼都要先弄清順序,1,2,3地列出來,並且確認這樣做對不對。說實話就是一定心裡有個譜!不能光聽人家的,人家說一句是一句。做完了後找懂得人問問,自己為什麼會出這麼多問題。做bom的材料...

第一次做的

新增 static string connstring server net2 15 net2 database bms uid sa pwd server sqlconnection myconn new sqlconnection connstring protected void page l...

第一次做Blog

第一次做blog,心情自然有點激動,同時又有點擔心別人說我菜.唉,其實我接觸電腦都很多年了,但平時網上發文灌水少吧,自己又懶,有些鬱悶或不愉快的事不喜歡動筆發洩,憋著真的挺不舒服的.好象說的沒什麼邏輯啊,沒關係啦,隨感嘛 閒來無事,有沒人能找我吹吹水?其實我覺得自己還挺搞笑的,只不過不善於與人打交道...