如何获取PB中COMPOSITE报表点击的字段名

如何获取PB中COMPOSITE报表点击的字段名,第1张

COMPOSITE 是报表的显示,及打印的时候用的多,这种dw一般是不编辑,不对子dw做 *** 作的

你点击子dw,返回的整个dw object,比如,你的一个子窗口为dw_1,那么你点击 dw_1是任何位置,返回的 dwoname,都是dw_1

所有通过点击是不能直接获取字段名的,一定要的话,那就可以考虑获取鼠标的位置,来匹配dw_1控件位置,从而获取点击的是哪个控件

实现分组dw 中序号cumulativeSum( if( 分组列名 [-1] = 分组列名 [0],0,1) for all )//做组内编号GetRow() - First(GetRow() for Group 1) + 1有三个函数可以灵活使用:CumulativePercent:取得包括当前行之前值占总数的百分点CumulativeSum:取得包括当前行之间的行的值的总数Percent:取得当前行值占总数的百分点用法(三个都相同):CumulativeSum ( column { FOR range }下面的表达式可取得分组1 的每一行的行号:CumulativeSum (1 FOR GROUP 1)range 的值可以这样写:ALL — (缺省) 取某列的当前行之前所有行的累积值GROUP n — 取某列的当前行之前,在分组中所有行的累积值。必须指定一个分组号。例如GROUP 1PAGE — 取某列的当前行之前,且在本页内所有行的累积值对于交叉表,可以这样指定 CROSSTAB 的范围:CROSSTAB — (只用于交叉表) 在交叉表中,取某列的当前行之前所有行的累积值对于图表和 OLE 对象, 可以使用下列方式之一:GRAPH — (只用于图表) The cumulative percentage of values in column in the range

获取显示值 : dw_1Describe("evaluate('LookUpDisplay(列名)',行号)")

获取实际值:dw_1object列名[行号]

可以取得当前ddlb的text,然后通过finditem函数反查,finditem函数得到的结果是integer型,即index值。

数据窗口的ddlb,可以根据实际的值,自己判断是多少的。

主要使用getitemstring、getitemnumber、getitemdatetime等等来获取不同类型的字段值

如:

dw_1getitemstring(1,2)

//获取第一行第二列的值而取选中的字段,可以通过getrow()获取选中的行号,getcolumn()获取列号,然后再用getitem来获取值

以上就是关于如何获取PB中COMPOSITE报表点击的字段名全部的内容,包括:如何获取PB中COMPOSITE报表点击的字段名、PB中怎样按分组取行号、pb中如何获取dropdownlistbox的selectedindex等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9557968.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存