检验数字

“检验数字”是附加在条形码末尾的额外字符,用于验证条形码符号的准确性。检验数字值派生自条形码中前面字符的值之和(或加权和)。“检验数字”选项用于指定是否向条形码添加检验数字。

为何使用检验数字

使用条形码阅读器自动输入数据的可靠性比使用键盘手动输入数据的可靠性要高出许多倍,但从统计数据来看,前者出现解码错误的可能性永远无法消除。例如,如果用户扫描时突然出现颤动或条形码中出现打印缺陷,都可能会导致发生替代错误。在替代错误可能会给数据库完整性带来极其严重的影响的情况下,我们强烈建议您使用检验数字。

尽管使用检验数字不能完全消除出现替代错误的可能性,但可以大大降低发生这种错误的几率,从而提高数据的完整性。

检验数字工作原理

如果条形码阅读器被配置为查找检验数字,那么它在扫描包含检验数字的条形码时,将再次执行与最初生成检验数字时 BarTender 执行的相同运算。然后,条形码阅读器将其计算的校验和值与 BarTender 打印的检验数字的值进行比较。

如果这两个值相同,条形码阅读器将传送条形码消息。如果这两个值不同,则条形码阅读器就会判定发生了错误,所以不会传送条形码字符。这时,用户必须重新扫描条形码消息。

检验数字的符号体系特定信息

有几种符号体系始终带检验数字打印。因此,选择并配置这些条形码时,“检验数字”选项将默认选中且不可更改。

某些符号体系中不包含检验数字的约定用户可读表示符。对于这些条形码,“条形码属性”对话框“可读性”属性页上的“隐藏检验数字”选项将默认选中且不可更改。

如果所需检验数字不可用,并且您想要再附加一个检验数字或定义自定义检验数字算法,则可以使用 VBScript 执行此操作。有关更多信息,请参见创建自定义检验位

相关主题