以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何根据用户表的字段判断用户所属用户组?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=104580)

--  作者:初心不改再说未来
--  发布时间:2017/8/1 12:08:00
--  如何根据用户表的字段判断用户所属用户组?
比如用户表我自己新增了一个叫做“time”的字段,这个字段需要我手工输入的。那么软件怎么才能根据这个字段结合今天时间来判断用户目前所属用户组?

比如某用户的time字段我手工输入了“2017/08/30”,则用户为A用户组;

然后,此用户到2017/09/01那天,则自动变为B用户组。

跪求代码写法,谢谢版主

--  作者:有点甜
--  发布时间:2017/8/1 12:37:00
--  

 你可以做一个计时器,每天更新用户分组。或者做个按钮更新。如

 

For Each dr As DataRow In DataTables("表A").DataRows
    If dr("time") < Date.Today Then
        dr("分组") = "B"
    End If
Next


--  作者:初心不改再说未来
--  发布时间:2017/8/1 17:27:00
--  
上述代码从字符串“”到类型“Date”的转换无效。是哪里有问题?是因为我的user数据表中的time字段是字符型吗?我改成日期类型是不是就好了?

而且凭我的洪荒之力,我目测是不是还应该加一个什么修改提交之类的代码?现在只是判断了小于当前时间,感觉少了点啥

我说对了吗
[此贴子已经被作者于2017/8/1 17:40:39编辑过]

--  作者:有点甜
--  发布时间:2017/8/1 18:00:00
--  

1、把time列改成日期列;

 

2、关键是你的逻辑是什么?满足什么条件的数据,分组赋值为什么?


--  作者:初心不改再说未来
--  发布时间:2017/8/1 18:06:00
--  
现在流程已经通了。做了个按钮,手动更新,软件中的time列已经可以根据时间修改用户组了。

然后。就是需要手动保存后,服务器上的user表中才更新。

我是不是需要在代码的最后面加上红色部分才能实现点击完按钮就自动保存了不用手动再点一下:
For Each dr As DataRow In DataTables("表A").DataRows
    If dr("time") < Date.Today Then
        dr("分组") = "B"
    End If
Next
.save()


--  作者:有点甜
--  发布时间:2017/8/1 18:45:00
--  

最后加上代码

 

DataTables("表A").save