Smart-Query上課講義(進階篇).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Smart-Query上課講義(進階篇)

課程大綱 靈活的 SQL 應用 SQL動態替換、系統參數 Parameter Expression 進階運算公式 前置SQL及Stored-Procedure的運用 資料組合功能介紹 過濾資料 群組加總 分類統計 聯結資料 合併資料 樞紐分析 系統權限管理設定及旗艦版介紹 報表控制ActiveX 人員群組維護與WEB授權 權限整合與系統連結 多人開發及多專案管理 系統記錄Log設定 旗艦版設計端說明 Smart-Query執行流程 SQL 動態替換 依據輸入條件值、系統參數等 Tag 局部或全部替換 SQL #Tag# 系統參數:#USERID#、#USERCAPTION#… 部門參數:#DEPARTMENT#… 資料欄位:#Field# 條件欄位:#Parameter# 可替換 Main-Query、Sub-Query 的 SQL Parameter 的初值 Parameter Foreign-Key 的 SQL Expression 欄位標題 Hyper-Link 欄位格式化條件 Smart Query條件的介紹 Sys: 勾選時, 該條件會隱藏, USER無法做輸入查詢, 反之則會顯示。 Use: 勾選時, 該條件Smart Query會自動將條件式組上SQL語法中, 反之則可做參數傳遞。 條件-Use勾選 系統自動將條件產生為SQL運算式寫到SQL語法中。 條件-Use不勾選 系統將條件視為參數做傳遞。 查詢範例設計目錄 壹.動態替換SQL ◎ 直接替換SQL語法 ◎ 利用Expression替換SQL語法 貳.動態替換欄位/條件 ◎ 替換欄位名稱 ◎ 動態條件初值 ◎ 動態顯示欄位/報表區塊判斷 參.進階運算公式(一) 肆.進階運算公式(二) 伍.Stored-Precedure 陸.前置SQL 壹.動態替換SQL範例 *條件的運用:本期為1998的值,前期為1998-1的值 範例1-1.動態替換SQL (Ⅰ) 作業目錄下按滑鼠右鍵,選擇專案,輸入專案名稱[advanced],Caption[進階課程] 作業目錄下按滑鼠右鍵,選擇新增子系統,輸入子系統名稱[d_para],Caption[動態參數] 滑鼠右鍵選擇Add Query功能,查詢作業名稱為[Sale_Qry], Caption為[前後期銷售比較] 按下(OK)後會出現選擇資料庫畫面,請設定所連接的Connetcion String為SQL Server的OSI_SQL7(使用者sa、密碼空白)。 在SQL語法編輯區輸入SQL語法(參考下頁投影片) 執行解析SQL功能 範例1-1.動態替換SQL (Ⅱ) select 訂貨主檔.客戶編號, sum(訂貨主檔.本期) as 本期銷售額, sum(b.前期) as 前期銷售額 from (Select 訂貨主檔.客戶編號,sum(訂貨明細.單價*訂貨明細.數量) as 本期 From 訂貨主檔, 訂貨明細 Where 訂貨主檔.訂單號碼=訂貨明細.訂單號碼 AND year(訂貨主檔.訂單日期)=1998 group by 訂貨主檔.客戶編號) 訂貨主檔 Inner join (Select 訂貨主檔.客戶編號, sum(訂貨明細.單價*訂貨明細.數量) as 前期 From 訂貨主檔, 訂貨明細 Where 訂貨主檔.訂單號碼=訂貨明細.訂單號碼 AND year(訂貨主檔.訂單日期)=1997 group by 訂貨主檔.客戶編號) b on 訂貨主檔.客戶編號=b.客戶編號 group by 訂貨主檔.客戶編號 order by 訂貨主檔.客戶編號 範例1-1.動態替換SQL (Ⅲ) 在條件區中按滑鼠右鍵選擇Add新增條件 參數標題:年份: 參數初值 :1998 必需輸入:勾選 取消勾選『use』 範例1-1.動態替換SQL (Ⅳ) 回到SQL區,將語法中的1998置換成#年份# 再將語法中的1997置換成#年份#-1 11. 查詢存檔,點選查詢測試 範例1-2.Expression介紹 (I) 1. 在已選擇欄位區?點選[客戶編號]?按滑鼠右鍵選擇Condition-Insert新增客戶編號條件 2. 在條件區,點選[客戶編號]條件?按右鍵選擇Edit?在Expression中輸入如下語法 where 訂貨主檔.客戶編號=#客戶編號1# 範例1-2.Expression介紹 (Ⅱ) 3. 取消勾選『use』 4. 回到SQL區,將滑鼠移至語法b.客戶編號的後方,輸入#PARAM_客戶編號1# 5.

文档评论(0)

138****7331 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档