Foxtable(狐表)用户栏目专家坐堂 → 求计算页数的代码


  共有2286人关注过本帖树形打印复制链接

主题:求计算页数的代码

帅哥哟,离线,有人找我吗?
SZDVYE
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:213 积分:2228 威望:0 精华:0 注册:2012/2/3 14:14:00
求计算页数的代码  发帖心情 Post By:2020/5/15 1:44:00 [只看该作者]

老大,我不懂怎么写代码,求帮助:
有两个表,如下图:
希望在表一中,B是需要计算的对象,当A 变量变动时,根据表二的计算规则,计算出C列和D列的结果,求代码:

我想的代码大概的模式是,但是写不出来:

在表一中的表事件DataColChanged中:


Select Case e.DataCol.Name

    Case "A"

        Dim dr As DataRow = e.DataRow

        Dim pr As DataRow

        If dr.IsNulL("A") Then

            dr("主页") = Nothing

            dr("续页") = Nothing

          Else

            Dim filter As String

    Dim pr As DataRow

            Dim drs As List(of DataRow) = e.DataRow.GetChildRows("计算表")

            filter = "A = '" & dr("A") '"

            pr = DataTables("报价表").Find(filter)

            If pr IsNot Nothing Then

            For Each drc As DataRow In drs

                If e.DataRow("项数") < = 0 Or e.DataRow("项数") > 50 Then

                   e.DataRow("项数") = 0

                   e.DataRow("主页") = 0

                   e.DataRow("续页") = 0                                

                    drc("主页") = 0

                    drc("续页") = 0

                    MessageBox.Show("超过准许的项数")

                ElseIf e.DataRow("项数") >= 1 And e.DataRow("项数") <= 5  And e.DataRow("客户类别") = "甲"Then

                    e.DataRow("主页") = 1

                    e.DataRow("续页") = 0

                    ......



写不下去了......




此主题相关图片如下:11111.jpg
按此在新窗口浏览图片







[此贴子已经被作者于2020/5/15 1:55:28编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107718 积分:547917 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/15 8:25:00 [只看该作者]

请上传实例测试

 回到顶部