以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  狐表如何只去整数部分而不四舍五入啊  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=15589)

--  作者:hwmbing11
--  发布时间:2012/1/1 13:27:00
--  狐表如何只去整数部分而不四舍五入啊

 有一个项目需要每15个项目为一页 自动编写页码 编号是从1开始的

表达式内容如下

Convert([第十列] /15 , \'System.Int32\') + 1

 

但是出现的结果好像四舍五入了 导致页码不准确 大于10的数字页码列的值变成了2 谢谢


--  作者:jianjingmaoyi
--  发布时间:2012/1/1 14:11:00
--  
什么意思?你要干嘛,是报表分页,还是狐表分页,如果是狐表有专门的介绍的.
--  作者:kylin
--  发布时间:2012/1/1 14:21:00
--  

表达式看来是不接受mod运算,所以无法通过表达式列获取数据,改为数据列,参考代码:

If e.DataCol.Name = "第一列" Then
    Dim edr As DataRow = e.DataRow
    If e.NewValue IsNot Nothing Then
        If   edr("第一列") Mod 15 > 0
            edr("第二列") = (edr("第一列") - edr("第一列") Mod 15 ) /15 +1
        Else
            edr("第二列") = edr("第一列") /15
        End If
    Else
        edr("第二列") = Nothing
    End If
End If


--  作者:hwmbing11
--  发布时间:2012/1/1 18:27:00
--  

记账的账本是15个编号一片的,所以想在统计的时候也能一片一片的分出来 容易看啊

还有有很多东西是不需要四舍五入的啊,有的价格什么的希望抹零而不四舍五入这种情况也是有的啊