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


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

主题:数据相等

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


加好友 发短信
等级:幼狐 帖子:113 积分:768 威望:0 精华:0 注册:2023/3/19 16:41:00
  发帖心情 Post By:2023/11/23 14:47:00 [只看该作者]

表C 第13行数据 2023-11-21 09:00:00          10
表A显示为2023-11-21 09:00:00    0
未能实现同步

 回到顶部
帅哥,在线噢!
有点蓝
  22楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107729 积分:547978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/11/23 14:50:00 [只看该作者]

20楼的实例我测试没有任何问题。

如果是其它项目,应该时间是不同的,如果是SqlServer数据库,可能还会有毫秒值的

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


加好友 发短信
等级:幼狐 帖子:113 积分:768 威望:0 精华:0 注册:2023/3/19 16:41:00
  发帖心情 Post By:2023/11/23 14:57:00 [只看该作者]

是的,就是20楼第13行显示不同步


 回到顶部
帅哥,在线噢!
有点蓝
  24楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107729 积分:547978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/11/23 15:00:00 [只看该作者]

我测试没有问题

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


加好友 发短信
等级:幼狐 帖子:113 积分:768 威望:0 精华:0 注册:2023/3/19 16:41:00
  发帖心情 Post By:2023/11/23 15:08:00 [只看该作者]

可能是版本不同吧
我20表A第24行与表C第13行数据不同步
谢谢指点

 回到顶部
帅哥,在线噢!
有点蓝
  26楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107729 积分:547978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/11/23 15:11:00 [只看该作者]

和版本没有什么关系。应该是手误改了表A的日期,重新把表C这一行的日期值复制到表A覆盖24行的日期,再试试

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


加好友 发短信
等级:幼狐 帖子:113 积分:768 威望:0 精华:0 注册:2023/3/19 16:41:00
  发帖心情 Post By:2023/11/23 15:41:00 [只看该作者]

表A数据可以修改,修改后就不同步
谢谢

 回到顶部
帅哥,在线噢!
有点蓝
  28楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107729 积分:547978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/11/23 15:49:00 [只看该作者]

数量值改肯定是没有问题的。但是表A日期不能改,因为是通过日期和表C关联的,改了就没有办法关联了

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


加好友 发短信
等级:幼狐 帖子:113 积分:768 威望:0 精华:0 注册:2023/3/19 16:41:00
  发帖心情 Post By:2023/11/23 15:58:00 [只看该作者]

我试了下,将A表数据清空,将表C日期列复制到表A日期列,再重置表C日期列
表A数量列无数据,未能同步数据
表C输入新数据,表A同步数据

 回到顶部
帅哥,在线噢!
有点蓝
  30楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107729 积分:547978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/11/23 16:06:00 [只看该作者]

要重置表C消耗列。如果要重置日期列,改改代码

Select Case e.DataCol.name '非关联表间的数据同步 表A同步表C
    Case "日期"
        If e.OldValue <> Nothing Then
            Dim dr As DataRow = DataTables("表A").Find("日期 = #" & e.OldValue & "#")
            If dr Is Nothing Then 
                dr = DataTables("表A").AddNew()
            End If
            dr("日期") = e.DataRow("日期")
            dr("数量") = e.DataRow("消耗")
        Else
            Dim dr As DataRow = DataTables("表A").Find("日期 = #" & e.newValue & "#")
            If dr Is Nothing Then 
                dr = DataTables("表A").AddNew()
            End If
            dr("日期") = e.DataRow("日期")
            dr("数量") = e.DataRow("消耗")
        End if
    Case "消耗"
        Dim dr As DataRow = DataTables("表A").Find("日期 = #" & e.DataRow("日期") & "#")
        If dr IsNot Nothing Then
            dr("数量") = e.DataRow(e.DataCol.Name)
        End If
End Select

另外不同行不能有重复的日期值,因为不知道要更新哪一行

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