Foxtable(狐表)用户栏目专家坐堂 → [求助]关于条件禁止重复


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

主题:[求助]关于条件禁止重复

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/17 9:01:00 [显示全部帖子]

没看懂,请截图举例说明一下

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/18 11:10:00 [显示全部帖子]

到DataColChanging事件判断,录入的姓名,使用find查询同表同姓名的记录,按照日期排序获取最后消费日期:http://www.foxtable.com/webhelp/topics/0396.htm,然后和具体进行比较

If e.DataCol.Name = "客户" Then
    Dim
 dr As DataRow
    dr = e.
DataTable.Find("
客户 = '" & e.NewValue & "' and _identify <>" & e.datarow("_identify"),"日期 desc")
    If dr IsNot Nothing Then
        if (date.today - cdate(dr("
日期"))).TotalDays < 30
        e.Cancel = True
    End
 If
End
 
If

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/26 8:56:00 [显示全部帖子]


_identify <>" & e.datarow("_identify"】指查询数据的时候排除自己

建议花时间先过2遍基础:http://www.foxtable.com/webhelp/topics/1592.htm



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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/26 8:57:00 [显示全部帖子]

以下是引用c39lin在2021/11/26 2:52:00的发言:
这么写的话少了个End If 
补上后可以正确运行了。
目前效果是30天内禁止客户在所有网点消费。
那么如何识别网点A和网点B呢?

就是客户在网点A消费的隔天是可以去网点B消费的,但是30天内禁止在网点A消费。

间隔时间是分开计算的



加上网点做条件

dr = e.DataTable.Find("客户 = '" & e.NewValue & "' and 网点='" & e.datarow("网点") & "' and _identify <> " & e.datarow("_identify"),"日期 desc")

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/27 9:31:00 [显示全部帖子]


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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/27 11:55:00 [显示全部帖子]

这个代码不应该会报错,调试一下看是哪一句代码的问题:http://www.foxtable.com/webhelp/topics/1485.htm


删除项目里的bin目录,重启项目试试

 回到顶部