🧐
M@nGo Notes
  • Back-End
    • INFORMIX-4GL
      • 第一章 變數
        • 宣告變數
        • 命名規則
        • 變數初始化
        • 變數值設定
        • 變數範圍
          • 變數不同名的情況
          • 變數同名的情況
        • status 狀態變數
        • SQLCA 系統變數
          • SQLCA.SQLCODE
          • SQLCA.SQLERRM
          • SQLCA.SQLERRP
          • SQLCA.SQLERRD
          • SQLCA.SQLWARN
        • WHENEVER ERROR
      • 第二章 資料型別
        • 簡單資料型別
          • CHARACTER DATA
            • CHAR
            • VARCHAR
          • NUMERIC DATA
            • INTEGER
            • INT
            • DECIMAL
            • SMALLFLOAT
            • FLOAT
            • MONEY
            • SMALLINT
          • TIME DATA
            • DATE
            • DATETIME
            • INTERVAL
        • 大型資料型別
          • TEXT
          • BYTE
        • 結構資料型別
          • RECORD
          • ARRAY
        • 其他資料型別
          • SERIAL
      • 第三章 程式架構
        • 主要架構
        • FUNCTION
        • REPORT
          • START REPORT
          • OUTPUT TO REPORT
          • FINISH REPORT
          • REPORT FUNCTION
          • REPORT FORMAT Setion
            • PRINT
            • NEED
            • SKIT
            • PAUSE
            • EXIT
        • 邏輯判斷敘述
          • IF
          • FOR
          • WHILE
          • CASE
          • GOTO
        • INPUT
        • INPUT ARRAY
      • 第四章 庫存函數
        • 庫存函數_一般型
          • ARG_VAL( )
          • NUM_ARGS( )
          • SHOWHELP( )
          • LENGTH( )
          • ASCII
          • ORD( )
          • UPSHIFT( )
          • DOWNSHIFT( )
          • USING
          • CLIPPED
          • COLUMN
          • SPACE / SPACES
        • 庫存函數_陣列型
          • SET_COUNT( )
          • ARR_CURR( )
          • SCR_LINE( )
          • INFIELD( )
          • GET_FLDBUF( )
          • FIELD_TOUCHED( )
          • ARR_COUNT( )
        • 庫存函數_按鍵型
          • FGL_GETKEY( )
          • FGL_LASTKEY( )
        • 庫存函數_日期型
          • TODAY
          • DATE( )
          • MDY( )
          • YEAR( )
          • MONTH( )
          • DAY( )
          • WEEKDAY( )
          • TIME
        • 庫存函數_算術型
          • ABS( )
          • MOD( )
          • COUNT( )
          • MAX( )
          • MIN( )
          • SUM( )
          • AVG( )
          • RANGE( )
        • 庫存函數_錯誤型
          • STARTLOG( )
          • ERR_PRINT( )
          • ERR_QUIT( )
          • ERR_GET( )
          • ERRORLOG( )
      • 第五章 資料庫操作
        • 資料庫操作
          • 建立資料庫
          • 刪除資料庫
          • 關閉資料庫
          • 資料庫連結
          • 資料庫授權
            • CONNECT 權利
            • RESOURCE 權利
            • DBA 權利
          • 資料庫命名規則
        • 資料表操作
          • 建立資料表
          • 資料表更名
          • 修改資料表儲存空間
          • 修改資料表鎖定程度
          • 刪除資料表
          • 資料表授權
          • 資料表命名規則
        • 欄位操作
          • 新增欄位
          • 新增欄位屬性
          • 欄位更名
          • 修改欄位
          • 刪除欄位
          • 刪除欄位屬性
          • 欄位命名規則
        • 索引操作
          • 索引說明
          • 建立索引
          • 修改索引 CLUSTER 狀態
          • 刪除索引
          • 索引命名規則
      • 第六章 資料操作
        • SQL Language
          • INSERT 語法
          • DELETE 語法
          • UPDATE 語法
          • SELECT 語法
        • SQL ... END SQL
        • CURSOR
          • 游標種類
          • SCROLL CURSOR
          • INSERT 操作
          • UPDATE 操作
          • SELECT 操作
            • CURSOR
              • 人工手動控制游標
              • 系統自動控制游標
            • PREPARE
              • 人工手動控制游標
              • 系統自動控制游標
        • QBE
          • 簡介
          • CURSOR 架構
            • 變數與欄位名稱相同
            • 變數與欄位名稱不相同
          • SCROLL 架構
            • 變數與欄位名稱相同
            • 變數與欄位名稱不相同
        • CONSTRUCT
        • Transaction
        • 補充內容
      • 第七章 FORM 及 WINDOW
        • FORM
          • FORM SECTION
          • 使用方法
        • WINDOW
        • Reserved Lines
        • 螢幕交談指令
          • CLEAR SCREEN
          • ERROR
          • MESSAGE
          • PROMPT
          • DISPLAY
            • 說明
            • Line Mode 行
            • Current WINDOW 指定行
            • Screen FORM 指定行
        • MENU 敘述
        • 螢幕顯示設定
          • OPTIONS
          • ATTRIBUTE
            • ATTRIBUTE 語法
            • ATTRIBUTE 種類
      • 第八章 補充資訊
        • 錯誤代碼
        • 參考資料
        • 待補充
    • JAVA
      • 第一章 了解 JAVA
        • 簡介
          • 特色
          • JAVA 平台簡介
        • OPEN JDK
          • OPEN JDK 簡介
          • 設置 Open JDK
        • Hello World!!
        • 組成要素
          • 區塊 Block
          • Java 程式起點 main()
          • 敘述 Statement
          • 註解 Comment
          • 撰寫方式
        • 開發環境
          • Eclipse
            • 安裝 Eclipse IDE
            • 專案設置
              • 建立新專案
              • 專案目錄
              • 建立新類別
              • 刪除專案
            • 環境基本設定
              • 背景樣式
              • 字體大小
              • 編碼方式
            • 快捷鍵
      • 第二章 變數
        • 甚麼是變數 ?
        • 變數的名稱
        • 關鍵字 Keyword
        • 區域變數
        • 全域變數
        • 常數
      • 第三章 資料型別
        • 分類說明
        • 基本型別
          • Logical Type
          • Integral Type
            • Integral 種類
            • Integral 進制設定
          • Textual Type
          • Floating Point Type
        • 參照型別
          • String
          • Array
          • Object
      • 第四章 運算式
        • 運算式簡介
          • 甚麼是運算式
          • 一元運算子
          • 二元運算子
          • 三元運算子
          • 運算順序
          • 資料轉型_待補充
            • 自動提升
            • 強制轉型
            • 自動轉型
        • 指定運算
          • 指定運算子
          • 複合指定運算子
        • 數值運算
          • 算術運算子
          • 遞增、遞減運算子
          • 正、負號運算子
        • 布林運算
          • 反向運算子
          • 比較運算子
          • 邏輯運算子
        • 位元運算
          • 位元邏輯運算子
          • 位元補數運算子
          • 位元移位運算子
      • 第五章 流程控制
      • 第六章 字串
      • 第七章 陣列
      • 第八章 物件導向程式設計
        • 類別與物件
        • 方法
        • OOP 三大特性
          • 封裝
          • 繼承
          • 多型
        • 修飾子
        • 抽象
        • 介面
      • 第九章 例外處理
      • 第十章 多執行緒
      • 第十一章 資料輸入、輸出
      • 第十二章 JDBC
      • 第十三章 補充資訊
    • C
    • C ++
  • Java Web
    • Servlet
    • Hibernate
    • Spring
    • Spring MVC
    • Spring RESTful
    • Spring Boot
      • 第一章 了解 Spring Boot
        • 開發環境
          • Eclipse
            • 安裝 Eclipse IDE
            • 安裝 Spring Boot Tool
            • 專案設置
              • 建立新專案
              • 專案目錄
              • 建立新類別
              • 刪除專案
            • 環境基本設定
              • 背景樣式
              • 字體大小
              • 編碼方式
            • 快捷鍵
  • DataBase
    • MS SQL
    • Postgre SQL
    • MongoDB
  • OTHER
    • Kafka
    • Docker
    • Swagger
  • FRONT-END
    • JavaScript
    • HTML & CSS
    • Ajax
    • jQuery
    • Bootstrap
  • Knowledge
    • 資料結構
    • 演算法
  • LeeCode
    • Java
  • Tools
    • Postman
    • SQuirrel SQL
    • DBeaver
    • Git
  • Framework
    • 範例頁面
  • 範例群組頁面
    • 範例頁面
由 GitBook 提供支持
在本页
在GitHub上编辑
  1. Back-End
  2. INFORMIX-4GL
  3. 第三章 程式架構
  4. REPORT

REPORT FUNCTION

Informix-4GL 報表架構說明《四》

語法

REPORT reportName ( [ variableName1 [, variable2, ... ] ] )
     [ DEFINE Section ]
     OUTPUT
          [ REPORT TO ( SCREEN / PRINTER / [ FILE ] fileName )
                        / PIPE [ IN FORM MODE / IN LINE MODE ] programName ]
          [ PAGE   LENGTH  [ = ] num ]
          [ TOP    MARGIN  [ = ] num ]
          [ BOTTOM MARGIN  [ = ] num ]
          [ RIGTH  MARGIN  [ = ] num ]
          [ LEFT   MARGIN  [ = ] num ]
          [ TOP    OF PAGE [ = ] "str" ]
   [ ORDER [ EXTERNAL ] BY variableName1 [ ASC / DESC ]
                        [, variableName2 [ ASC / DESC ], ... ] ]
     FORMAT
          [ FIRST PAGE HEADER
            ...                          ]
          [ PAGE HEADER
            ...                          ]
          [ BEFORE GROUP OF variableName
            ...                          ]
          [ AFTER GROUP OF variableName
            ...                          ]
          [ PAGE TRAILER
            ...                          ]
          [ ON LAST ROW
            ...                          ]
END REPORT

目的

設定 reportName 輸出格式及提供資料的輸出

說明

  • DEFINE Section:定義 reportName 所使用到的報表變數 使用時機: 1. ON EVERY ROW 所產生的報表,每筆的紀錄值均需傳遞至此時 2. ORDER BY 的變數值時 3. AFTER GROUP OF 的變數值時

  • OUTPUT Section:用法如同 START REPORT 敘述的設定相關頁面格式及輸出檔案方式等資訊,系統會以 START REPORT 敘述設定為主

  • ORDER BY:設定 reportName 排序方式

  • FIRST PAGE HEADER:設定報表第一頁表頭格式

  • PAGE HEADER:設定報表每一頁表頭格式

  • BEFORE GROUP OF variableName:設定在開始 variableName 的 GROUP 前,所要完成的動作,需先將 variableName 排序過 使用限制: 1. 不能使用 SKIP num LINES 於迴圈內 2. 不能使用 NEED 3. 使用 IF 敘述時,THEN 的列數需與 ELSE 的列數一致 4. 在 CASE 敘述、 FOR 敘述、 WHILE 敘述使用 PRINT 時,每一 PRINT 的結束皆使用 5. 不能使用 PRINT FILE

  • ON EVERY ROW:設定每一筆 INPUT RECORD 的動作及報表顯示方式

  • AFTER GROUP OF variableName:設定在結束 variableName 的 GROUP 後,所要完成的動作,需先將 variableName 排序過 執行時機: 1. variableName 值改變時 2. 更高階的 GROUP 的值改變時 3. 最後一筆被輸出,但在執行 PAGE TRAILER 及 ON LAST ROW 時

  • PAGE TRAILER:設定報表每一頁表底資訊

  • ON LAST ROW:設定 input record 最後一筆後的動作

【 M@nGo 留言區 】 如有任何建議的地方,請前往芒果留言區留言。

上一页FINISH REPORT下一页REPORT FORMAT Setion

最后更新于2年前