freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

finereport報(bào)表軟件技術(shù)培訓(xùn)手冊(cè)-在線瀏覽

2025-01-11 16:36本頁(yè)面
  

【正文】 自由報(bào)表,報(bào)表主設(shè)計(jì)界面是一個(gè)類似 Excel 的表格。數(shù)據(jù)源列表會(huì)顯示在左側(cè)的數(shù)據(jù)源面板當(dāng)中,用戶可以直接選中并拖拽數(shù)據(jù)列到單元格中。所以我們就要定義這些數(shù)據(jù)是從上到下進(jìn)行列表,還是從左到右進(jìn)行列表。這是因?yàn)閰R總的單元格,一般來(lái)說(shuō)是作為其它單元格的附屬格子來(lái)放置的。 設(shè)置單元格之間的關(guān)系 除了可以綁定數(shù)據(jù)列,還有一點(diǎn)與 Excel 不同的是, FineReport的單元格在綁定了數(shù)據(jù)之后,并非平行的關(guān)系,而是格子之間存在附屬關(guān)系,這種附屬關(guān)系可以是默認(rèn)的,也可以人為進(jìn)行指定。首格的擴(kuò)展與其他的格子沒(méi)有關(guān)系 ,而且這個(gè)首格后面的格子將默認(rèn)作為這個(gè)首格的附屬格。 以上就是 FineReport 報(bào)表設(shè)計(jì)所依據(jù)的基本原理,我們會(huì)在下面的章節(jié)中,結(jié)合實(shí)例,詳細(xì)進(jìn)行闡述。在設(shè)計(jì)時(shí)一個(gè)單元格中,綁定一個(gè)數(shù)據(jù)列,得到的報(bào)表數(shù)據(jù)是根據(jù)數(shù)據(jù)操作返回的記錄進(jìn)行顯示,即數(shù)據(jù)庫(kù)返回多少條記錄,我們?cè)?預(yù)覽時(shí)就會(huì)得到多少條對(duì)應(yīng)的記錄。電子表格工具只能在每個(gè)格子里填好內(nèi)容,不能自動(dòng)進(jìn)行擴(kuò)展。 (需寫明分組、列表、求和;數(shù)據(jù)的擴(kuò)展(橫向與縱向);父格的含義。 表樣設(shè)計(jì) 自由格式報(bào)表相當(dāng)隨意,按照需要的樣式在對(duì)應(yīng)單元格中拖入數(shù)據(jù)列即可,如下圖所示: 14 交叉報(bào)表制作 在前面的章節(jié),我們也提到了 FineReport 與 傳統(tǒng)的電子表格工具最大的區(qū)別之一,就是行列對(duì)稱,所有縱向能夠得到的效果,在橫向也是同樣的。從原理的角度來(lái)講,橫向擴(kuò)展的所 有理論和效果和縱向擴(kuò)展都是相同的,所不同的就是擴(kuò)展的方向。 15 交叉表,也是報(bào)表當(dāng)中常見(jiàn)的類型,和分組報(bào)表一樣,也是基本的報(bào)表類型。傳統(tǒng)的報(bào)表一般都是通過(guò)專門的交叉表生成向?qū)?lái)設(shè)計(jì)交叉表, FineReport 的數(shù)據(jù)模型,天然支持行列對(duì)稱,因此設(shè)計(jì)交叉表的方法也很簡(jiǎn)單。實(shí)現(xiàn)的效果如下: 下面我們來(lái)看一下上述報(bào)表的實(shí)現(xiàn)過(guò)程。 綁定數(shù)據(jù)列并加入?yún)R總 原有的數(shù)據(jù)集字段保留,按照下列表格將新的數(shù)據(jù)集的字段拖入對(duì)應(yīng)單 元格內(nèi),并作相應(yīng)的設(shè)置。 交叉表的匯總 如上報(bào)表,在縱向和和橫向均有兩層的分組,因此是一個(gè)多層交叉表。 在前面的分組報(bào)表當(dāng)中,我們已經(jīng)講解了按照分組進(jìn)行數(shù)據(jù)匯總的方法。如下圖: 匯總的實(shí)現(xiàn)過(guò)程: 1. 打開(kāi)報(bào)表 打 開(kāi) 剛 剛 保 存的 %FR_HOME%\WebReport\WEBINF\reportlets\doc\Tutorial\Primary\Cross_Report\ 2. 合并單元格 18 將 B4 與 B5 合并為 B4,在 C5 單元格寫入內(nèi)容 “按地區(qū)匯總 ”;將D2 與 E2 合并為 D2,在 E3 單元格寫入內(nèi)容 “按產(chǎn)品類型匯總 ”。 19 高級(jí)報(bào)表設(shè)計(jì) 多源報(bào)表 多數(shù)據(jù)源,指的就是在同一張報(bào)表當(dāng)中,顯示的數(shù)據(jù)來(lái)自于多個(gè)不同的表或者不同的庫(kù)。 FineReport 的數(shù)學(xué)模型,天然支持多數(shù)據(jù)源的報(bào)表。在這張報(bào)表當(dāng)中,左側(cè)仍然是我們前面用到過(guò)的銷售量報(bào)表,而右側(cè)則是新增的費(fèi)用支出表。 這張報(bào)表的設(shè)計(jì)方法如下: 1. 打開(kāi)報(bào)表 打開(kāi)在 交 叉 報(bào) 表 橫 向 擴(kuò) 展 章節(jié)保存的報(bào)表 %FR_HOME%\WebReport\WEBINF\reportlets\doc\Tutorial\Primary\cross_Report\ 2. 新增數(shù)據(jù)源 保留原有的數(shù)據(jù)集 ds1,再新增一個(gè)數(shù)據(jù)集 ds2,其 SQL 語(yǔ)句為:SELECT * FROM SALES_COST。在傳統(tǒng)的報(bào)表處理方式當(dāng)中,我們要關(guān)聯(lián)這兩張表的方式是在寫 SQL 的時(shí)候,在 SQL 里面類似這樣定義: SELECT * FROM SALES_BASIC,SALES_COST WHERE = 。 3. 綁定數(shù)據(jù)列 報(bào)表中的原有 ds1 數(shù)據(jù)集保持不變,拖拽 ds2 數(shù) 據(jù)綁定到單元格,設(shè)置如下: 單元格 數(shù)據(jù)集 列名 設(shè)置 E4 ds2 銷售成本 不擴(kuò)展,匯總 |求和 預(yù)覽,可以看到效果如下圖: 從效果圖中可以看到,銷售成本字段的所有數(shù)據(jù)被匯總到一個(gè)格子當(dāng)中,并且由于它沒(méi)有擴(kuò)展屬 性,它的默認(rèn)左父格是 C4 單元格,但是這兩個(gè)列又來(lái)自不同的數(shù)據(jù)列,因此不存在直接的附屬關(guān)系,所以它就會(huì)跟隨 C4 被復(fù)制出每個(gè)格子都相同的內(nèi)容。 要得到我們期望的效果,需要做如下設(shè)置:雙擊銷售成本字段所在的 E4 單元格,在過(guò)濾頁(yè)面當(dāng)中,定義條件類型為單元格 ,添加條 22 件: 銷售員 等于 39。(取單元格內(nèi)的值作為關(guān)聯(lián)條件);或定義條件類型為 數(shù)據(jù)列 ,添加條件: 銷售員 等于 (類似于拼SQL 讓 =)。 然后需要注意的是:必須要自定義 E4 單元格的左父格為 C4。 最終的報(bào)表設(shè)計(jì)圖如下圖所示: 4. 保存并預(yù)覽報(bào)表 預(yù)覽,即 可得到我們?cè)诒菊伦铋_(kāi)始看到的報(bào)表效果圖。如下圖,就是一張單表式主子報(bào)表: 下面我們來(lái)看上述報(bào)表的實(shí)現(xiàn)方法: FRDemo 新建報(bào)表 表樣設(shè)計(jì) 按照下圖設(shè)計(jì)好報(bào)表的基本框架 24 添加數(shù)據(jù)源 新建數(shù)據(jù)集 ds1 , SQL 語(yǔ)句: SELECT orderID,customerID,signDate,payMethod,shipMethod,amount,empid FROM ORDERS 新建數(shù)據(jù)集 ds2 , SQL 語(yǔ)句: SELECT orderID,productname,ntity,price FROM ORDERSDETAIL,product where = 綁定數(shù)據(jù)列 如下將數(shù)據(jù)集的字段拖入對(duì)應(yīng)單元格內(nèi),并作相應(yīng)的設(shè)置: 單元格 數(shù)據(jù)集 數(shù)據(jù)列 屬性 C3 ds1 orderID 居中,其余默認(rèn) C4 ds1 customerID 左父格: C3,居中,其余默認(rèn) C5 ds1 payMethod 左父格: C3,居中,其余 25 默認(rèn) C6 ds1 empid 左父格: C3,居中,其余默認(rèn) F4 ds1 amount 左父格: C3,居中,其余默認(rèn) F5 ds1 shipMethod 左父格: C3,居中,其余默認(rèn) F6 ds1 signDate 左父格: C3,居中,其余默認(rèn) B9 ds2 productID 左父格: C3,居中,其余默認(rèn) C9 ds2 productname 居中,其余默認(rèn) D9 ds2 price 居中,其余默認(rèn) E9 ds2 quantity 居中,其余默認(rèn) 在單元格 F9 中寫入公式 =D9*E9,表示求產(chǎn)品的金額。 建立主子表的關(guān)聯(lián) 主子表有著一個(gè)相同的數(shù)據(jù)列,那就是 ORDERID,可以通過(guò)過(guò)濾將兩個(gè)表中的 ORDERID 關(guān)聯(lián)起來(lái),雙擊 B9 增加過(guò)濾條件:orderID 等于 39。 26 設(shè)置行后分頁(yè) 設(shè)置行后分頁(yè)的目的是要讓報(bào)表按照不同的訂單號(hào)分頁(yè)顯示,將 B10 單元格的左父格設(shè)為 C3,右擊 B10 單元格,選擇單元格屬性,設(shè)置行后分頁(yè),如下: 27 保存為 %FR_HOME%\WebReport\WEBINF\reportlets\doc\Tutorial\advanced\Master_Report\ ,點(diǎn)擊設(shè)計(jì)器界面的分頁(yè)預(yù)覽就可以在瀏覽器中進(jìn)行瀏 覽。那么也就是說(shuō)在設(shè)計(jì)界面的一個(gè)格子,可能對(duì)應(yīng)擴(kuò)展后得到多條數(shù)據(jù)。較為常見(jiàn)的運(yùn)算:對(duì)擴(kuò)展出的數(shù)據(jù)進(jìn)行編號(hào),數(shù)據(jù)排名,同期比與環(huán)比,占比,累計(jì)等。 下面就概念 進(jìn)行一個(gè)簡(jiǎn)單的介紹: 1. 絕對(duì)層次坐標(biāo) 在進(jìn)行模板設(shè)計(jì)時(shí),單元格尚未進(jìn)行擴(kuò)展,但是單元格的表達(dá)式往往需要對(duì)擴(kuò)展后的單元格進(jìn)行運(yùn)算。對(duì)擴(kuò)展后的單元格進(jìn)行唯一性的定義,這就是單元格的層次坐標(biāo)。Tk,Tk1...T1 的附屬格。 單元格擴(kuò)展后的定位規(guī)則 與絕對(duì)層次坐標(biāo)類似 , Lk和 Tk 分別表示 Cellx的左父格和上父格,不同的是這里的 177。tk 表示的是對(duì)應(yīng)父格的位移量,對(duì)于左父格來(lái)說(shuō), +表示向下移動(dòng) lk 個(gè)單元格, 表示向上移動(dòng) lk 個(gè)單元格;對(duì)于上父格來(lái)說(shuō), +表示向右移動(dòng) tk 個(gè)單元格, 表示向左移動(dòng) tk 個(gè)單元格。 簡(jiǎn)單分組 逐層累計(jì) 簡(jiǎn)單分組 跨曾累計(jì) 交叉報(bào)表累計(jì) 簡(jiǎn)單分組累計(jì) 逐層累計(jì) 逐層累計(jì),就是將每層與上一層數(shù)據(jù)相加得到這一層的數(shù)據(jù)結(jié)果,如下圖所示: 34 該報(bào)表的設(shè)計(jì)過(guò)程如下: 1. 連接數(shù)據(jù)庫(kù) FRDemo 2. 設(shè)計(jì)報(bào)表 新建報(bào)表 表樣設(shè)計(jì) 按照下圖設(shè)計(jì)好報(bào)表的基本框架 新建一數(shù)據(jù)集名為 ds1 SQL 語(yǔ)句: SELECT MONTH(SIGNDATE) AS MONTH,ORDERID,AMOUNT FROM ORDERS 35 綁定數(shù)據(jù)列 按照下列表格將數(shù)據(jù)集的字段拖入對(duì)應(yīng)單元格內(nèi),并作相應(yīng)的設(shè)置 單元格 數(shù)據(jù)集 數(shù)據(jù)列 屬性 A4 ds1 MONTH 從上到下擴(kuò)展,居中,其余默認(rèn) B4 ds2 ORDERID 數(shù)據(jù)設(shè)置:匯總 |個(gè)數(shù),居中,其余默認(rèn) C4 ds2 AMOUNT 數(shù)據(jù)設(shè)置:匯總 |求和,居中,其余默認(rèn) 在 D4 單元格中寫入累計(jì)公式 =D4[A4:1]+C4。所以 D4[A4:1]+C4 表示的就是將 C4 格子中的值累計(jì)相加。 在上面一張報(bào)表的基礎(chǔ)上我們還可以有一個(gè)稍微復(fù)雜一些的計(jì)算。 所 以 在 D5 單 元 格 中 的 公 式 就 是 37 =IF(amp。 amp。A5的返回值為 1,即 D5 是 A5 分組格區(qū)域內(nèi)的第一行值,那么讀取 D4的值作為累計(jì)的第一個(gè)值,如果 amp。 最 后 將 這 張 報(bào) 表 保 存為 %FR_HOME%\WebReport\WEBINF\reportlets\\doc\Tutorial\advanced\Cacuate_Between_Cells\ 簡(jiǎn)單分組累計(jì) 跨層累計(jì) 如上圖所示,需要將每個(gè)銷售員的 銷售額及產(chǎn)品成本進(jìn)行累計(jì)。 該報(bào)表的設(shè)計(jì)過(guò)程如下: 1. 連接數(shù)據(jù)庫(kù) FRDemo 2. 設(shè)計(jì)報(bào)表 38 新建報(bào)表 表樣設(shè)計(jì) 按照下圖設(shè)計(jì)好報(bào)表的基本框架 新建數(shù)據(jù)集 ds1 SQL 語(yǔ)句 : SELECT ORDERID,PRODUCTNAME,OR,PRICE,COST FROM ORDERSDETAIL,PRODUCT WHERE = 綁定數(shù)據(jù)列 按照下列表格將數(shù)據(jù)集的字段拖入對(duì)應(yīng)單元格內(nèi),并作相應(yīng)的設(shè)置 單元格 數(shù)據(jù)集 數(shù)據(jù)列 屬性 A3 ds1 ORDERID 從上到下擴(kuò)展,居中,其余默認(rèn) 39 B4 ds1 PRODUCTID 從上到下擴(kuò)展,左父格: A3,其余默認(rèn) C4 ds1 PRODUCTNAME 從上到下擴(kuò)展,居中 ,其余默認(rèn) D4 ds1 QUANTITY 從上到下擴(kuò)展,居中,其余默認(rèn) E4 ds1 PRICE 從上到下擴(kuò)展,居中,其余默認(rèn) H4 ds1 COS
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1