Foxtable(狐表)用户栏目专家坐堂 → [原创]一个省事的办法


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

主题:[原创]一个省事的办法

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


加好友 发短信
等级:四尾狐 帖子:972 积分:7048 威望:0 精华:0 注册:2013/3/31 10:33:00
[原创]一个省事的办法  发帖心情 Post By:2015/6/25 16:02:00 [显示全部帖子]

用户间通讯,教程是指定用户设置,如果新增用户,就不方便了,得修改代码。

 

试着把代码改成: 

Dim Filter As String

Select Case User.Name

    Case "管理员","开发者"

        Filter = ""  '指定用户加载所有行

    Case (User.Name)

        Filter = "接收者 = '" & User.Name & "' Or 发送者 = '" & User.Name & "'"

End Select

DataTables("信息表").LoadFilter = Filter

DataTables("信息表").Load()

Dim drs As List(of DataRow) = DataTables("信息表").Select("接收者 = '" & User.Name & "' And 接收时间 Is Null")

If drs.Count > 0 Then

    For Each dr As DataRow In drs

        dr("接收时间") = Date.Now

    Next

    DataTables("信息表").Save()

End If

 

通过!新增用户不需再改代码了


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


加好友 发短信
等级:四尾狐 帖子:972 积分:7048 威望:0 精华:0 注册:2013/3/31 10:33:00
  发帖心情 Post By:2015/6/25 16:42:00 [显示全部帖子]

Case (User.Name) 改成 Case Else  结果也一样。

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


加好友 发短信
等级:四尾狐 帖子:972 积分:7048 威望:0 精华:0 注册:2013/3/31 10:33:00
  发帖心情 Post By:2015/6/25 16:46:00 [显示全部帖子]

如果你使用的Foxtable开发版,可以用AppendLoadAsync代替代替上述代码中的AppendLoad,这样效果会更好。

怎么用AppendLoadAsync代替代替上述代码中的AppendLoad

 

 

Dim flt As String
Dim
drs As List(Of DataRow)
flt =
"接收者 = '" & User.Name & "' And 接收时间 Is Null"
drs =
DataTables("信息表").AppendLoad(flt, False)
For
Each dr As DataRow In drs
    dr(
"接收时间") = Date.Now()
    dr.Save()

Next

把drs = DataTables("信息表").AppendLoad(flt, False)改成drs = DataTables("信息表").AppendLoadAsync(flt, False)报错呢!



 回到顶部