在前一篇中,講解了pull和push模式的區別。
本節中主要是從無到有地講解一下如何使用pull模式來做乙個報表。
因本文主要針對初學者,所以每個步驟都抓了圖。
以 web應用為例
首先,新建乙個asp.net crystalreports站點
稍等一會後會出來乙個預設的水晶報表嚮導
確定後,選擇「建立新連線」
這裡我用的是oracle資料庫,填寫資料庫引數
連線成功會,會顯示資料庫中的表,選需要的表,點到右邊的框中
進入下一介面,把要顯示的字段點到右邊的框中
直接點「完成」(後面還有一些步驟,暫時用不著)進入模板介面
因為是直連資料庫的,所以我們能馬上看到實際的效果,點模板下面的「主報表預覽」
至此,我們沒有編寫任何**。
執行一下看看,呀!有這個提示,而且輸入框不讓輸入
**上場(實質上**也有好幾種寫法,不過原理基本一樣,此處可直接照搬,等以後大家熟悉了再自行嘗試吧)
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;
public
partial
class
_default : system.web.ui.page
private
void
setdblogonforreport(connectioninfo connectioninfo, reportdocument reportdocument)
}//注意:將**防到page_init或page_load 中
//vs2008必須放到page_init中
private
void
page_init(
object
sender, eventargs e)
}
很簡單吧,呵呵。
通過更改**裡的資料庫連線,可以切換到不同的資料庫上去
前提是,目標庫中用到的表名及結構要是一樣的。
常見問題:
出現這個圖中的提示
一般是因為資料庫資訊輸入錯誤或資料庫停機導致的。
預告:push模式之樣板操作
ps:一種更簡單的方法:
c# code
//主報表myreport.setdatabaselogon(
"user",
"pwd",
"server",
"db");
//子報表
myreport.subreports[
0].setdatabaselogon(
"user",
"pwd",
"server",
"db");
水晶報表內功心法 PULL模式樣板招式
在前一篇中,講解了pull和push模式的區別。本節中主要是從無到有地講解一下如何使用pull模式來做乙個報表。因本文主要針對初學者,所以每個步驟都抓了圖。以 web應用為例 首先,新建乙個asp.net crystalreports站點 稍等一會後會出來乙個預設的水晶報表嚮導 確定後,選擇 建立新...
阿泰,水晶報表 掌控物件
1.物件的操作 開始之前 先說一下,操作物件,是依靠reportdocument,基礎 如下 c code reportdocument myreport new reportdocument string reportpath crystalreport1.rpt myreport.load re...
水晶報表內功心法 PUSH模式樣板招式
前篇講解了pull模式下的操作方法,比較簡單。本文進一步詳細講解一下push模式下的樣板操作。仍以web為例 新建乙個 asp.net crystalreports的 彈出下面這個介面後,選第2項 作為空白報表,然後點確認,進入乙個空白介面。新建乙個資料集合 出現此提示時,點 是 然後還會出來連線資...