FetchData事件的一些疑问
问题是这样的:我想在报表中对一列数据进行累加,然后我在PageStart事件中对第一行的数据进行赋值,然后在FetchData中进行累加但是它总是取上一行的数据来进行相加减,而不是本行,如何处理这种情况。具体描述:我做了计算结存的文本框,然后一开始经由数据绑定给予初值,然后表格的第一行数据则由进+结存-出,这部分在pagestart中实现,接着在fetchdata中 写入
结存=进-出+结存 ,但是它的进出数据取得是上一行,而不是本行。
FetchData 该事件在每次一个新的纪录处理完成时触发。
您那边的示例是否可以发过来,我在这边测试重现下。
Lenka.Guo 发表于 2017-2-15 14:36
FetchData 该事件在每次一个新的纪录处理完成时触发。
您那边的示例是否可以发过来,我在这边测试重现下。 ...
AR的后台代码吗? 恩,我看看。是否有什么问题? Lenka.Guo 发表于 2017-2-15 14:51
恩,我看看。是否有什么问题?
如图 真的没看清。。。 Lenka.Guo 发表于 2017-2-15 15:23
真的没看清。。。
不好意思 Lenka.Guo 发表于 2017-2-15 15:23
真的没看清。。。
一般在details中的行,数据绑定后,每行没有唯一的行id值,如果有,怎么获取 您的FetchData里面应该获取的是字段值而不是TextBox的Value,这样会计算正常.
》》一般在details中的行,数据绑定后,每行没有唯一的行id值,如果有,怎么获取
这个Id 是从数据库取到的,还是我们要自己添加???
Lenka.Guo 发表于 2017-2-15 17:23
您的FetchData里面应该获取的是字段值而不是TextBox的Value,这样会计算正常.
》》一般在details中的行, ...
我的意思是说,像绑定数据源后,报表的每一行是不是像datagridview这种表格一样,都能取到唯一的行id值,这样就能对每一行做精准的操作。
然后我还是不太明白,在fetchdata中,对当前行的文本框赋值,为什么会去取上一行的值?
页:
[1]
2