Foxtable(狐表)用户栏目专家坐堂 → 数据表问题


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

主题:数据表问题

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


加好友 发短信
等级:小狐 帖子:326 积分:3723 威望:0 精华:0 注册:2013/1/7 17:39:00
  发帖心情 Post By:2013/11/13 18:08:00 [只看该作者]

谢谢


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


加好友 发短信
等级:小狐 帖子:326 积分:3723 威望:0 精华:0 注册:2013/1/7 17:39:00
  发帖心情 Post By:2013/11/13 18:19:00 [只看该作者]

在当前表的DataColchanged事件中写了如下代码,但执行后没结果,是哪的问题?

If e.DataCol.Name="液位" Then
    For Each dc As DataCol In DataTables("容积表").DataCols
        If dc.Caption=e.DataRow("小数")  Then
Dim c As String= dc.Name
            Dim dr As DataRow =DataTables("容积表").Find("液位高度='" & e.DataRow("整数") & "' And " & c & "='" & e.DataRow("小数") & "'")
            If dr IsNot Nothing Then
                e.DataRow("容积")=dr(dc.Name)
                Return
            End If
        End If
    Next
End If

 


图片点击可在新窗口打开查看此主题相关图片如下:容积表表结构.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:当前表结构.png
图片点击可在新窗口打开查看

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


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

 看了一下你的问题,其实代码这样写就可以了的。

If e.DataCol.Name="液位" Then
    Dim dr As DataRow =DataTables("容积表").Find("液位高度='" & e.DataRow("整数") & "'")
    If dr IsNot Nothing Then
        e.DataRow("容积")=dr("列" & (e.DataRow("小数")+1))
        Return
    End If
End If

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


加好友 发短信
等级:小狐 帖子:326 积分:3723 威望:0 精华:0 注册:2013/1/7 17:39:00
  发帖心情 Post By:2013/11/14 11:54:00 [只看该作者]

太好了,谢谢老师!


 回到顶部
总数 14 上一页 1 2