hur.cn - 华软网

 热门搜索

如何得到分组中数据记录的第一行的行号?

  作者:未知    来源:网络    更新时间:2018/10/11
我使用的是grid类型并使用group技术进行分组,在选择记录时得到其中一个id号并对其他数据窗口过滤,但是分组后发现选择到汇总列时显示的行号永远是1,所以只能得到第一行的id号,问:如何得到该汇总中的第一条分组记录行号:
例:
id   sex   wa
1    nan   2
3    nan   3
-----------5

当我选择汇总计算列5这行时能够得到id=1的记录的行号。
x=dw_1.getitemnumber(行号,"id")
才能得到第一行的id值
------华软网友回答------
没有高手吗?
------华软网友回复------
做个计算列C_1,保存后修改内容为:
if(getrow()=1,1,if(分组列[-1]=分组列,long(describe("evaluate('c_1',"+string(getrow()-1)+")"))+1,1 ))
此计算列显示的是各行在各分组里面的行号。
所有值为1的就是楼主想取的
------华软网友回复------
有时间再测试,呵~`帮顶
------华软网友回复------
调试错误,请解释一下意思我看的不是太懂。
如果选择当前行返回1,否则如何
------华软网友回复------
http://www.antit.com/bbs/index.asp
PB技术交流
------华软网友回复------
不太明,帮顶

------华软网友回复------
放假之前好不容易看明白了楼主的意思,回来一看。。。又忘了:(
楼主说得不明不白,大家怎么帮你呢
------华软网友回复------
是这样,我用sex字段分组所以在一组的sex字段值都应该是一致的,我在选择每条记录时都用getitemstring函数将记录的sex字段提取出来做另一个数据窗口的检索值,但是发现选择到汇总值这行时总是将第一行做为序号所以希望能够得到所选汇总的行中的一条记录的sex值(肯定是一样的sex 值)。有办法吗?
------华软网友回复------
获取分组中的第一列的行号,加一个计算列 First(GetRow() for Group 1)
------华软网友回复------
up


------华软网友回复------
可是我无法得到这计算列的值啊,因为选择这行时他的行号总是1所以无法得到选择行的计算列,由于是分组所以计算列很多没有当前行好如何得到呢?
------华软网友回复------
帮顶
------华软网友回复------
定,留个记号
------华软网友回复------


------华软网友回复------
学习      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。