Foxtable(狐表)用户栏目专家坐堂 → 动态合成表达式问题


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

主题:动态合成表达式问题

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


加好友 发短信
等级:幼狐 帖子:188 积分:1754 威望:0 精华:0 注册:2016/4/12 9:05:00
动态合成表达式问题  发帖心情 Post By:2018/3/2 14:16:00 [只看该作者]

请教老师:我在表datacolchanged 中
If e.DataCol.Name = "余额" Then
    Dim dma,dmb As String
    Dim sda As Integer
    Dim jea As Double
    Dim dra As DataRow
    For Each dr As Row In Tables("科目初始数据表").Rows
        If dr("编辑") = False Then
            dma = dr("科目代码")
           sda = dma.Length
           dmb = dma.SubString(0,sda-3)
            Do While sda>4
               '计算上一级科目的合计数
                jea = Tables("科目初始数据表").Compute("sum(余额)","len(科目代码)=" & sda And "substring(科目代码,1,sda-3) = '" & dmb & "'")
               '找上一级代码
               dra = DataTables("科目初始数据表").Find("科目代码 = '" & dmb & "'")
               If dra IsNot Nothing Then
                  dra("余额") = jea
               End If 
               sda = sda -3
               dmb = dmb.SubString(0,sda-3)
            Loop
        End If
   Next
End If
   运行中:jea = Tables("科目初始数据表").Compute("sum(余额)","len(科目代码)=" & sda And "substring(科目代码,1,sda-3) = '" & dmb & "'")这行代码
出现:详细错误信息:
调用的目标发生了异常。
从字符串“len(科目代码)=7”到类型“Long”的转换无效。
输入字符串的格式不正确。
请教代码如何修改?


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/2 14:28:00 [只看该作者]

            jea = Tables("科目初始数据表").Compute("sum(余额)","len(科目代码)=" & sda & " And substring(科目代码,1," & sda-3 & ") = '" & dmb & "'")

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


加好友 发短信
等级:幼狐 帖子:188 积分:1754 威望:0 精华:0 注册:2016/4/12 9:05:00
  发帖心情 Post By:2018/3/2 14:45:00 [只看该作者]

好了,谢谢老师,能否解析一下?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/2 17:21:00 [只看该作者]

以下是引用13861676007在2018/3/2 14:45:00的发言:
好了,谢谢老师,能否解析一下?

 

参考

 

http://www.foxtable.com/webhelp/scr/1284.htm

 

 


 回到顶部