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


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

主题:数据相等

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


加好友 发短信
等级:幼狐 帖子:113 积分:768 威望:0 精华:0 注册:2023/3/19 16:41:00
数据相等  发帖心情 Post By:2023/11/22 16:33:00 [显示全部帖子]

如何实现表A的数据与表B的数据相同(某几列数据自动相同)

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


加好友 发短信
等级:幼狐 帖子:113 积分:768 威望:0 精华:0 注册:2023/3/19 16:41:00
  发帖心情 Post By:2023/11/22 16:35:00 [显示全部帖子]

我的情况是修改了才生效,不能实现数据输入或原有数据自动相同

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


加好友 发短信
等级:幼狐 帖子:113 积分:768 威望:0 精华:0 注册:2023/3/19 16:41:00
  发帖心情 Post By:2023/11/22 20:02:00 [显示全部帖子]

我是参照非关联表之间的数据同步进行的,
表B数据修改后表A有显示增加行数据,如果不修改,表A我显示,
表B输入一行新数据表A也不增加,必须是表B内数据修改,表A才数据同步,按例如下进行的修改

Select Case e.DataCol.name
    Case "产品编号"
        Dim dr As DataRow = 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
    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


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


加好友 发短信
等级:幼狐 帖子:113 积分:768 威望:0 精华:0 注册:2023/3/19 16:41:00
  发帖心情 Post By:2023/11/23 11:03:00 [显示全部帖子]

重置后显示如下,什么情况?

.NET Framework 版本:4.0.30319.18063
Foxtable 版本:2022.8.18.1
错误所在事件:表,表C, DataColChanged
详细错误信息:
Exception has been thrown by the target of an invocation.
Cannot perform '=' operation on System.DateTime and System.String.
谢谢


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


加好友 发短信
等级:幼狐 帖子:113 积分:768 威望:0 精华:0 注册:2023/3/19 16:41:00
  发帖心情 Post By:2023/11/23 11:43:00 [显示全部帖子]

没能搞好,不知道问题出在哪?
表A 有日期列和数量列
表C有日期列和消耗列
表C同步代码
Select Case e.DataCol.name '非关联表间的数据同步
    Case "日期"
        
         Dim dr As DataRow = DataTables("表A").Find("日期 = '" & e.OldValue & "'")
        If dr Is Nothing Then 
            dr = DataTables("表A").AddNew()
            dr("日期") = e.DataRow("日期")
            dr("数量") = e.DataRow("消耗")
            
        Else
            dr("日期") = e.DataRow("日期")
        End If
    Case "消耗"
        Dim dr As DataRow = DataTables("表A").Find("日期 = '" & e.DataRow("日期") & "'")
        If dr IsNot Nothing Then
            dr(e.DataCol.Name) = e.DataRow(e.DataCol.Name)
        End If
End Select
请指点下,谢谢

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


加好友 发短信
等级:幼狐 帖子:113 积分:768 威望:0 精华:0 注册:2023/3/19 16:41:00
  发帖心情 Post By:2023/11/23 13:36:00 [显示全部帖子]

没关联
学习:非关联表间的数据同步
谢谢

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


加好友 发短信
等级:幼狐 帖子:113 积分:768 威望:0 精华:0 注册:2023/3/19 16:41:00
  发帖心情 Post By:2023/11/23 13:46:00 [显示全部帖子]

想法是通过日期列关联,进行同步

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


加好友 发短信
等级:幼狐 帖子:113 积分:768 威望:0 精华:0 注册:2023/3/19 16:41:00
  发帖心情 Post By:2023/11/23 13:50:00 [显示全部帖子]

想实现表A数量列数据来自表C消耗列数据,

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


加好友 发短信
等级:幼狐 帖子:113 积分:768 威望:0 精华:0 注册:2023/3/19 16:41:00
  发帖心情 Post By:2023/11/23 14:05:00 [显示全部帖子]

想实现,不管表C消耗列数据是否修改,或增加行,表A数据都自动同步表C
就是表A 日期列内数据等同表C日期列数据
表A数量列数据等同表C消耗列数据

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


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

未能实现,请帮忙看看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.table


 回到顶部
总数 16 1 2 下一页