Open topic with navigation
当 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 文档,请按照以下步骤进行:
-
创建数据库。
-
打开 BarTender,然后创建新空白文档。
-
连接至数据库。
-
创建地址标签文本对象。
-
配置地址标签文本对象。
-
不打印空白字段。
有关更多详细信息,请参阅以下程序。
创建数据库
-
将样本数据库复制到文本文件。
-
使用回车分隔每一行。
-
将文件保存为 SuppressionExample.txt。
连接至数据库
-
在 BarTender 的“文件”菜单上,单击“数据库连接设置”,以启动“数据库设置向导”。
-
在“数据库设置向导”中,单击“文本文件”。
-
单击“下一步”。
-
单击“选择文件”。
-
浏览到 SuppressionExample.txt,然后单击“打开”。
-
单击“下一步”。
-
在“字段分隔”列表中,选择“引号和逗号”。
-
单击“下一步”。
-
单击以选中“第一行是包含字段名的标题”。
-
单击“完成”。
-
单击“确定”。
创建文本对象
-
在对象工具栏上,单击
以添加文本对象。也可以单击“创建”菜单上的“文本”。
-
在可用文本对象列表中,选择“标准多行”。
-
单击模板中希望放置文本对象的位置。
配置地址
-
双击文本对象以打开“文本属性”对话框。也可以右键单击对象,然后单击“属性”。
-
在导航窗格中,选择所需数据源。
-
在导航窗格的底部,单击
以启动“新建数据源向导”。
-
在“类型”列表中,选择“数据库字段”,然后单击“下一个”。
-
在“字段”列表中,选择所需的数据库字段。(在此示例中,CustomerName 应是第一个字段。)
-
在“样本数据”字段中,输入描述数据库字段的文本。例如,对于 CustomerName 字段,您可能会输入“客户名称”或通用示例,如“Jane Doe”。
-
单击“完成”以退出该向导。
-
单击
以启动“新建数据源向导”。
-
对于数据源类型,选择“嵌入的数据”。
-
单击“完成”以退出该向导。
-
在导航窗格中,选择您刚创建的数据源。
-
在“嵌入的数据”字段中,突出显示样本文本,然后按 Enter
键以插入回车。
-
对于每行地址,重复步骤 3 到步骤 7,如下所示:
-
"CompanyName"
-
"StreetAddress"
-
"City"
-
"State"
-
"ZIP"
-
在左侧导航窗格中,选择含有回车的嵌入数据源,然后单击窗格底部的
,以复制该数据源。也可以右键单击数据源,然后单击“复制”。
-
选择 CustomerName 数据库字段并单击
,以将回车粘贴在字段后面。也可以右键单击数据库字段,然后单击“粘贴”。
-
将回车粘贴到 CompanyName 和 StreetAddress 后面。
-
在 City 后,插入由单个逗号后接一个空格组成的嵌入数据源。
-
在 State 后,插入仅由一个空格组成的嵌入数据源。
-
关闭“属性”对话框。
在“文件”菜单上,单击“打印预览”。当您浏览整页记录时,您会在第二个和第三个记录中看到空白字段。
不打印空白字段
-
双击文本对象以打开“文本属性”对话框。也可以右键单击对象,然后单击“属性”。
-
在左侧导航窗格中,选择第一个包含回车的嵌入数据源。
-
单击“转换”选项卡。
-
单击“抑制”右侧的
,以打开“抑制”对话框。
-
单击以选中”上一个数据源为空时抑制”。
-
单击“确定”以关闭“抑制”对话框。
-
针对每个包含回车的嵌入数据源重复此程序。
-
单击“关闭”以关闭“文本属性”对话框。
在“文件”菜单上,单击“打印预览”。当您浏览整页记录时,您会发现第二个和第三个记录中的空白字段不见了。
相关主题