抑制示例

当 BarTender 从数据库检索数据时,它可能会遇到不包含任何数据的字段。在此类情况下,您可能希望不打印数据源,这样您的打印项中将不会显示空白区。

请看以下示例。一家零售公司打印发货标签,其中标签上打印的“发运目的地”地址是从中央客户数据库检索的。某些记录包含客户名称和公司,而其他记录仅包含客户名称或仅包含公司名称,如下面的样本数据库所示。

"CustomerName","CompanyName","Address","City","State","ZIP"
"Jake Diamond","Diamond, Inc.","PO Box 60","Gem Town","NV","50897"
"Meg Reilly","","148 Circle Drive","Maple","WA","98005"
"","All-State Trucking","5601 Interstate","Huntsville","IN","40890"

请注意,空字段会以两个引号 ("") 指出。

将这几条信息保存到文本文件时,每条信息都可以用作一个数据库字段。然后,您可以创建一个地址模板,以从数据库中动态抽取信息。

如果您将模板设置为将每个字段打印为单独的文本对象,那么标签打印如下。

Jake Diamond
Diamond, Inc.
PO Box 60
Gem Town, NV 50897

Meg Reilly

148 Circle Drive
Maple, WA 98005


All-State Trucking
5601 Interstate
Huntsville, IN 40890

请注意,第二个记录中的第二个字段为空白,第三个记录中的第一个字段为空白。通过指定 BarTender 在之前数据源为空时都不打印回车,可避免出现此类空白行。

当使用此方法时,三个相同标签将打印如下(没有空白行)。

Jake Diamond
Diamond, Inc.
PO Box 60
Gem Town, NV 50897

Meg Reilly
148 Circle Drive
Maple, WA 98005

All-State Trucking
5601 Interstate
Huntsville, IN 40890

要针对此情况设置 BarTender 文档,请按照以下步骤进行:

  1. 创建数据库。

  2. 打开 BarTender,然后创建新空白文档

  3. 连接至数据库。

  4. 创建地址标签文本对象。

  5. 配置地址标签文本对象。

  6. 不打印空白字段。

有关更多详细信息,请参阅以下程序。

关闭创建数据库

  1. 将样本数据库复制到文本文件。

  2. 使用回车分隔每一行。

  3. 将文件保存为 SuppressionExample.txt。

关闭连接至数据库

  1. 在 BarTender 的“文件”菜单上,单击“数据库连接设置”,以启动“数据库设置向导”。

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

  3. 单击“下一步”。

  4. 单击“选择文件”。

  5. 浏览到 SuppressionExample.txt,然后单击“打开”。

  6. 单击“下一步”。

  7. 在“字段分隔”列表中,选择“引号和逗号”。

  8. 单击“下一步”。

  9. 单击以选中“第一行是包含字段名的标题”。

  10. 单击“完成”。

  11. 单击“确定”。

关闭创建文本对象

  1. 对象工具栏上,单击 以添加文本对象。也可以单击“创建”菜单上的“文本”。

  2. 在可用文本对象列表中,选择“标准多行”。

  3. 单击模板中希望放置文本对象的位置。

关闭配置地址

  1. 双击文本对象以打开“文本属性”对话框。也可以右键单击对象,然后单击“属性”。

  2. 在导航窗格中,选择所需数据源。

  3. 在导航窗格的底部,单击 以启动“新建数据源向导”。

  4. 在“类型”列表中,选择“数据库字段”,然后单击“下一个”。

  5. 在“字段”列表中,选择所需的数据库字段。(在此示例中,CustomerName 应是第一个字段。)

  6. 在“样本数据”字段中,输入描述数据库字段的文本。例如,对于 CustomerName 字段,您可能会输入“客户名称”或通用示例,如“Jane Doe”。

  7. 单击“完成”以退出该向导。

  8. 单击 以启动“新建数据源向导”。

  9. 对于数据源类型,选择“嵌入的数据”。

  10. 单击“完成”以退出该向导。

  11. 在导航窗格中,选择您刚创建的数据源。

  12. 在“嵌入的数据”字段中,突出显示样本文本,然后按 Enter 键以插入回车。

  13. 对于每行地址,重复步骤 3 到步骤 7,如下所示:

    • "CompanyName"

    • "StreetAddress"

    • "City"

    • "State"

    • "ZIP"

  14. 在左侧导航窗格中,选择含有回车的嵌入数据源,然后单击窗格底部的 ,以复制该数据源。也可以右键单击数据源,然后单击“复制”。

  15. 选择 CustomerName 数据库字段并单击 ,以将回车粘贴在字段后面。也可以右键单击数据库字段,然后单击“粘贴”。

  16. 将回车粘贴到 CompanyName 和 StreetAddress 后面。

  17. 在 City 后,插入由单个逗号后接一个空格组成的嵌入数据源。

  18. 在 State 后,插入仅由一个空格组成的嵌入数据源。

  19. 关闭属性对话框。

在“文件”菜单上,单击“打印预览”。当您浏览整页记录时,您会在第二个和第三个记录中看到空白字段。

关闭不打印空白字段

  1. 双击文本对象以打开“文本属性”对话框。也可以右键单击对象,然后单击“属性”。

  2. 在左侧导航窗格中,选择第一个包含回车的嵌入数据源。

  3. 单击“转换”选项卡。

  4. 单击“抑制”右侧的 ,以打开“抑制”对话框。

  5. 单击以选中”上一个数据源为空时抑制”。

  6. 单击“确定”以关闭“抑制”对话框。

  7. 针对每个包含回车的嵌入数据源重复此程序。

  8. 单击“关闭”以关闭“文本属性”对话框。

在“文件”菜单上,单击“打印预览”。当您浏览整页记录时,您会发现第二个和第三个记录中的空白字段不见了。

相关主题