以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]openqq 即时通讯  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=184183)

--  作者:moseser
--  发布时间:2022/11/27 14:25:00
--  [求助]openqq 即时通讯
增加行,删除行时及时通知其他好友;这里设计 一个保存按钮 一个 删除按钮,和  QQClient的ReceivedMessage事件;
请问,其中前两个按钮,是否直接在在 表的datarowadded  和 datarowdeleteted 事件中?

还是分别就做个按钮,没此增加或删除后,点一下按钮?
图片点击可在新窗口打开查看此主题相关图片如下:q9.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2022/11/27 20:27:00
--  
按钮和表事件没有关系,另外在窗口设计按钮使用
--  作者:moseser
--  发布时间:2022/11/28 8:17:00
--  回复:(有点蓝)按钮和表事件没有关系,另外在窗口设...
也是每增加一行时,要按一下这个按钮,这样就把新增的内容更新到其他客户端了对吧?
--  作者:moseser
--  发布时间:2022/11/28 8:18:00
--  回复:(moseser)回复:(有点蓝)按钮和表事件没有关...
我想实现的是,没当增加一行,或者多行时,就自动更新的其他客户端
--  作者:cd_tdh
--  发布时间:2022/11/28 8:28:00
--  
必须其他客户端点击刷新才行的,openqq只是一个提示作用。
--  作者:有点蓝
--  发布时间:2022/11/28 8:53:00
--  
以下是引用moseser在2022/11/28 8:18:00的发言:
我想实现的是,没当增加一行,或者多行时,就自动更新的其他客户端

可以到AfterSaveDataRow事件处理,用法差不多
--  作者:有点蓝
--  发布时间:2022/11/28 8:54:00
--  
以下是引用cd_tdh在2022/11/28 8:28:00的发言:
必须其他客户端点击刷新才行的,openqq只是一个提示作用。

不需要点击刷新,ReceivedMessage事件代码会自己刷新的
--  作者:moseser
--  发布时间:2022/11/28 9:07:00
--  回复:(有点蓝)以下是引用cd_tdh在2022/11/28 8:28:...
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


这个是只针对当前行,如果我增加了多行后,在点这个按钮的话,是不是只发送的最后一行呢?

--  作者:有点蓝
--  发布时间:2022/11/28 9:41:00
--  
上面的代码只发送当前选中的行。建议到AfterSaveDataRow事件处理,这种每一个保存的行都会触发这个事件
--  作者:moseser
--  发布时间:2022/11/28 10:13:00
--  回复:(有点蓝)上面的代码只发送当前选中的行。建议...
那就是 遍历一遍都有的保存行,对不