在PB 7.0中实现多数据窗口的连续打印

http://tech.ddvip.com   2006年08月05日    社区交流

本文详细介绍在PB 7.0中实现多数据窗口的连续打印

  由于该计算域的放置是为了在程序中能够引用,相当于一个变量,目的也只是得到明细表的页数,这对于用户来说他并不需要知道,所以将它设为不可见,即Visible属性为FALSE。然后设置该计算域的表达式为:“0”。这只是个初始值,需要在程序中更新。

  要在程序中动态得到一个数据窗口的页数需要用到两个函数Describe()和Evaluate(),函数的意义如下:

  1、 函数Describe()

  定义:

  dwcontrol.Describe(propertylist)

  它的功能是返回数据窗口控件结构方面的指定信息,包括数据窗口对象以及数据窗口对象中其他对象的属性取值。你可以在这个函数中指定一个或者多个需要取得值的属性字符串,此外,该函数还能执行数据窗口内嵌函数组成的表达试。

  其中,参数Dwcontrol表示连接数据窗口对象的数据窗口控件、子数据窗口控件或者数据存储。Propertylis表示String类型的变量,可以是属性列表或内嵌函数表达式。该函数返回String类型的变量。有关Describe()的具体含义和用法还请参阅用户手册。

  2、 函数Evaluate()

  定义:

  Evaluate('expression', rownumber)

  它是Describe函数中的一个求值函数,它可以执行数据窗口画笔中定义的计算域中的表达式,并返回字符型结果。其中,Expression代表想要执行的包含内嵌函数的表达式;Rownumber表示要执行表达式的数据窗口内的数据行

  3、举例说明:

  string ls_return

  ls_return = dw_1.Describe("Evaluate(' if (sales_amount > 2, 0, sale_amount)', 1")

来源:powerba    作者:夏翔    责编:豆豆技术应用

正在加载评论...