Open topic with navigation
您可以使用“数据库设置”对话框的“每个项目的记录数”属性页,在单个打印的项目上打印多个数据库记录,并指定希望那些记录在打印的项目上进行分组的方式。请考虑以下示例:
假设您有一个名为 products.txt 的文本数据库。它包含十三个记录,这些记录由产品列表和产品的来源区域组成,如下所示:
产品,区域
刀,西部区域
餐巾,东部区域
咖啡杯,南部区域
叉子,西部区域
勺子,西部区域
钳子,西部区域
防烫垫,东部区域
餐杯,南部区域
酒杯,南部区域
刮勺,东部区域
茶杯,南部区域
果汁杯,南部区域
平底玻璃杯,南部区域
您希望 BarTender 为每个区域打印一个项目,从而将该区域的所有产品都打印在该项目上。 以下程序说明如何创建数据库连接,启用每个打印项目的多个记录打印,以及向模板中添加记录。
创建 products.txt 数据库连接
-
从“文件”菜单中单击“数据库连接设置”。
-
在“数据库设置向导”中,单击“文本文件”,然后单击“下一步”。
-
单击“选择文件”,以浏览到 products.txt 文件。
-
单击 products.txt,然后单击“打开”。在向导中即会显示文件预览。
-
单击“下一步”。
-
在向导的“文件格式”页面上,可以单击“字段”选项卡,以表格式查看数据。
-
单击“下一步”。
-
在向导的“字段名称”页面上,您可以验证是否将第一行标识为数据的字段名称。
-
单击“完成”以完成该向导。“数据库设置”对话框将打开。
接下来,设置每个项目的最大记录数,然后指定“当字段更改时中断”和“将多个记录组合成一个字段”选项。
启用每个打印项目的多个记录打印
-
在“数据库设置”对话框上,单击“每个项目的记录数”。
-
在“每个项目的记录数”属性页上,对于“每个打印项目的最大记录数”,使用箭头选择 6。在此示例中,6 是任意数字。在大多数情况下,您会将最大记录限制设置为实际适合标签或文本对象大小的数字。
-
单击以选中“当字段更改时中断”。
-
从“字段”列表中,单击以选中“区域”,然后单击“确定”。这会导致每次“区域”字段的值发生更改时,返回的记录都会中断。
-
单击以选中“将多个记录组合成一个字段”。
-
从“字段”列表中,单击以选中“产品”,然后单击“确定”。这会使返回的“产品”字段值显示在模板上的单个文本对象中。
-
对于“分隔符”选项,单击以选中“自定义”,然后输入一个逗号加一个空格 (, )。这指定单个对象中所列出的产品将用一个逗号加一个空格进行分隔。
-
在左侧导航窗格中,单击“排序顺序”。
-
在“排序顺序”属性页上,双击“区域”以将其添加到“要作为排序依据的字段”列表。也可以将“区域”从“可用字段”列表拖动到“要作为排序依据的字段”列表。这会导致按“区域”字段的值对返回的记录进行排序。
-
单击“确定”以关闭“数据库设置”对话框。
接下来,向模板添加记录,然后按照您希望这些记录显示的方式对它们进行格式化。
向模板添加记录
-
从工具箱的“数据源”窗格中,单击“区域”并将其拖动到模板中。此时会创建一个使用“区域”数据库字段数据源的文本对象。
-
从工具箱的“数据源”窗格中,单击“产品 [+]”并将其拖动到模板中,然后将其放在第一个对象的下方。此时会创建一个使用“产品 [+]”数据库字段数据源的文本对象。
-
使用记录导航栏(位于“模板设计”区域的底部)上的控制箭头查看将为此文档打印的项目。请注意,一个或多个项目上的产品列表可能太宽而不适应模板的大小。当出现这种情况时,您可以修改文本对象,以便产品列表将在对象内换行到多行。
将文本对象内的产品换行
-
打开“产品 [+]”文本对象的“文本属性”对话框。要执行此操作,请双击对象。也可以使用次要鼠标按钮单击对象,然后单击“属性”。
-
在“文本属性”对话框上,单击“文本格式”以打开“文本格式”属性页。
-
在“换行”选项卡上,单击以选中“换行以适应宽度”复选框。
-
单击“关闭”。
-
通过拖动对象的水平大小调整手柄调整对象宽度,直到对象达到您所需的宽度为止。
当您打印文档时,这三个打印项目的显示方式与以下内容类似:
南方区域
咖啡杯, 餐杯, 酒杯, 茶杯, 果汁杯, 平底玻璃杯
|
在此示例中,打印了三个项目,因为在数据库中有三个区域,并且每个区域的所有产品都适合打印项目的大小。每个打印项目的最大产品数设置为六个,因此当某个区域超过六个产品时,该区域的其他产品将打印在单独的项目上,从而增加打印项目数。类似地,如果添加另一个区域,也将打印额外的项目。