Report Programming Selection Screens 報表之Output格式設定 Detail list

Slides:



Advertisements
Similar presentations
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
Advertisements

两汉文学及汉代诗歌.
近现代文学概说.
顧客交易紀錄分析實務 概述 26.2 資料分析的過程 26.3 顧客交易紀錄分析說明 26.4 實作一、顧客活動剖析實務演練
SQL的简单查询.
第14章 預存程序 14-1 預存程序的基礎 14-2 建立與執行預存程序 14-3 預存程序的參數傳遞 14-4 預存程序的傳回值
第 八 章 資料庫安全 本投影片(下稱教用資源)僅授權給採用教用資源相關之旗標書籍為教科書之授課老師(下稱老師)專用,老師為教學使用之目的,得摘錄、編輯、重製教用資源(但使用量不得超過各該教用資源內容之80%)以製作為輔助教學之教學投影片,並於授課時搭配旗標書籍公開播放,但不得為網際網路公開傳輸之遠距教學、網路教學等之使用;除此之外,老師不得再授權予任何第三人使用,並不得將依此授權所製作之教學投影片之相關著作物移作他用。
第6章 数据展示和输出功能 创建和使用报表 报表(Report)是以打印格式展示数据的一种有效方式。在报表中,可以展示图形、文字标题、字段数据或汇总数据等形式的信息,并可以控制各种数据的大小和外观。 利用报表,还可以按照数据之间的逻辑关系和所需的方式来组织数据之间的排版布局,对数据进行多级汇总和统计,或以图形方式展示数据。
校園網路管理實電務 電子計算機中心 謝進利.
PL/SQL程序设计 过程, 函数 Trigger 对象关系数据库技术.
Views ,Stored Procedures, User-defined Function, Triggers
契約 課程:文書實務與應用 教師:黃湃翔老師.
國賓飯店儲備幹部訓練 工業組織與管理-個案Report 組員: T 王佑靜 T 張秀蓮 T 邱佳微
Project 2 JMVC code tracing
Lotus Domino R7 Designer
第六章 學習SQL語言.
LINQ 建國科技大學 資管系 饒瑞佶.
資料庫系統 Database Systems
ABAP Dictionary What is ABAP Dictionary ? Domain Data Element Table
PHP與SQL語法存取MySQL SQL
结构化编程 FC OB1 FB SFC 操作系统 SFB OBs 其它
ABAP Basic Concept (2) 運算子 控制式與迴圈 SQL指令 Subroutines Event Block
第3章 MySQL教學範本 主從式資料庫系統 - CH3.
第5章 資料倉儲的資料建置.
SQL Stored Procedure SQL 預存程序.
ABAP Basic Concept (1) ABAP程式編輯工具 資料型態 變數 常用系統參數
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
第三章 项目设定.
奢侈稅成效分析與房市未來發展 吳中書 中華經濟研究院 第十九屆亞太財務經濟會計及管理會議 ~07.09.
Echo Server/Client Speaker:Fang.
Visual Basic 物件導向程式設計簡介.
SQL語法.
Dialog Programming What is Dialog Programming? 新增Screen與設定Attributes
Java 程式設計 講師:FrankLin.
iRepor报表设计基础 IReport安装 普通实体报表 数据结果集报表 工作流主从报表 饼状图报表 柱状图,曲线图报表 条形码报表
ABAP程式設計 課程簡介 靜宜大學資管系 楊子青 2011年9月13日.
第 10 章 数据库编程.
第20章 MySQL数据库.
Page Down 跳頁 高等眾生不一定都住在天堂, 當你內心有愛、很單純、 有同情心,內心很平靜時, 你就是高等眾生了。 由 鄭福平.
網頁程式設計 本章投影片錄自HTML5、CSS3、RWD、jQuery Mobile跨裝網頁設計 陳惠貞 著 碁峰資訊股份有限公司出版
第18章 個人入口網站的建立 18-1入口網站的基礎 18-2 建立網站的搜尋引擎 18-3 網頁組件的個人化功能
HTML – 超連結與圖片 資訊教育.
经合组织 经合组织,即经济合作发展组织(Organization for Economic Cooperation and Development, OECD),成立于1961年,总部设在法国巴黎。目前共有30个成员国,包括了几乎所有发达国家,国民生产总值占全世界三分之二。 经合组织官方网址
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
BC430 ABAP Dictionary Views、 Search Help 報告者:林聖期、程汎汝.
SAP Query 建立User Group (SQ03) 建立Infoset (SQ02)
GUI Title and GUI Status
本讲内容 SQL 概述 SQL 的查询功能 SQL 的操作功能 SQL 的定义功能.
GridView.
如何使用Gene Ontology 網址:
计算机问题求解 – 论题1-5 - 数据与数据结构 2018年10月16日.
Dialog Programming What is Dialog Programming? 新增Screen與設定Attributes
Video 影像 (VideoPlayer 影像播放器、Camcorder 錄影機) 靜宜大學資管系 楊子青
Create and Use the Authorization Objects in ABAP
SQL語法教學 2015/10/15 John.
Dreamweaver 進階網頁製作 B 許天彰.
第六章 类属B树索引技术 对基于树的索引方法给出一种通用算法。该算法是建立在类属B树的概念之上开发的。它将类型系统开放,使系统能支持用户自定义的数据类型、函数和某些特殊的查询谓词的集合。并且,将新的数据类型、函数、查询谓词等登记到数据库管理系统中,
進階UI元件:ListView元件以及複選 靜宜大學資管系 楊子青
GUI Title and GUI Status
第6章 层次原理图设计和多通道技术: 重点内容: 掌握自上而下的层次原理图设计方法 掌握自下而上的层次原理图设计方法
第四章 陣列、指標與參考 4-1 物件陣列 4-2 使用物件指標 4-3 this指標 4-4 new 與 delete
作者:郭阳宽 王正林 《过程控制系统仿真》 电子工业出版社 出版 作者:郭阳宽 王正林
Cloud Training Material- 事件 Sherman Wang
適用於多選一 可減少if 與 else配對混淆的錯誤.
GUI Title and GUI Status
Report Programming Selection Screens 報表之Output格式設定 Detail list
資料庫應用與實作 一到六章重點、習題.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
Web安全基础教程
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
Presentation transcript:

Report Programming Selection Screens 報表之Output格式設定 Detail list 單一欄位蒐尋、進階蒐尋 報表之Output格式設定 顏色設定、指定位置、行列長度 Detail list 建立Detail List 、參數傳遞

1. Selection Screens 允許user輸入所欲查詢的條件範圍,然後由database中讀出資料,再顯示出報表 可讓user根據以下方式,選擇input: 單一欄位蒐尋 進階蒐尋

1.1 單一欄位蒐尋 PARAMETERS 用來產生一個標準的 input field 語法: 範例: PARAMETERS <name> TYPE <type> [lower case] PARAMETERS <name> TYPE <data object> [lower case] PARAMETERS <name> LIKE <data object> [lower case] 範例: PARAMETERS pa_car TYPE spfli-carrid. 大小寫有差

單一欄位蒐尋舉例 DATA wa_spfli TYPE spfli. PARAMETERS pa_car TYPE s_carr_id. START-OF-SELECTION. SELECT carrid connid cityfrom cityto FROM spfli INTO CORRESPONDING FIELDS OF wa_spfli WHERE carrid = pa_car. WRITE :/ wa_spfli-carrid, wa_spfli-connid, wa_spfli-cityfrom,wa_spfli-cityto. ENDSELECT.

Maintaining Selection Texts

Maintaining Selection Texts (Cont.)

練習G 單一欄位蒐尋報表 (程式名稱zyy**_ex_g) 利用PARAMETERS statement設計一個selection screen 讓user輸入部門的ID 輸出(利用到START-OF-SELECTION)員工的ID、名字、class、性別、生日 Table 使用zyy**_EMP

練習G參考解答 REPORT zyyTC_EX_G . TABLES zyyTC_EMP. PARAMETERS dep TYPE zyyTC_EMP-depid. START-OF-SELECTION. SELECT * FROM zyyTC_EMP INTO CORRESPONDING FIELDS OF zyyTC_EMP WHERE DEPID = dep. WRITE: / zyyTC_EMP. ENDSELECT.

1.2 進階蒐尋 SELECT-OPTIONS 可產生2個input fields 語法: 範例: SELECT-OPTIONS <name> FOR <data object> 範例: SELECT-OPTIONS so_carr FOR spfli-carrid.

進階蒐尋舉例 DATA wa_spfli TYPE SPFLI. SELECT-OPTIONS so_carr FOR wa_spfli-carrid. START-OF-SELECTION. SELECT carrid connid cityfrom FROM spfli INTO CORRESPONDING FIELDS OF wa_spfli WHERE carrid IN so_carr. WRITE: / wa_spfli-carrid, wa_spfli-connid, wa_spfli-cityfrom. ENDSELECT.

練習H 進階蒐尋報表 (程式名稱zyy**_ex_h) 同練習G,但改利用SELECI-OPTIONS statement設計一個selection screen。

練習H參考解答 REPORT zyyTC_EX_H . TABLES zyyTC_EMP. SELECT-OPTIONS dep FOR zyyTC_EMP-depid. START-OF-SELECTION. SELECT * FROM zyyTC_EMP INTO CORRESPONDING FIELDS OF zyyTC_EMP WHERE DEPID IN dep. WRITE: / zyyTC_EMP. ENDSELECT.

2. 報表之Output格式設定 增進報表美觀之用 2.1 顏色設定 2.2 指定位置 語法: <data object> COLOR <color> <Color> 可設為:0, 1, 2, 3, 4, 5, 6, 7 或 Off (背景色) 例:wa_flight-carrid COLOR 3 2.2 指定位置 用來指定列印於何處,可用於排版對齊 例:WRITE : / 'id', 12(20) 'name'. 表示 name從第12行開始印,印20個字元

報表之Output格式設定 (Cont.) 2.3 行列長度:設定一頁的行列數

Page and Column Headers

Defining Line and Field Formats

Multilingual List Elements

練習I 報表美化 (程式名稱zyy**_ex_i) 同練習G,針對輸出之report做一些變化,如下圖。

練習I參考解答 REPORT zyyTC_EX_I . TABLES zyyTC_EMP. PARAMETERS dep TYPE zyyTC_EMP-depid. START-OF-SELECTION. WRITE: / 1(12) 'EMP_ID' COLOR 3, 15(8) 'DEPID' COLOR 4, 30(18) 'NAME' COLOR 5, 50(18) 'ADDRESS' COLOR 6. SELECT * FROM zyyTC_EMP INTO CORRESPONDING FIELDS OF zyyTC_EMP WHERE DEPID = dep. WRITE: / 1(12) zyyTC_EMP-EMPID COLOR 1, 15(8) zyyTC_EMP-DEPID COLOR 1, 30(18) zyyTC_EMP-NAME COLOR 1, 50(18) zyyTC_EMP-ADDRESS COLOR 1. ENDSELECT.

3. Detail List 提供報表向下挖掘(Drill down)之查詢 可以讓 user 逐層往下點選資料閱讀。

3.1 建立Detail List 程式碼放在 AT LINE-SELECTION之event block中。 控制不同層處理動作之作法 藉由系統參數 sy-lsind 第一層時sy-lsind = 1,……….最多可至20層 利用 IF 來控制選擇層數

Detail List圖示

Detail List程式碼片段 REPORT …… ……………… AT LINE-SELECTION. IF sy-lsind = 1. SELECT bookid customid custtype smoker ….. FROM sbook INTO CORRESPONDING FIELDS OF wa_sbook ……… WRITE :/ wa_sbook-bookid, wa_sbook-customid. ENDSELECT. IF sy-lsind = 2.

3.2 參數傳遞 亦即:保留欲傳給下層之參數 以HIDE關鍵字,來保留欲傳遞之data object 當AT LINE-SELECTION被呼叫時,存在HIDE區域的值會被insert into其所對應的data object

參數傳遞圖示

參數傳遞程式碼片段 REPORT……… START-OF-SELECTION. SELECT * FROM spfli INTO wa_spfli. WRITE : / wa_spfli-carrid, wa_spfli-connid, wa_spfli-airpfrom,wa_spfli-airpto, wa_spfli-deptime. HIDE : wa_spfli-carrid, wa_spfli-connid. (下層蒐尋之基礎) ENDSELECT. AT LINE-SELECTION. WRITE: text-001,wa_spfli-carrid,wa_spfli-connid. ………

練習J Detail List (程式名稱zyy**_ex_j) 同練習G,再用AT LINE-SELECTION event往下做detail list:點選某一員工,可以往下看到與其class相同之所有員工之class、職稱、薪資、及使用貨幣種類 使用IF做層數的控制 Table用到zyy**_EMP、zyy**_WAG 且用 HIDE keyword把上一層的資料放入hide area

練習J參考解答 REPORT zyyTC_EX_J . TABLES zyyTC_EMP. TABLES zyyTC_WAG. PARAMETERS dep TYPE zyyTC_EMP-depid. START-OF-SELECTION. SELECT * FROM zyyTC_EMP INTO CORRESPONDING FIELDS OF zyyTC_EMP WHERE DEPID = dep. WRITE: / zyyTC_EMP. HIDE: zyyTC_EMP-class. ENDSELECT.

練習J參考解答 (Cont.) AT LINE-SELECTION. IF sy-lsind = 1. SELECT * FROM zyyTC_WAG INTO CORRESPONDING FIELDS OF zyyTC_WAG WHERE class = zyyTC_EMP-class. WRITE : / zyyTC_WAG. ENDSELECT. ENDIF.