帆軟入門與報表設計

填報報表

1. 建立模板(報表設計)

就以Oracle最簡單的emp和dept爲例把。
模板設計以下html

模板示例

2. 添加控件

右擊單元格,選擇控件設置數據庫

控件設置

選擇對應的屬性函數

3. 設置填報屬性

菜單欄選擇模板=》填表填報屬性
填表填報工具

打開後按順序設置字體

設置
智能添加字段

點擊智能添加單元格,隨後根據字段進行點擊spa

智能添加單元格

再複選框中,設置勾選主鍵設計

4. 填報錄取

點擊填報預覽
點擊填報預覽3d

點擊後就如圖所示,填寫完成後,點擊提交htm

提交

在其中關於下拉設置和單選以及外鍵字段設置

下拉控件設置

咱們以上級姓名爲範例。上級姓名,既然是上級天然也是員工,再emp表中,因此對於頁面顯示值和存儲實際值而言一個是ename,一個是empno。blog

因此設置數據字典以下所展現

數據字典

外鍵字段設置

對於外鍵字段設置,在填報屬性中不能設置爲Dept表的Name,而應該是Emp表的deptno。若是你設置了Dept表,那麼它將會把它做爲一個下拉值保存到dept表中,可能會致使數據表數據重複。所以它的填報屬性須要設置爲emp表的deptno,而控件屬性的數據字典設置爲Dept表,由於他就是一個所有的數據集。

外鍵字段的設置

單選按鈕設置

對於單選而言,看一下示例。這裏的emp沒有sex字段的,那麼先在表中爲emp添加一個sex字段,就設置男和女把,那麼控件設置中實際值和顯示值都是sex字段

單選控件設置

設置單選填報屬性

最後就是這樣子

預覽

那麼若是單選按鈕,男女是一個數據字典,在數據字典表裏,那麼就能夠跟外鍵字段同樣設置。

然而還能夠經過類型設置的自定義設置,若是數據比較少的話,就如男女,就這樣,根據你的顯示值和實際值設置

自定義下拉

在實際過程當中,最經常使用的就是填報報表,對於合同,資料來講用於填寫,很方便,直接點提交就自動提交到數據庫。而有時候也會須要到數據展現,好比季度報表,財務報表,工資條,等等各類須要展現數據的時候。

分頁預覽

報表設計

單元格拓展

單元格拓展就是模板中只有一個單元格,在顯示時顯示一列數據,拓展出多個單元格,固然拓展是由方向的並且只能是一個方向

示例

查看一下這個示例

range
縱向拓展

該示例中,使用了=range(1,5)這個函數,邊框,居中,設置了縱向拓展。

若是設置不拓展,則點擊左邊的禁止按鈕便可。那麼輸出的1,2,3,4,5就顯示在一個單元格內。

父子格設置

什麼是父子格

既然是父子格,兩單元格必存在某種關係,使單元格存在數據過濾關係,而且跟隨拓展。如圖所示,前面的使父格,後面的是子格,子格會根據父格的數據進行過濾顯示,並隨父格拓展方向拓展。

父子格示例

父子格關係

父子格之間有兩種關係,一個是過濾,一個是跟隨。父格就是相鄰的左,上單元格,但也多是自定義的任意單元格。

1. 過濾關係是指子格會默認將父格數據做爲過濾條件進行過濾,使父子格之間的數據能對應的顯示

過濾關係

在這裏需注意,父子格來自不一樣數據集,則不存在過濾關係,子格隨父格重複顯示,只有當在同一數據集中才存在過濾。

2. 跟隨關係是指子格會默認跟隨父格的拓展方向進行分組,即父格縱向,子格也會隨父格縱向,固然子格仍然能夠改變本身的拓展方向

跟隨關係

示例

那麼咱們根據emp和dept看一下示例

1. 非相同數據集,無過濾關係,顯示全部

示例模板

咱們設置了兩個數據集,一個是emp的select ,一個是dept的select 。並且B4是C4的左父格,而且B4左側有一個向下的藍箭頭,說明是也有跟隨關係,並且是跟隨向下。由於不存在過濾關係,因此每一個部門都顯示全部的員工。

2. 相同數據集,過濾關係,顯示各部門對應員工

示例模板

示例結果

看,都是從emp數據集中出來的,因此,進行的過濾。

3. 跟隨關係,子格默認隨父格拓展方向進行分組

示例模板

示例結果

來看示例,B4是B5的上父格,父子格都是來自同一數據集,因此是存在過濾關係的,父格橫向拓展,子格縱向拓展,那麼子格會依據父格進行分組過濾。所以出現了這個結果。

4. 自定義父格

在右邊的單元格屬性列表中有左父格,上父格選項,那默認就是當前單元格相鄰的上邊,左邊的單元格,而無就表示沒有父格,就不存在跟隨和過濾兩種關係。然當,你能夠選擇自定義,根據你本身的狀況。

那麼咱們就依據官網的樣式,進行自定義單元格

首先設計模板,ename和deptno在對斜角的方向,因此二者不存在父子格關係。那麼咱們就能夠選中ename單元格,點擊右邊的左父格,選擇自定義,能夠填寫單元格位置,也能夠點右邊的套索選中單元格。而後,你選中ename的時候,deptno就出現了藍色的箭頭。

示例模板

示例結果

固然對於這些簡單的而言,還有更復雜點的,須要對每一個單元格檢查父子格及拓展方向,以便不會擾亂模板顯示。

5. 拓展後,順序的顯示

在右側單元格屬性中,最下邊就有那個設置,叫拓展後,能夠選擇正序仍是倒序

交叉報表

交叉表是最多見的基本報表類型,交叉表中包含數據的橫向拓展和數據的縱向拓展。爲了描述數據的複雜性,咱們就先以emp爲例

官網操做步驟在這裏

emp中並無交叉橫縱向的,因此只有縱向,和進行求和。那麼咱們的示例就是顯示每一個部門的員工的薪資以及和部門的合計以及全部合計

示例

emp示例

對於像這種稍微複雜的,就是要捋清部門與員工,員工與薪資,合計之間的關係,以及左上父格的而設置,最後就是合計所對應的上左父格。

1. 設置表頭,設置部門,員工姓名,薪資,提成。後跟一個合計,指爲公式,計算C2和D2,=sum(C2,D2)。其他父格默認

示例

2. 添加總合計
  • A3,B3合併單元格命名總合計,C3設置爲=sum(C2),D3設置爲=sum(D2),E3設置爲=sum(E2)
  • 其他默認

對於爲什麼這麼作,第一行爲標題,死文字,不會變,第二行均爲縱向拓展,第三行也是死文字,只不過和合計是經過第二行得來的,因此要合計第二行對應的數值,第二行拓展,第三行依然在最後一行。

示例

3. 爲每一個部門添加部門合計
  • 咱們在第三行,右擊插入一行,該行變爲第四行,空出一個第三行。
  • 依舊是A3,B3合併命名爲部門合計,C3,D3,E3均設置爲對應的=sum(C2),=sum(D2),=sum(E2)
  • 咱們將部門合計的左父格設置爲A2,也就是部門那個單元格,這就有了過濾的性質了,每一個部門進行合計,後面三個小合計也是左父格設置爲它

示例

這就完成了,咱們來看這個圖,發現,它與開始展現的是有一點區別的,就是標題頭,首次展現的是每一個部門一個標題頭,這個展現的是隻有一個標題頭。

  • 而後你要取消總合計行中後三單元格的上父格爲無,以避免總合計行跑到第一部門合計後面
  • 最後你的第一行表頭都要把上父格設置爲A2部門單元格,這就使每一個部門都有一個標題

看起來若是使一個標題仍是比較見到的,並且更容易看啊。

文件地址:emp示例文件地址

由於這些都是父子格和拓展方向的問題,以及單元格關係,只要看怎麼設置了。那麼就不講官網的案例的。

行式報表

1. 行式報表也就是最經常使用最簡單的表格,都是以列表的形式向下顯示的。圖例我就再也不演示了。

由於父子格的關係,默認若是是同一數據集,會出現過濾分組狀況,在右上角,數據設置,默認是分組的。因此會依據部門進行分組合並單元格。

把該單元格設置爲列表形式,那麼就會不合並單元格,每條數據一一對應,以列表的形式顯示下來。

2. 另外就是單元格樣式的設置

對於單元格樣式,就猶如Excel表格同樣的單元格設置,不過帆軟的是在右下角的單元格設置的第二個選項卡,格式中,默認是常規,能夠選擇數字,貨幣,百分數,日期,時間等格式。另外還有對齊、字體、邊框、背景設置,不過這幾個在工具欄裏有就更方便了。

分組報表

也就是普通的依據父子格進行分組,不過一般都會遇到數據設置,也就是剛纔說的,除了分組默認的,還有上面講的行式報表的列表格式,最後一個就是統計了。咱們看下官方的例子就很明白

示例

安順放置,什麼都不設置,沒有什麼不正常的,那麼結果就以下,再正常不過了

示例

那麼把銷量改爲彙總求和,右上角的數據設置中設置彙總,因而求和就變成了這樣

示例

爲何成這樣,你們應該很明白,若是是默認分組,將顯示每一個產品對應的銷量,而設置爲彙總,就是求一個值。爲何這樣說,由於若是你把產品這個字段也放上去,你就發現出來了,這個銷量就是把每一個員工的全部產品銷量作一個彙總。

不光能夠求和,還有其餘的選項,如平均值,最值之類的。

自由報表

自由報表能夠說就是填報報表,由於填報是自由的,對於列表的狀況,我不想多寫了,看一下文檔吧自由報表

還有其餘的縱向的我也很少說了,仍是那句話,無非就單元格字段自己關係和父子格關係分組彙總

最後一點就是,仍是單元格屬性設置,右下角的,第三個選項,形態,這裏面能夠設置數據字典,也就是顯示值和實際值。

本文原博客地址:http://www.fsats.com

相關文章
相關標籤/搜索