如何使用数据库字段和数据录入表单值设置动态打印数量?
问题
每条记录都有一个数量,但我想在数据录入表单中为每条记录设置额外的份数。如何使用数据库字段和数据录入表单的值来动态设置打印数量?
解答
这需要通过一些脚本来实现,因为没有直接的方法可以做到这一点。
1. 创建一个标签外的对象,用来存放这个值。
2. 将你的文本框或其他表单元素(用于输入套件数量)与这个文本框关联起来。
3. 进入“文件 > 打印”,然后点击数量旁边的属性按钮
4. 将选项更改为“从数据源获取数量”
5. 选择数据源选项,并将类型更改为 VB 脚本
6. 编写表达式。
Field("TestDB.TestTable.Qty") + Int(Format.Objects("Text 9").Value)
这里的做法是从数据库中获取一个字段(在我的例子中叫 Qty),然后将其与标签外对象(Text 9)的值相加。你可以使用脚本助手,通过模板对象和数据库字段来帮助你构建这个函数。你的函数可能和我的不一样,但原理是一样的。
你需要在脚本中保留 Int( ),否则脚本会把它当作文本直接拼接。比如 12 + 1 会变成 121,这样数量就太多了。
更多信息
这里的函数是给打印数量增加额外的份数。你也可以把 + 运算符换成其他运算符,通过脚本来调整打印数量。