Foxtable(狐表)用户栏目专家坐堂 → 3次输入错误后,保存项目数据并关闭项目?


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

主题:3次输入错误后,保存项目数据并关闭项目?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/18 18:32:00 [只看该作者]

1、不理解你的问题【2个以上用户同时对一个表加密时,其中一个加密对话框会失效】,如何测试?需要做到什么效果?

 

2、你解密成功的时候,记录输入的密码

 

SaveConfigValue(user.name & "密码", pwd)

 

当需要弹出解密之前,先获取值,和表格数据对比,如果相同,则不需要弹出

 

Dim fdr = DataTables("密码记录表").find("用户名 ='" & User.Name & "' and 加密日期 <= #" & Date.now & "#", "加密日期 desc")
Dim pwd As String = GetConfigValue(user.name & "密码", "")
If pwd <> fdr("密码") Then

    '弹出解密窗口

End If



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


加好友 发短信
等级:四尾狐 帖子:901 积分:8247 威望:0 精华:0 注册:2012/10/19 13:55:00
回复:(有点甜)1、不理解你的问题【2个以上用户同时...  发帖心情 Post By:2019/4/18 19:36:00 [只看该作者]

解密窗口的BeforeClose事件:(不知道哪里出问题了,不管密码是否正确,都是直接退出系统了?)


Dim fdr = DataTables("密码记录表").find("用户名 ='" & User.Name & "' and 加密日期 <= #" & Date.now & "#", "加密日期 desc")

Dim pwd As String = GetConfigValue(user.name & "密码", "")

If pwd <> fdr("密码") Then

    MainTable = Tables("表A")

    Forms("解密窗口").Show

    If vars("exit") = True Then

        msgbox("出错超过3次,保存并退出当前系统...")

        systemready = False

        Syscmd.Project.Exit(True)

        systemready = True

    Else

        msgbox("密码不正确,请重试")

        e.cancel = True

    End If

Else

    MainTable = Tables("表B")

    SaveConfigValue(user.name & "密码", pwd)

End If


 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:加密实例.rar



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


加好友 发短信
等级:四尾狐 帖子:901 积分:8247 威望:0 精华:0 注册:2012/10/19 13:55:00
  发帖心情 Post By:2019/4/18 20:00:00 [只看该作者]

对于您说的:

1、不理解你的问题【2个以上用户同时对一个表加密时,其中一个加密对话框会失效】,如何测试?需要做到什么效果?

测试步骤:
同时以用户“王五”和“李四”,打开项目,“王五”的项目点击“表B”窗口的“加密”按钮,并输入111,再点击“加密”按钮,再进入“李四”的项目,再返回“王五”的项目,会发现原本该存在的解密窗口,变成了只有边框的空框?

为了解决这个问题,我原本以为是独占式相关问题,所以弄了独占式编辑,但结果还是一样?
求帮助!!!?

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:加密实例1.rar



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


加好友 发短信
等级:四尾狐 帖子:901 积分:8247 威望:0 精华:0 注册:2012/10/19 13:55:00
  发帖心情 Post By:2019/4/18 21:24:00 [只看该作者]

求帮助


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


加好友 发短信
等级:四尾狐 帖子:901 积分:8247 威望:0 精华:0 注册:2012/10/19 13:55:00
回复:(有点甜)1、不理解你的问题【2个以上用户同时...  发帖心情 Post By:2019/4/19 8:42:00 [只看该作者]

求帮助

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/19 10:08:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:加密实例1.foxdb


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


加好友 发短信
等级:四尾狐 帖子:901 积分:8247 威望:0 精华:0 注册:2012/10/19 13:55:00
回复:(有点甜)[upload=foxdb,加密实例1.foxdb]view...  发帖心情 Post By:2019/4/19 10:30:00 [只看该作者]

什么情况,您的回复版本中,取消了加密按钮的最后一句代码,也就是不打开解密窗口,但是这样一来,解密咋办?

还有一个问题,在12楼已经提问了,您可能没看到?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/19 10:56:00 [只看该作者]

以下是引用fengwenliuyan在2019/4/19 10:30:00的发言:
什么情况,您的回复版本中,取消了加密按钮的最后一句代码,也就是不打开解密窗口,但是这样一来,解密咋办?

还有一个问题,在12楼已经提问了,您可能没看到?

 

1、需要的时候再解密啊。比如切换到表A,就需要解密啊。

 

2、你拷贝两份项目到不同的文件夹下再打开测试。


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


加好友 发短信
等级:四尾狐 帖子:901 积分:8247 威望:0 精华:0 注册:2012/10/19 13:55:00
回复:(有点甜)以下是引用fengwenliuyan在2019/4/19...  发帖心情 Post By:2019/4/19 11:04:00 [只看该作者]

刚试了,一份“加密实例6.foxdb”放文件夹001中,一份“加密实例6.foxdb”放文件夹002中,同样的操作:
同时以用户“王五”和“李四”,打开项目,“王五”的项目点击“表B”窗口的“加密”按钮,并输入111,再点击“加密”按钮,再进入“李四”的项目,再返回“王五”的项目,会发现原本该存在的解密窗口,变成了只有边框的空框?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/19 11:12:00 [只看该作者]

加密按钮

 

Dim t As Date = Date.Now
Dim dr As Row = Tables("密码记录表").AddNew()
dr("加密日期") = t
dr("密码") = e.Form.Controls("TextBox1").Text
MainTable = Tables("表A")
e.Form.Close


 回到顶部
总数 30 上一页 1 2 3 下一页