新增多個TABLE查詢頁面

此範例中會介紹,利用OLTP 資料來源建立一支查詢,針對排序方式,Foreign Key設定及如何新增虛擬欄位和範圍條件,頁面新增及命名等方式請參閱[新增單一TABLE查詢頁面]-新增查詢頁面

此章節介紹的功能包含:

塞圖

附註:

新增頁面時,將此查詢頁面顯示名稱命名為: 訂單明細


SQL編輯器:

此章節運用到的是多個Table做設計查詢,故須調整此部分

1. 開啟介面後挑選所需用到的Table[客戶][訂貨主檔][訂貨明細][員工][產品資料]以『雙擊』或『滑鼠拖曳』方式帶入右上方空白處

2. 請勾選各table所需欄位並建立關聯(共十一個欄位)

塞圖

3. 建立關聯方式以點對點拖曳相同鍵值欄位即會產生關聯線,並自動產生關聯的SQL語法

塞圖

4. SQL Edit設定完成,點選『確定』。

附註:

關聯也可透過SQL撰寫Where或Join於下方SQL區域編輯,彈性設定並不侷限一定要用拖曳或下SQL



新增虛擬欄位:

若資料面中我們有時候可能會需要利用欄位相乘或其他運算時,我們可以透過新增一個虛擬的欄位來進行,方便我們有額外的相關資訊可以呈現。

1. 針對Query1下方的欄位點選右鍵→選取『新增運算欄位』

2. 調整名稱及標題: [金額]

3. 針對運算公式右方開啟編輯Script,並將[現在的資料]的[欄位值]展開,以『雙擊』方式帶入: $數量$ *$單價$ (運算符號可透過鍵盤輸入),並點選確定

塞圖 塞圖


新增查詢範圍條件:

1. 針對[客戶編號]欄位點選 右鍵『新增至條件』→新增[單一條件]

2. 針對[訂單日期]欄位點選 右鍵『新增至條件』→新增[範圍條件]

附註:

用範圍條件,系統預設會將運算式調整為>=及<=非單一條件的=

塞圖


Foreign key的設定方式:

此用途於若客戶編號成千上百家,user不可能記得這麼多的編號,但在資料庫中有一個資料表紀錄客戶的編號清單,所以我們可以透過Foreign Key的功能,方便user挑選瀏覽,避免user輸入條件錯誤而查詢不到資料。


點選新增的條件:[客戶編號]進行設定

1. 點選右方介面中的『Foreign Key』按鈕

2. 選擇『自訂Foreign Key』

3. 關聯資料表下拉選 : 客戶

4. 鍵值欄位下拉選: 客戶編號

5. 主參考欄位下拉選 : 公司名稱

6. 其他參考欄位:地址、電話、聯絡人

塞圖


設定排序方式:

在欄位的排序中,有可能會發生一種狀況,當A今天想看的排序為某正排某反排,而B想看到的排序則都是反排,在此情況下,IT人員可以事先建立多組的排序方式,以提供USER作使用,若排序中沒有所需要的,我們也能透過[動態查詢]讓USER自行排序。


1. 針對Query1點選右鍵→選取『排序方式』

2. 開啟排序方式設計界面,請點選左上方+號新增2組排序,名稱:『客戶編號(正) +訂單號碼(反)』&『客戶編號(正) +金額(反)』

3. 排序時機針對第一組調整為『下SQL指令抓資料時以Order By來排序』,第二組調整為『組合資料集後,再指定排序欄位』

4. 第一組資料表請下拉選擇[訂貨主檔],並挑選欄位[客戶編號]排序方式:正排&[訂單號碼]排序方式: 反排

5. 第二組資料表請下拉選擇[Query1],並挑選欄位[客戶編號]排序方式:正排&[金額]排序方式: 反排 ,設定完後按下確定。

塞圖

設定完成後點選左上角的存檔、點選預覽,就可以觀看設計好的結果。


查詢前畫面,輸入查詢條件(範例中條件值未必依照圖示,僅供參考)

塞圖

查詢結果畫面

塞圖

>>下一支範例現有SQL查詢

>>點我移動至群組報表範例

>>點我移動至多群組報表範例

>>點我移動至套用底稿範例

Copyright © 2014 Smart eVision Information Technology Inc. All rights reserved