以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]openqq 即时通讯 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=184183) |
-- 作者:moseser -- 发布时间:2022/11/27 14:25:00 -- [求助]openqq 即时通讯 增加行,删除行时及时通知其他好友;这里设计 一个保存按钮 一个 删除按钮,和 QQClient的ReceivedMessage事件; 请问,其中前两个按钮,是否直接在在 表的datarowadded 和 datarowdeleteted 事件中? |
-- 作者:有点蓝 -- 发布时间: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的发言:
不需要点击刷新,ReceivedMessage事件代码会自己刷新的
必须其他客户端点击刷新才行的,openqq只是一个提示作用。 |
-- 作者: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 -- 回复:(有点蓝)上面的代码只发送当前选中的行。建议... 那就是 遍历一遍都有的保存行,对不 |