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

Slides:



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

两汉文学及汉代诗歌.
近现代文学概说.
顧客交易紀錄分析實務 概述 26.2 資料分析的過程 26.3 顧客交易紀錄分析說明 26.4 實作一、顧客活動剖析實務演練
SQL的简单查询.
用“自言自语法”提高学生 英语口头表达能力 李奉栖.
第8章 设计数据库应用网站 本章讲述的主要内容 8.1 数据库基础知识 8.2 使用数据库系统 8.3 SQL查询基础
第14章 預存程序 14-1 預存程序的基礎 14-2 建立與執行預存程序 14-3 預存程序的參數傳遞 14-4 預存程序的傳回值
第 八 章 資料庫安全 本投影片(下稱教用資源)僅授權給採用教用資源相關之旗標書籍為教科書之授課老師(下稱老師)專用,老師為教學使用之目的,得摘錄、編輯、重製教用資源(但使用量不得超過各該教用資源內容之80%)以製作為輔助教學之教學投影片,並於授課時搭配旗標書籍公開播放,但不得為網際網路公開傳輸之遠距教學、網路教學等之使用;除此之外,老師不得再授權予任何第三人使用,並不得將依此授權所製作之教學投影片之相關著作物移作他用。
資料庫設計 Database Design.
第6章 数据展示和输出功能 创建和使用报表 报表(Report)是以打印格式展示数据的一种有效方式。在报表中,可以展示图形、文字标题、字段数据或汇总数据等形式的信息,并可以控制各种数据的大小和外观。 利用报表,还可以按照数据之间的逻辑关系和所需的方式来组织数据之间的排版布局,对数据进行多级汇总和统计,或以图形方式展示数据。
基隆市立八斗高中 102 學年度第二學期 402 班『親師座談』
資料庫管理 資管二 賴柏融.
PL/SQL程序设计 过程, 函数 Trigger 对象关系数据库技术.
契約 課程:文書實務與應用 教師:黃湃翔老師.
國賓飯店儲備幹部訓練 工業組織與管理-個案Report 組員: T 王佑靜 T 張秀蓮 T 邱佳微
FC OB1 FB SFC 操作系统 SFB OBs 结构化编程 其它
Lotus Domino R7 Designer
Chapter 1 複習.
第六章 學習SQL語言.
資料庫系統 Database Systems
ABAP Dictionary What is ABAP Dictionary ? Domain Data Element Table
基于Hadoop的数据仓库Hive.
二.資料庫系統建立與管理 Access 資料庫:windows下的單機資料庫 Access 操作 Mysql資料庫介紹.
Basis基本操作、使用者 管理與權限設定
结构化编程 FC OB1 FB SFC 操作系统 SFB OBs 其它
Transact-SQL 語言設計教學.
ABAP Basic Concept (2) 運算子 控制式與迴圈 SQL指令 Subroutines Event Block
第3章 MySQL教學範本 主從式資料庫系統 - CH3.
数据库原理及应用 《数据库原理及应用》课程组 荆楚理工学院.
第5章 資料倉儲的資料建置.
ABAP Basic Concept (1) ABAP程式編輯工具 資料型態 變數 常用系統參數
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
第三章 项目设定.
奢侈稅成效分析與房市未來發展 吳中書 中華經濟研究院 第十九屆亞太財務經濟會計及管理會議 ~07.09.
MySQL 結構化查詢語言 MySQL.
ANSYS基础与入门.
Ch4.SQL Server 2005資料庫組成員元件介紹
iRepor报表设计基础 IReport安装 普通实体报表 数据结果集报表 工作流主从报表 饼状图报表 柱状图,曲线图报表 条形码报表
ABAP程式設計 課程簡介 靜宜大學資管系 楊子青 2011年9月13日.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
第 10 章 数据库编程.
第20章 MySQL数据库.
Study for Specification of EPG EPG规范研究
Page Down 跳頁 高等眾生不一定都住在天堂, 當你內心有愛、很單純、 有同情心,內心很平靜時, 你就是高等眾生了。 由 鄭福平.
CH03 行銷資訊系統資料庫模組--資料庫概論
第18章 個人入口網站的建立 18-1入口網站的基礎 18-2 建立網站的搜尋引擎 18-3 網頁組件的個人化功能
软件工程 第四章 软件设计 软件过程设计技术与工具.
经合组织 经合组织,即经济合作发展组织(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 查看现在的数据库中存在什么表.
SAP Query 建立User Group (SQ03) 建立Infoset (SQ02)
本讲内容 SQL 概述 SQL 的查询功能 SQL 的操作功能 SQL 的定义功能.
Report Programming Selection Screens 報表之Output格式設定 Detail list
计算机问题求解 – 论题1-5 - 数据与数据结构 2018年10月16日.
Create and Use the Authorization Objects in ABAP
第六章 类属B树索引技术 对基于树的索引方法给出一种通用算法。该算法是建立在类属B树的概念之上开发的。它将类型系统开放,使系统能支持用户自定义的数据类型、函数和某些特殊的查询谓词的集合。并且,将新的数据类型、函数、查询谓词等登记到数据库管理系统中,
GUI Title and GUI Status
第四篇 螢幕擷取 CHAPTER 5 靜態螢幕擷取SnagIt
雲端計算.
第6章 层次原理图设计和多通道技术: 重点内容: 掌握自上而下的层次原理图设计方法 掌握自下而上的层次原理图设计方法
作者:郭阳宽 王正林 《过程控制系统仿真》 电子工业出版社 出版 作者:郭阳宽 王正林
GUI Title and GUI Status
沒有旁白。三秒後點擊下一張投影片 Wiley Online Library.
The Basic Steps of INCOME 4
資料庫應用與實作 一到六章重點、習題.
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.