每个项目的记录数示例

您可以使用“数据库设置”对话框的“每个项目的记录数”属性页,在单个打印的项目上打印多个数据库记录,并指定希望那些记录在打印的项目上进行分组的方式。请考虑以下示例:

假设您有一个名为 products.txt 的文本数据库。它包含十三个记录,这些记录由产品列表和产品的来源区域组成,如下所示:

产品,区域

刀,西部区域

餐巾,东部区域

咖啡杯,南部区域

叉子,西部区域

勺子,西部区域

钳子,西部区域

防烫垫,东部区域

餐杯,南部区域

酒杯,南部区域

刮勺,东部区域

茶杯,南部区域

果汁杯,南部区域

平底玻璃杯,南部区域

您希望 BarTender 为每个区域打印一个项目,从而将该区域的所有产品都打印在该项目上。 以下程序说明如何创建数据库连接,启用每个打印项目的多个记录打印,以及向模板中添加记录。

Closed创建 products.txt 数据库连接

  1. 从“文件”菜单中单击“数据库连接设置”。

  2. 在“数据库设置向导”中,单击“文本文件”,然后单击“下一步”。

  3. 单击“选择文件”,以浏览到 products.txt 文件。

  4. 单击 products.txt,然后单击“打开”。在向导中即会显示文件预览。

  5. 单击“下一步”。

  6. 在向导的“文件格式”页面上,可以单击“字段”选项卡,以表格式查看数据。

  7. 单击“下一步”。

  8. 在向导的“字段名称”页面上,您可以验证是否将第一行标识为数据的字段名称。

  9. 单击“完成”以完成该向导。“数据库设置”对话框将打开。

接下来,设置每个项目的最大记录数,然后指定“当字段更改时中断”和“将多个记录组合成一个字段”选项。

Closed启用每个打印项目的多个记录打印

  1. 在“数据库设置”对话框上,单击“每个项目的记录数”。

  2. 在“每个项目的记录数”属性页上,对于“每个打印项目的最大记录数”,使用箭头选择 6。在此示例中,6 是任意数字。在大多数情况下,您会将最大记录限制设置为实际适合标签或文本对象大小的数字。

  3. 单击以选中“当字段更改时中断”。

  4. 从“字段”列表中,单击以选中“区域”,然后单击“确定”。这会导致每次“区域”字段的值发生更改时,返回的记录都会中断

  5. 单击以选中“将多个记录组合成一个字段”。

  6. 从“字段”列表中,单击以选中“产品”,然后单击“确定”。这会使返回的“产品”字段值显示在模板上的单个文本对象中。

  7. 对于“分隔符”选项,单击以选中“自定义”,然后输入一个逗号加一个空格 (, )。这指定单个对象中所列出的产品将用一个逗号加一个空格进行分隔。

  8. 在左侧导航窗格中,单击“排序顺序”。

  9. 在“排序顺序”属性页上,双击“区域”以将其添加到“要作为排序依据的字段”列表。也可以将“区域”从“可用字段”列表拖动到“要作为排序依据的字段”列表。这会导致按“区域”字段的值对返回的记录进行排序。

  10. 单击“确定”以关闭“数据库设置”对话框。

接下来,向模板添加记录,然后按照您希望这些记录显示的方式对它们进行格式化。

Closed向模板添加记录

  1. 工具箱的“数据源”窗格中,单击“区域”并将其拖动到模板中。此时会创建一个使用“区域”数据库字段数据源的文本对象。

  2. 工具箱的“数据源”窗格中,单击“产品 [+]”并将其拖动到模板中,然后将其放在第一个对象的下方。此时会创建一个使用“产品 [+]”数据库字段数据源的文本对象。

  3. 使用记录导航栏(位于“模板设计”区域的底部)上的控制箭头查看将为此文档打印的项目。请注意,一个或多个项目上的产品列表可能太宽而不适应模板的大小。当出现这种情况时,您可以修改文本对象,以便产品列表将在对象内换行到多行。

    Closed将文本对象内的产品换行

    1. 打开“产品 [+]”文本对象的“文本属性”对话框。要执行此操作,请双击对象。也可以使用次要鼠标按钮单击对象,然后单击“属性”。

    2. 在“文本属性”对话框上,单击“文本格式”以打开“文本格式”属性页。

    3. 在“换行”选项卡上,单击以选中“换行以适应宽度”复选框。

    4. 单击“关闭”。

    5. 通过拖动对象的水平大小调整手柄调整对象宽度,直到对象达到您所需的宽度为止。

当您打印文档时,这三个打印项目的显示方式与以下内容类似:

南方区域

咖啡杯, 餐杯, 酒杯, 茶杯, 果汁杯, 平底玻璃杯


东部区域

餐巾, 防烫垫, 刮勺


西部区域

, 叉子, 勺子, 钳子

在此示例中,打印了三个项目,因为在数据库中有三个区域,并且每个区域的所有产品都适合打印项目的大小。每个打印项目的最大产品数设置为六个,因此当某个区域超过六个产品时,该区域的其他产品将打印在单独的项目上,从而增加打印项目数。类似地,如果添加另一个区域,也将打印额外的项目。