Mainframe 使用ICETOOL的显示设置特征线的格式

Mainframe 使用ICETOOL的显示设置特征线的格式,mainframe,dfsort,Mainframe,Dfsort,我正在使用DFSORT的ICETOOL显示操作符生成帐户列表。我在分支机构使用“中断”来按排序码分隔账户,然后对账户余额求和。一切都很好,但我在使用BTOTAL对余额求和后得到了一个额外的entryaccount。我在下面添加了我的代码和结果,以便您更好地理解我的问题 代码 结果 预期结果 DFSORT的ICETOOL显示操作符有许多选项,这意味着有大量的文档可供选择 有关入门级使用,请参阅DFSORT入门手册;有关更高级的使用,请参阅DFSORT应用程序编程指南 在BCOUNT中,所有数字字段

我正在使用DFSORT的ICETOOL显示操作符生成帐户列表。我在分支机构使用“中断”来按排序码分隔账户,然后对账户余额求和。一切都很好,但我在使用BTOTAL对余额求和后得到了一个额外的entryaccount。我在下面添加了我的代码和结果,以便您更好地理解我的问题

代码

结果

预期结果


DFSORT的ICETOOL显示操作符有许多选项,这意味着有大量的文档可供选择

有关入门级使用,请参阅DFSORT入门手册;有关更高级的使用,请参阅DFSORT应用程序编程指南

在BCOUNT中,所有数字字段都将显示总计。您的帐户是数字二进制的,但是如果您不能使其成为非数字的,您可以使用not,您可以假装这意味着不希望自动求和的任何字段的格式中没有小计

要使您的BTOTAL文本与总计显示在同一行上,请在报告说明中使用STATLEFT

下面是《应用程序编程指南》中两种方法的使用示例:

同一报告的普通版本有编码:

DISPLAY FROM(ACCTS) LIST(PLAIN) -
    TITLE('Accounts Report for First Quarter') -
    DATE(MD4/) BLANK -
    HEADER('Amount') ON(12,6,ZD) -
    HEADER(Id') ON(NUM) -
    HEADER('Acct#') ON(31,3,PD) -
    HEADER('Date') ON(1,4,ZD) -
    TOTAL('Total for Q1') -
    AVERAGE('Average for Q1')
First ON field: In the PLAIN report, BLANK causes ICETOOL to print 
根据示例的解释,输出为:

此示例显示了一些可用于改善外观的选项 显示报告的类型。第一个显示操作符生成一个平面 报告,第二个显示操作符使用粗体显示的选项 制作一份花哨的报告

这里是一个额外的选项用于花式的解释 报告:

First ON field: In the PLAIN report, BLANK causes ICETOOL to print 
6字节ZD值为未编辑的数字,前导零被抑制。 但在这个例子中,我们知道数字实际上代表美元和美元 美分。所以在FANCY报告中,我们使用C1格式项 三十三个可用的掩码,用逗号打印值,如下所示 数千个分隔符和一个周期。作为小数点

In the PLAIN report, TOTAL causes ICETOOL to allow 15 digits for the 
值,因为它不知道需要多少位数。但是 对于本例,我们知道总金额不会超过8位。 因此,在FANCY报告中,我们使用N08格式项来设置 从数字到8的位数。这将减小字段的列宽

Second ON field: In the PLAIN report, NUM causes ICETOOL to allow 15 
记录编号的数字,因为它不知道有多少 数字是必需的。但是对于这个例子,我们知道记录的数量 不会超过99。所以在FANCY报告中,我们使用N02格式 项将位数设置为2。这会减小列宽 为了创纪录的数字

Third ON field: In the PLAIN report, TOTAL and AVERAGE cause ICETOOL to 
打印此3字节PD字段的总数和平均值。但是 对于本例,我们知道不需要字段的统计信息 因为它是一个帐号。所以在这篇花哨的报道中,我们使用 NOST格式化项以抑制此字段的统计信息

In the PLAIN report, the default mask of A0 causes ICETOOL to suppress 
Fourth ON field: In the PLAIN report, BLANK causes ICETOOL to print the 
Note: In some applications, we might want the minimum and maximum for a 
此3字节PD字段的前导零。但是这个例子,, 我们知道我们想要显示字段的前导零,因为它是 帐号。所以在FANCY报告中,我们使用LZ格式 要打印此字段前导零的项

In the PLAIN report, the default mask of A0 causes ICETOOL to suppress 
Fourth ON field: In the PLAIN report, BLANK causes ICETOOL to print the 
Note: In some applications, we might want the minimum and maximum for a 
4字节ZD值为带前导零的未编辑数字 压制。但是对于这个例子,我们知道数字代表一个日期 日复一日。所以在这篇奇特的报道中,我们使用了E'99/99' 格式化项以打印带前导零和斜杠的值⁄ 月与日之间

In the PLAIN report, TOTAL and AVERAGE cause ICETOOL to print the total 
和该4字节ZD字段的平均值。但是对于这个例子,我们 知道我们不想要此字段的总数或平均值,因为它是 约会。因此,在FANCY报告中,我们使用NOST格式项 禁止显示此字段的统计信息

In the PLAIN report, the default mask of A0 causes ICETOOL to suppress 
Fourth ON field: In the PLAIN report, BLANK causes ICETOOL to print the 
Note: In some applications, we might want the minimum and maximum for a 
日期显示为E'pattern',因此我们不会为 日期字段

INDENT: In the PLAIN report, ICETOOL starts the report in column 2 
默认情况下,在控件字符之后。但是对于这个例子,我们 我想把报告缩进一点。所以在这篇花哨的报道中,我们使用 INDENT2操作数将报表缩进2个空格,使其以 第4栏

BETWEEN: In the PLAIN report, ICETOOL uses 3 blanks between the columns 
默认情况下,数据类型为。但是对于这个例子,我们需要更多的空间 在两列之间。所以在这篇奇特的报道中,我们使用了中间值5 在列之间插入5个空格的操作数

STATLEFT: In the PLAIN report, ICETOOL prints the strings for TOTAL
默认情况下,第一列数据下的和平均值,并使用 每个统计值两行,以避免字符串覆盖 价值但是对于这个例子,我们希望得到 平均值字符串在报告中非常突出,并且每个字符串都处于打开状态 与其值相同的行。所以在这篇花哨的报道中,我们使用 STATLEFT操作数,用于将总字符串和平均字符串打印到 第一列数据

以下是链接,其中还包括一个简单版本的报告,以与花哨的报告形成对比:


我通过搜索引擎找到了icetool display statleft Not的链接。

您可能需要澄清您的问题,同时添加一些您尝试过的示例,以便收到任何信息
帮助你可以随时更新你的问题。欢迎来到stack overflow,推荐阅读:谢谢你的回答。我不想成为noob,但可以举一个NOST和STATLEFT的例子。我在NOST上找不到任何东西。没关系,我找到了。谢谢你,伙计。一旦我添加了NOT以删除不需要的小计,分支总数就与我不必使用STATLEFT的小计一致。