水晶報表內功心法 PUSH模式樣板招式

2021-05-07 07:51:53 字數 1715 閱讀 9616

前篇講解了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

using

system;

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模式。但這不是絕對的,可以根據實際情況混用。如果是大資料量的清單類的報表,建議...