水晶報表 子報表

2021-05-23 13:34:46 字數 1632 閱讀 2089

經過了一段時間對水晶報表的操作,我對其稍稍了解了一點點。

這兩天,一直在為資料量太大而煩惱,我有六張表,其中一張關聯剩餘的五張表。想要顯示資料,結果,顯示不出來,即使我已經在鏈結裡面設定了左外連線。

我知道這個是按照笛卡爾積相乘,所以資料會成倍的增加。所以,即使我改用直接連線資料庫的方式也行不通。就是pull模式。

protected void page_unload(object sender, eventargs e)

///

/// 用乙個水晶報表顯示統計的結果

///

private void setdblogonforreport(connectioninfo connectioninfo)

}後來看了網上的一些關於子報表的文章,還有問了一些熱於助人的網友,感謝中,慢慢的我對子報表的操作有了一定的了解,當然,如果不算深入。

用了子報表,可以解決資料量大的問題,不過在使用的過程中,因為或多或少的不熟,會有些問題,親愛的同志們,只要你堅持專研,一定可以得到你想要的結果。

strsql = getdatetime(this.textbox1.text.tostring().trim()) + getpanelid(this.textbox2.text.tostring().trim()) + getscrapreason(this.textbox3.text.tostring().trim());

sqlconnection cn = commonclass.getconnection();

cn.open();

dataset ds = new dataset();

string sql;

sql = "select id,size from b_size where isdel=0";

sqldataadapter da = new sqldataadapter(sql, cn);

da.fill(ds, "b_size");

sql = "select id, protype from b_productiontype where isdel=0";

da = new sqldataadapter(sql, cn);

da.fill(ds, "b_productiontype");

sql = "select id, step from b_step where isdel=0 order by orderid ";

da = new sqldataadapter(sql, cn);

da.fill(ds, "b_step");

sql = "select id, paneltype from b_paneltype where isdel=0";

da = new sqldataadapter(sql, cn);

da.fill(ds, "b_paneltype");

sql = "select id,panelid,scrapdate,scrapreason,protypeid,paneltypeid,panelsizeid,scrapstepid,stnumber from n_p_scrapinfo   where 0=0 " + strsql;

da = new sqldataadapter(sql, cn);

da.fill(ds, "n_p_scrapinfo");

水晶報表之建立子報表

本篇與asp.net沒有多大關係,asp.net只是做為顯示報表的載體而已。著重演示建立主報表以及子報表。先來看看資料庫中的兩個表 fruit 和 fruitkind 前者中乙個字段 fruitkind nbr 是乙個外來鍵,也是後者的主鍵。能夠獲取資料,當然需要建立兩個儲存過程 dbo usp f...

水晶報表之建立子報表

本篇與asp.net沒有多大關係,asp.net只是做為顯示報表的載體而已。著重演示建立主報表以及子報表。先來看看資料庫中的兩個表 fruit 和 fruitkind 前者中乙個字段 fruitkind nbr 是乙個外來鍵,也是後者的主鍵。能夠獲取資料,當然需要建立兩個儲存過程 dbo usp f...

水晶報表 建立報表

水晶報表是乙個優秀的報表開發工具,本人在開發通用管理系統的時候,所有報表都使用水晶報表,其簡單 易用和強大的功能令筆者倍加喜愛,現將水晶報表使用手記呈現給大家。一 在使用自帶的水晶報表時,請註冊,否則只能使用30次 二 使用crystalreportviewer進行預覽 crystalreportv...