以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  如何实现多行即时同步?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=112900)

--  作者:hahahehe21
--  发布时间:2018/1/4 21:55:00
--  如何实现多行即时同步?
帮助实例的即时同步是单行同步,选中新增或有修改的行点击保存按钮才同步更新该行。如果一次新增多行/修改多行,如何修改代码实现点击一次保存就可即时同步新增的多行,多处修改?

Dim r As Row = Tables("A").Current
Dim
p As String = IIF(r.DataRow.RowState = DataRowState.Added, "A#", "U#")
r
.Save()
\'
一定要在保存后合成信息,因为新增行的主键在保存后才生成
Dim
msg As String = p & "A" & "#" & r("_Identify")
For
Each bd As QQBuddy In QQClient.Buddies
    If bd.Online Then
        QQClient.Send(bd.name, msg)
   
End If
Next

--  作者:有点甜
--  发布时间:2018/1/4 22:02:00
--  

 

For Each r As Row In Tables("表A").rows
    Dim p As String = IIF(r.DataRow.RowState = DataRowState.Added, "A#", "U#")
    r.Save()
    \'一定要在保存后合成信息,因为新增行的主键在保存后才生成
    Dim msg As String = p & "表A" & "#" & r("_Identify")
    For Each bd As QQBuddy In QQClient.Buddies
        If bd.Online Then
            QQClient.Send(bd.name, msg)
        End If
    Next
Next


--  作者:hahahehe21
--  发布时间:2018/1/10 23:29:00
--  
感谢老师,如果存在两个或者多个表需要即时同步需要怎么修改代码呢?
--  作者:有点甜
--  发布时间:2018/1/11 9:46:00
--  
Dim tnames() As String = {"表A", "表B", "表C"}
For Each tname As String In tnames
    For Each r As Row In Tables(tname).rows
        Dim p As String = IIF(r.DataRow.RowState = DataRowState.Added, "A#", "U#")
        r.Save()
        \'一定要在保存后合成信息,因为新增行的主键在保存后才生成
        Dim msg As String = p & tname & "#" & r("_Identify")
        For Each bd As QQBuddy In QQClient.Buddies
            If bd.Online Then
                QQClient.Send(bd.name, msg)
            End If
        Next
    Next
Next

--  作者:hahahehe21
--  发布时间:2018/1/11 17:11:00
--  
感谢!