前篇講解了pull模式下的操作方法,比較簡單。
本文進一步詳細講解一下push模式下的樣板操作。
仍以web為例
新建乙個 asp.net crystalreports的**
彈出下面這個介面後,選第2項-作為空白報表,然後點確認,進入乙個空白介面。
新建乙個資料集合
出現此提示時,點「是」
然後還會出來連線資料庫的提示,一律點否,直至介面上什麼提示也沒有
在這個介面上,點右鍵,新增乙個datatable,命名為mytable。
然後在mytable裡增加相應的列,我這裡有3個列,注意要設定好型別。
特別說明:
因為水晶報表裡不認datatime型,對於2009-06-26 9:23:15
會自動截斷為2009-06-26
所以datatime型資料在xsd檔案中,可設定為string型
而**中的sql中可把字段轉換為string傳入。
xsd設計完畢後,開始進入報表模板設計階段。
在「資料庫字段」上點右鍵,選「資料庫專家」
再彈出的介面上,點「專案資料」,依次點開,找到我們剛才自己做的mytable
確定後,在「資料庫專家」下面會出現表名mytable,點開後會看到字段,
把字段拖到模板上的詳細資料節即完成基礎模板的製作了
點一下預覽,會看到雖然我們還沒有任何實際的資料操作,但是介面上已經有資料了
這是水晶報表的乙個虛擬資料,可以看到乙個最終顯示的效果。
好了,上**
c# code
usingsystem;
using
system.data;
using
system.configuration;
using
system.web;
using
system.web.security;
using
system.web.ui;
using
system.web.ui.webcontrols;
using
system.web.ui.webcontrols.webparts;
using
system.web.ui.htmlcontrols;
using
crystaldecisions.shared;
using
crystaldecisions.crystalreports.engine;
using
crystaldecisions.web;
using
system.data.oledb;
public
partial
class
_default : system.web.ui.page
private
void
configurecrystalreports()
}
然後執行就可以了。
這裡做一下說明,在【推拉之間】沒有說這個xsd,是因為當時沒講到細節操作。
說了很難理解。
這個xsd,是我們自己構造的,做個比喻吧:
就是xsd比作個乙個架子,它負責把水晶報表撐起來,但是是空的,沒有內容
我們用 push模式,把資料塞給它,把架子塞滿,這樣水晶報表也就能呈現出效果來
常見問題:
水晶報表內功心法 PULL模式樣板招式
在前一篇中,講解了pull和push模式的區別。本節中主要是從無到有地講解一下如何使用pull模式來做乙個報表。因本文主要針對初學者,所以每個步驟都抓了圖。以 web應用為例 首先,新建乙個asp.net crystalreports站點 稍等一會後會出來乙個預設的水晶報表嚮導 確定後,選擇 建立新...
水晶報表內功心法 序言
最近的一年多,因為生活比較平穩,我開始恢復我在部落格 論壇和郵件的答疑。回答問題,本身也是個開拓眼界和成長的過程。有時候回答乙個問題,需要幾天時間,去構造資料,模擬環境,和測試 但是累積下來,我發現很多問題是重複的,大部分人開始都會遇到的。而且我注意到個情況,就是有些文章,存在典型的誤導。並不說一定...
水晶報表內功心法 推拉之間
水晶報表動態表擴充套件 之 任意無關聯表,任意列,任意資料來源 水晶報表動態表擴充套件 之 任意sql及任意有關聯表,任意列 及其他 好了,總結一下 1 cs模式或小型系統,建議用pull模式,大型bs系統,建議用push模式。但這不是絕對的,可以根據實際情況混用。如果是大資料量的清單類的報表,建議...