全部显示

NewRowOrCol 属性

       

使用 NewRowOrCol 属性可以指定一个及其相关数据是否在多列报表或多列窗体的一个新行或新列中进行打印。Byte 型,可读写。

expression.NewRowOrCol

expression   必需。返回“Applies To”列表中的一个对象的表达式。

说明

NewRowOrCol 属性使用以下设置:

设置 Visual Basic 说明
0 (默认值)行或列的分页设置是由“页面设置”对话框(单击“文件”菜单上的“页面设置”即可打开该对话框)中的设置和该页中可用的空间决定的。
节前 1 Microsoft Access 在新行或新列中打印当前节(正在设置属性的节,例如组页眉节),然后接着在同一行或列中打印下一个节,例如主体节。
节后 2 Microsoft Access 在当前行或列中打印当前节,例如组页眉节,然后在下一行或列中打印下一个节,例如主体节。
节前和节后 3 Microsoft Access 在新行或新列中打印当前节,然后在下一行或列中打印下一节。

可以使用节的属性表Visual Basic 来设置该属性。

只能在窗体“设计”视图报表“设计”视图中设置 NewRowOrCol 属性。

以下各项是多列报表中组页眉节的一些设置示例。要确保在“页面设置”对话框中“列”选项卡的“列布局”下选中“先列后行”:

设置示例 结果
节前 组页眉在新列的顶部打印。
节后 主体节在新列的顶部打印。
节前和节后 组页眉自己打印在一列内,而主体节在新列的顶部打印。

通常,窗体或报表中的节是垂直向下打印的。“列布局”选项的默认值是“先行后列”。在“页面设置”对话框中“列”选项卡的“列布局”下单击“先列后行”,就可以在多个列中打印不同的节了。

如果将 NewRowOrCol 属性设为“节前”,页的垂直或水平打印方向将影响节在打印时的显示方式。如果在“页面设置”对话框中“列”选项卡的“列布局”下单击“先行后列”,Microsoft Access 将从新的一行开始打印各节。如果选定的是“先列后行”,Microsoft Access 会从新的一列开始打印节。

示例

下面的示例将返回 NewRowOrCol 属性设置并将其值赋给 intGetVal 变量。

Dim intGetVal As Integer
intGetVal = Me.Section(1).NewRowOrCol

下一个示例将展示一个包含四组数据(Head1 到 Head4)的报表的两种布局。每组数据都包含三至六条记录,每条记录都有字段 a 和字段 b。两种布局的不同之处仅在于“页面设置”对话框中“列”选项卡的“列布局”下的设置,以及各自的 NewRowOrCol 属性值。请注意,“列”选项卡的“列尺寸”下的“宽度”框必须设为字段的实际宽度。此外,NewRowOrCol 属性的“节前”设置还需要页面页眉节大于零,以便“先列后行”选项能够正常工作。

  • “列布局”—“先行后列”

     

    Head1

    1a 1b     2a 2b     3a 3b     4a 4b

    5a 5b

    Head2

    1a 1b     2a 2b     3a 3b     4a 4b

    Head3

    1a 1b     2a 2b     3a 3b

    Head4

    1a 1b     2a 2b     3a 3b     4a 4b

    5a 5b     6a 6b

  • “网格设置”—“列数”设为 4

  • 组页眉节的 NewRowOrCol 属性设置 —“节前和节后”
  • “列布局”—“先列后行”

     

    Head1     Head2     Head3     Head4

    1a 1b      1a 1b       1a 1b      1a 1b

    2a 2b      2a 2b       2a 2b      2a 2b

    3a 3b      3a 3b       3a 3b      3a 3b

    4a 4b      4a 4b       4a 4b

    5a 5b      5a 5b

    6a 6b

  • “网格设置”—“列数”设为 4

  • 组页眉节的 NewRowOrCol 属性设置 —“节前”