Foxtable(狐表)用户栏目专家坐堂 → [求助]限制超时录入数据


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

主题:[求助]限制超时录入数据

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


加好友 发短信
等级:幼狐 帖子:94 积分:772 威望:0 精华:0 注册:2020/4/13 7:39:00
[求助]限制超时录入数据  发帖心情 Post By:2022/5/17 15:11:00 [只看该作者]

请问老师
有列为开单日期,这行数据只能在2天内可以录入数据,超过日期就锁定禁止录入,要如何实现呢

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


加好友 发短信
等级:超级版主 帖子:105495 积分:536466 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/17 15:14:00 [只看该作者]

PrepareEdit事件

If e.Row.isnull("开单日期") = false andalso( e.Row("开单日期") < date,today.adddays(-1) orelse e.Row("开单日期") > date,today) Then
    e.Cancel = True
End
 
If

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


加好友 发短信
等级:幼狐 帖子:94 积分:772 威望:0 精华:0 注册:2020/4/13 7:39:00
回复:(有点蓝)PrepareEdit事件If e.Row.isnul...  发帖心情 Post By:2022/5/17 15:24:00 [只看该作者]

蓝老师这表达式不能用。



图片点击可在新窗口打开查看此主题相关图片如下:001.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:105495 积分:536466 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/17 15:40:00 [只看该作者]

If e.Row.isnull("开单日期") = false andalso( e.Row("开单日期") < date.today.adddays(-1) orelse e.Row("开单日期") > date.today) Then
    e.Cancel = True
End
 
If

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


加好友 发短信
等级:幼狐 帖子:94 积分:772 威望:0 精华:0 注册:2020/4/13 7:39:00
回复:(有点蓝)If e.Row.isnull("开单日期") =...  发帖心情 Post By:2022/5/18 8:58:00 [只看该作者]


蓝老师,请问,我在表的DataRowLockedChanging 加入 特定人 可以取消锁定的行,怎么没有触发呢。

If e.DataRow.Locked  = True Then
    If User.Name <> "张三" Then
        e.Cancel = True
    End If
End If

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


加好友 发短信
等级:超级版主 帖子:105495 积分:536466 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/18 9:21:00 [只看该作者]

我测试没有问题,要点击解锁行才会触发

msgbox(1) ‘这个能不能弹出来’
msgbox(e.DataRow.Locked )
If e.DataRow.Locked  = True Then
msgbox(User.Name)
    If User.Name <> "张三" Then
        e.Cancel = True
    End If
End If

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


加好友 发短信
等级:幼狐 帖子:94 积分:772 威望:0 精华:0 注册:2020/4/13 7:39:00
回复:(有点蓝)我测试没有问题,要点击解锁行才会触...  发帖心情 Post By:2022/5/18 9:50:00 [只看该作者]

蓝老师,请帮忙看下我哪里搞错了,是不是窗口1按钮弄错了还是表事件。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.foxdb


[此贴子已经被作者于2022/5/18 9:50:43编辑过]

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


加好友 发短信
等级:超级版主 帖子:105495 积分:536466 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/18 10:12:00 [只看该作者]

首先要先锁定,再去解锁,才有意义

其次要使用不同的用户登录测试

 回到顶部
帅哥哟,离线,有人找我吗?
秋夜凉了
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:94 积分:772 威望:0 精华:0 注册:2020/4/13 7:39:00
回复:(有点蓝)首先要先锁定,再去解锁,才有意义其...  发帖心情 Post By:2022/5/18 11:12:00 [只看该作者]

那老师我用这个
PrepareEdit事件

If e.Row.isnull("开单日期") = false andalso( e.Row("开单日期") < date,today.adddays(-1) orelse e.Row("开单日期") > date,today) Then
    e.Cancel = True
End
 
If
后,需要解锁行,怎么弄呢·

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


加好友 发短信
等级:超级版主 帖子:105495 积分:536466 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/18 11:36:00 [只看该作者]

这个代码是按指定条件禁止编辑,不是加锁,无法解锁。

如果不想要禁止编辑,就去掉这个代码,或者更改"开单日期"以符合编辑条件。

 回到顶部