Foxtable(狐表)用户栏目专家坐堂 → 非关联表间数据同步中sqlfind问题


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

主题:非关联表间数据同步中sqlfind问题

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


加好友 发短信
等级:幼狐 帖子:50 积分:497 威望:0 精华:0 注册:2017/9/5 11:59:00
非关联表间数据同步中sqlfind问题  发帖心情 Post By:2017/9/26 12:19:00 [只看该作者]

请教!非关联表间数据同步,把下面的find 全部改成sqlfind之后,型号和单位列为空,怎么改?
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("品牌")
            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

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


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

Select Case e.DataCol.name
    Case "商品编号"
        Dim dr As DataRow =DataTables("库存表").find("商品编号 ='" & e.oldvalue & "'")
        If dr Is Nothing Then dr = DataTables("库存表").sqlfind("商品编号 ='" & e.oldvalue & "'")
        If dr Is Nothing Then
            dr=DataTables("库存表").addnew()
            dr("商品编号")=e.DataRow("商品编号")
            dr("品类")=e.DataRow("品类")
            dr("品牌")=e.DataRow("品牌")
            dr("型号")=e.DataRow("型号")
            dr("单位")=e.DataRow("单位")
        Else
            dr("商品编号")=e.DataRow("商品编号")
        End If
        dr.save
    Case "品类","品牌","型号","单位"
        Dim dr As DataRow=DataTables("库存表").find("商品编号 ='" & e.DataRow("商品编号") & "'")
        If dr Is Nothing Then dr=DataTables("库存表").sqlfind("商品编号 ='" & e.DataRow("商品编号") & "'")
        If dr IsNot Nothing Then
            dr(e.DataCol.name)=e.DataRow(e.DataCol.name)
            dr.save
        End If
End Select

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


加好友 发短信
等级:幼狐 帖子:50 积分:497 威望:0 精华:0 注册:2017/9/5 11:59:00
  发帖心情 Post By:2017/9/26 15:21:00 [只看该作者]

为什么先find,然后再sqlfind?

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


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

以下是引用SZCD111在2017/9/26 15:21:00的发言:
为什么先find,然后再sqlfind?

 

sqlFind是后台查找,你修改记录以后,数据保存在数据库,不会立马显示在你看到的表格(你要刷新数据才能看到)

 

如果能够find,说明数据已经加载到你电脑内存里面并显示,直接修改即可。


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


加好友 发短信
等级:幼狐 帖子:50 积分:497 威望:0 精华:0 注册:2017/9/5 11:59:00
  发帖心情 Post By:2017/9/26 17:37:00 [只看该作者]

要怎么刷新呢?

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


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

以下是引用SZCD111在2017/9/26 17:37:00的发言:
要怎么刷新呢?

 

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

 


 回到顶部