*&---------------------------------------------------------------------*
*& Report ZDDDD *
*& *
*&---------------------------------------------------------------------*
*& *
*& *
*&---------------------------------------------------------------------*
REPORT ZDDDD no standard page heading
line-size 100
line-count 8(3)
.
* TABLE ******************** "table declare
TABLES : scarr,spfli.
* Constants************* "define constant
constants: char(30) value 'i am zhongming'.
* TYPES *************** "define type
TYPES : QUAN(15) TYPE P DECIMALS 3. "basic type
types: begin of t_stru, "structure type
carrid like scarr-carrid,
count type quan,
end of t_stru.
* DATA TABLE ********** "internal table
data: begin of it_data occurs 0,
mandt like scarr-mandt,
carrid like scarr-carrid,
carrname like scarr-carrname,
currcode like scarr-currcode,
url like scarr-url,
end of it_data.
data: it_data2 type t_stru occurs 0 with header line.
* DATA ********* "define variable
data: carrid type s_carr_id,
carrname like scarr-carrname.
* PARAMETERS OF SELECT-OPTIONS **** "define input parameters
parameters: p_carrid like scarr-carrid.
select-options: so_id for scarr-carrid.
* PERform INI_SELECTION_SCREEN. "perform before initializing first screen
INITIALIZATION.
p_carrid = 'AA'.
* PERform INI_DATA. "perform before executing start-of-selection
AT SELECTION-SCREEN.
p_carrid = 'DL'.
* PERform PRECESS_DATA. "main program
START-OF-SELECTION.
select * into table it_data
from scarr
* where carrid = p_carrid
.
* PERform PRECESS_END_DAT. "perform after executing start-of-selection
END-OF-SELECTION.
data: count type i,
check(1).
loop at it_data.
write: / check as checkbox,'line no:',it_data-carrid,'line name:',it_data-carrname.
count = count + 1.
endloop.
it_data2-carrid = p_carrid.
it_data2-count = count.
append it_data2. "add-on data to it_data2
new-page. "display in next page(new page)
loop at it_data2.
write: / 'parameter line no:',it_data2-carrid,'line counter is:',it_data2-count.
endloop.
set pf-status '100'.
* PERform PRECESS_LINE_SELECTED. "perform while double click a line
AT LINE-SELECTION.
write / 'at line-selection'.
* PERform PRECESS_USER_COMMAND. "perform while user command
AT USER-COMMAND.
case sy-ucomm.
when 'LIST1'.
write / 'view 0001'.
when 'LIST2'.
write / 'view 0002'.
when 'EXIT'.
leave to screen 0.
endcase.
* PERform PAGE_HEADER. "page top
TOP-OF-PAGE.
format color col_heading intensified on.
write: / 'header and color is col_heading'.
format color col_heading intensified off.
write: /12 'this is top-page of sample report'.
format reset.
* PERform PAGE_FOOT. "page tail
END-OF-PAGE.
write: /10 'this is end-page of sample report'.
注意:
1、列表没有一页以上,看不到END-OF-PAGE显示结果,NEW-PAGE不算
2、status 100,必需创建,且参数与AT USER-COMMAND中对应
分享到:
相关推荐
在编程领域,尤其是在开发用户界面(UI)时,Listctrl Report是一种常见的控件,用于展示结构化的表格数据。Listctrl通常被用在Windows应用程序中,尤其是MFC(Microsoft Foundation Classes)框架下的应用。本篇...
Report模式下,数据以表格形式排列,类似于电子表格,更适合显示大量结构化数据。 首先,我们需要了解ListCtrl控件的基本用法。在MFC(Microsoft Foundation Classes)框架中,ListCtrl控件是CListCtrl类的实例。...
本项目"List Control Report 制作表格"是利用MFC List Control来实现一个功能丰富的表格,包括复选框列、图标展示以及支持文件拖放等功能。以下将详细介绍如何在Visual Studio 2015中实现这些特性。 1. **List ...
本文将详细探讨标题"CReportCtrl_Demo.rar_CReportCtrl_DEMO_listctrl report"所提及的知识点,即`CReportCtrl`控件的使用,以及如何在一个DEMO项目中实现类似报表风格的`ListCtrl`。 `CReportCtrl`是MFC对Windows ...
要改变`ListControl`的表头颜色,首先需要了解`ListCtrl`的内部结构。表头是通过`Header Control`实现的,它是`ListCtrl`的一部分,但并不是一个独立的控件。在MFC中,我们可以访问`Header Control`的属性和方法,以...
这里定义了一个名为 `XtraReport1` 的类,并且在构造函数中初始化了一些成员变量,这些变量将在后续的方法中被使用。 ##### 2. 设置报表标题 报表标题是报表的重要组成部分之一,通常用于简要描述报表内容。设置...
资源内包含Fine Report源文件,有需要的小伙伴可以自行下载使用,如需查看视频讲解可以访问西瓜视频:https://www.ixigua.com/home/2506516376848260/video/?preActiveKey=pseries&list_entrance=userdetail ...
在本教程笔记中,我们将深入探讨其基本概念、页面构建事件、报表结构、常用属性、控件、报表类型以及数据源绑定等方面,帮助开发者掌握XtraReport的使用方法。 一、基本概念: XtraReport是一个基于.NET Framework...
5. **周期性**:M序列的自相关函数也具有周期性,周期与M序列本身相同,其最大长度由移位寄存器的级数决定,而码的结构则取决于反馈抽头的位置和数量。 **M序列的应用** M序列因其独特的性质,广泛应用于通信、...
ListCtrl通常在构造函数中初始化,设置视图模式和列。 2. **添加列** 使用InsertColumn()函数添加列,指定列标题、宽度和其他属性。 3. **插入和删除项** InsertItem()用于插入新项,SetItemText()设置项的文本...
1. 初始化ListControl:设置控件样式,如LVS_REPORT,以启用报告视图。然后定义列头,设置每列的宽度和数据类型。 2. 数据管理:创建一个数据结构,比如CArray或CList,用来存储数据。每个元素代表ListControl中的...
- **列表(List)**:显示数据行的方式之一,适用于展示具有相似结构的信息。 - **交叉表(Crosstab)**:一种表格形式,用于展示多维度数据,便于分析和比较。 - **图表(Chart)**:可视化数据的一种方式,有助...
m_listCtrl.Create(LVS_REPORT, WS_CHILD | WS_VISIBLE, rect, this, IDC_LISTCTRL)) return -1; ``` 这里,LVS_REPORT指定报告视图,其他参数定义了控件的风格和位置。 2. **添加列头**:使用InsertColumn()...
标题“XIP0807-19_VP_01_IO LIST SPINFINISH REV4_report_”指的是一个特定的报告,可能是针对某个项目或系统进行的详细分析。"XIP0807-19"可能代表项目的代号或者时间戳,"VP_01"可能是版本标识或者部门代号,"IO ...
ListCtrl通常用于展示结构化的数据,例如数据库记录或文件系统目录。动态创建ListCtrl的优点在于,它可以灵活应对数据的变化,如加载数据的实时更新或者根据用户选择的不同数据源来调整列的数量和内容。 实现动态...
同时,确保开启LVS_REPORT样式,以便在报告视图中显示数据。 2. **添加列头**: 使用CListCtrl类的InsertColumn()函数为每一列添加标题。例如,`m_listCtrl.InsertColumn(0, _T("列名"), LVCFMT_LEFT, 列宽);` 3....
这些功能使得`ListCtrl`非常适合用于展示复杂的数据结构。在本篇文章中,我们将深入探讨`ListCtrl`的使用方法及其背后的原理。 #### 三、`ListCtrl`的创建与初始化 要创建一个`ListCtrl`控件,首先需要了解其构造...
1. **创建ListCtrl控件**:在资源编辑器中添加ListCtrl控件,并设置其视图模式为LV_VIEW_REPORT,以便显示表格样式的数据。 2. **定义列表列头**:使用InsertColumn()函数插入列头,指定列标题和宽度。 3. **添加...
将 List Control 的视图属性设置为 Report。 然后,使用 Ctrl+左键双击打开添加成员变量向导,选择控件变量,控件 ID 为 IDC_LIST1,设置访问权限为 public,变量类型为 CListCtrl,变量名为 m_ListCtrl。 在...
List Control有两种主要的视图模式:报告视图(Report View)和图标视图(Icon View)。在报告视图中,列表项通常包含多个列,每列可以显示不同的数据,非常适合用来展示结构化的表格数据。而图标视图则以图标的形式...