Foxtable(狐表)用户栏目专家坐堂 → [求助]openqq 即时通讯


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

主题:[求助]openqq 即时通讯

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


加好友 发短信
等级:三尾狐 帖子:622 积分:5303 威望:0 精华:0 注册:2022/4/4 14:42:00
[求助]openqq 即时通讯  发帖心情 Post By:2022/11/27 14:25:00 [显示全部帖子]

增加行,删除行时及时通知其他好友;这里设计 一个保存按钮 一个 删除按钮,和  QQClient的ReceivedMessage事件;
请问,其中前两个按钮,是否直接在在 表的datarowadded  和 datarowdeleteted 事件中?

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

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


加好友 发短信
等级:三尾狐 帖子:622 积分:5303 威望:0 精华:0 注册:2022/4/4 14:42:00
回复:(有点蓝)按钮和表事件没有关系,另外在窗口设...  发帖心情 Post By:2022/11/28 8:17:00 [显示全部帖子]

也是每增加一行时,要按一下这个按钮,这样就把新增的内容更新到其他客户端了对吧?

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


加好友 发短信
等级:三尾狐 帖子:622 积分:5303 威望:0 精华:0 注册:2022/4/4 14:42:00
回复:(moseser)回复:(有点蓝)按钮和表事件没有关...  发帖心情 Post By:2022/11/28 8:18:00 [显示全部帖子]

我想实现的是,没当增加一行,或者多行时,就自动更新的其他客户端

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


加好友 发短信
等级:三尾狐 帖子:622 积分:5303 威望:0 精华:0 注册:2022/4/4 14:42:00
回复:(有点蓝)以下是引用cd_tdh在2022/11/28 8:28:...  发帖心情 Post By:2022/11/28 9:07: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


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

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


加好友 发短信
等级:三尾狐 帖子:622 积分:5303 威望:0 精华:0 注册:2022/4/4 14:42:00
回复:(有点蓝)上面的代码只发送当前选中的行。建议...  发帖心情 Post By:2022/11/28 10:13:00 [显示全部帖子]

那就是 遍历一遍都有的保存行,对不

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


加好友 发短信
等级:三尾狐 帖子:622 积分:5303 威望:0 精华:0 注册:2022/4/4 14:42:00
回复:(moseser)回复:(有点蓝)上面的代码只发送当...  发帖心情 Post By:2022/11/28 10:36:00 [显示全部帖子]

另外一个问题,如何获得所有要保存行的集合?

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


加好友 发短信
等级:三尾狐 帖子:622 积分:5303 威望:0 精华:0 注册:2022/4/4 14:42:00
回复:(有点蓝)方法1、遍历所有行,判断行状态:htt...  发帖心情 Post By:2022/11/28 10:48:00 [显示全部帖子]

added新增加的行
Modified已经修改过的行
Unchanged未曾修改的行
Deleted已经删除的行
Detached刚刚创建,还未添加到DataTable中的行;在讲述事件编程的时候,我们会接触到这种状态的行。

可以用这种方式判断不? 
dim state as string =  e.datarow.rowstate

但是这样的 state 返回的值不是  added ,modified ……
而是数字,
  

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


加好友 发短信
等级:三尾狐 帖子:622 积分:5303 威望:0 精华:0 注册:2022/4/4 14:42:00
回复:(moseser)回复:(有点蓝)方法1、遍历所有行...  发帖心情 Post By:2022/11/28 10:50:00 [显示全部帖子]

修改返回值 16,增加返回值4,删除返回8

 回到顶部