Foxtable(狐表)用户栏目专家坐堂 → 不同表之间联动的技巧问题求助?


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

主题:不同表之间联动的技巧问题求助?

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/5/11 11:21:00 [只看该作者]

dr = DataTables("客户信息").Find("[客户姓名] = '" & e.Table.Current("客户姓名") & "'")

wz = Tables("客户信息").FindRow(dr)

    If wz >= 0 Then

        Tables("客户信息").Position = wz

    End If



dr = DataTables("信息备注表").Find("[客户姓名] = '" & e.Table.Current("客户姓名") & "'")

If dr IsNot Nothing Then

    wz = Tables("信息备注表").FindRow(dr)

    If wz >= 0 Then

        Tables("信息备注表").Position = wz

    End If

End If



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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/11 11:21:00 [只看该作者]

第三点,是无法做到的。

 

如果做筛选,去 AfterFilter 事件写代码

 

Tables("信息备注表").Filter = e.Table.Filter

 

如果做排序,去 AfterSort 事件写代码

 

Tables("信息备注表").Sort = e.Table.Sort


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


加好友 发短信
等级:四尾狐 帖子:972 积分:7193 威望:0 精华:0 注册:2013/5/24 12:29:00
  发帖心情 Post By:2015/5/11 17:25:00 [只看该作者]

不懂老师的意思,代码只是少了一句啊!

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/5/11 17:27:00 [只看该作者]

找错表名了.表名要统一. 是要找另外一个表,并且设置另外一个表的焦点同步

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


加好友 发短信
等级:四尾狐 帖子:972 积分:7193 威望:0 精华:0 注册:2013/5/24 12:29:00
  发帖心情 Post By:2015/5/11 17:52:00 [只看该作者]

情况是这样的!
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20150511174956.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:四尾狐 帖子:972 积分:7193 威望:0 精华:0 注册:2013/5/24 12:29:00
  发帖心情 Post By:2015/5/11 17:59:00 [只看该作者]

焦点同步是没问题的!问题是两个表的“编号”列是“字符型”时,给“客户信息表”表新增行时,添加编号时,右边的“信息备注表”也会增加,bug是“客户信息表”不能删除行,删除则系统崩溃。

两个表的“编号”列是“整数型”时,给“客户信息表”表新增行时,添加编号时,右边的“信息备注表”不会增加,这是个问题。可以删除!

我设计中要求两个表的“编号”列是“整数型”

求指点?

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/11 18:52:00 [只看该作者]

Datacolchanged事件,代码改一下

 

Select Case e.DataCol.name
    Case "编号"
        Dim dr As DataRow
        If e.OldValue Is Nothing Then
            dr = DataTables("信息备注表").AddNew()
            dr("编号") = e.DataRow("编号")
            dr("客户姓名") = e.DataRow("客户姓名")
            dr("联系电话") = e.DataRow("联系电话")
        Else
            dr = DataTables("信息备注表").Find("编号 = " & e.OldValue & "")
            If dr Is Nothing Then
                dr = DataTables("信息备注表").AddNew()
                dr("编号") = e.DataRow("编号")
                dr("客户姓名") = e.DataRow("客户姓名")
                dr("联系电话") = e.DataRow("联系电话")
            Else
                dr("编号") = e.DataRow("编号")
            End If
        End If
    Case "客户姓名","联系电话"
        Dim dr As DataRow = DataTables("信息备注表").Find("编号 = " & e.DataRow("编号") & "")
        If dr IsNot Nothing Then
            dr(e.DataCol.Name) = e.DataRow(e.DataCol.Name)
        End If
End Select


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


加好友 发短信
等级:四尾狐 帖子:972 积分:7193 威望:0 精华:0 注册:2013/5/24 12:29:00
  发帖心情 Post By:2015/5/11 19:32:00 [只看该作者]

出现bug,删除行时系统强制退出!
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20150511193051.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:四尾狐 帖子:972 积分:7193 威望:0 精华:0 注册:2013/5/24 12:29:00
  发帖心情 Post By:2015/5/11 19:33:00 [只看该作者]

系统报错了!用你改过的代码也是这样的。

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/11 19:38:00 [只看该作者]

我测试没有问题。你重新打开项目试试

 回到顶部
总数 27 上一页 1 2 3 下一页