Foxtable(狐表)用户栏目专家坐堂 → 关于权限控制代码


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

主题:关于权限控制代码

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


加好友 发短信
等级:四尾狐 帖子:839 积分:5787 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2023/7/4 17:33:00 [只看该作者]

蓝老师,其实我是将以往成熟项目登录系统一模一样抄袭过来,可是这个系统出现这个提示问题我也头痛,提示问题都不知道怎么处理才好?

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


加好友 发短信
等级:超级版主 帖子:110333 积分:561507 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/7/4 17:37:00 [只看该作者]

按我给的调试代码查找问题

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


加好友 发短信
等级:四尾狐 帖子:839 积分:5787 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2023/7/4 17:41:00 [只看该作者]

输入数据是没错,提示感觉是乱码,很头痛,无从下手

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


加好友 发短信
等级:超级版主 帖子:110333 积分:561507 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/7/4 19:58:00 [只看该作者]

把3个提示窗口截图发上来看看啊

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


加好友 发短信
等级:四尾狐 帖子:839 积分:5787 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2023/7/6 10:56:00 [只看该作者]

Dim bm As WinForm.ComboBox = e.Form.Controls("部门")

Dim xm As WinForm.ComboBox = e.Form.Controls("姓名")

Dim zh As WinForm.TextBox = e.Form.Controls("账号")

Dim mm As WinForm.TextBox = e.Form.Controls("密码")

 

''判断部门账号是否一致

Dim dr As DataRow = DataTables("用户管理").Find("账号 = '" & zh.text & "'")

'Dim dr As DataRow = DataTables("用户管理").Find("账号 = '" & zh.text & "' and 部门='" & bm.text & "' and 姓名='" & xm.text & "'")

If dr Is Nothing Then

    MessageBox.Show ("账号不存在, 请确认账号是否注册!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning)

    Return

End If

If bm.value = dr("部门") And xm.value = dr("姓名") And zh.value = dr("账号") Then

    If mm.value = dr("密码") Then

        If dr("用户状态") = "停用" Then '如果前面部门或姓名只加载了启用状态的,此处不用判断

            MessageBox.Show ("您的账号还未启用或已停用, 请与管理员联系!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning)

            Return

        End If

        Forms("登录").close

        MainTable = Tables("用户管理") '打开主界面表

        e.Form.close

    Else

        MessageBox.Show ("密码错误,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning)

        Return

    End If

Else

    MessageBox.Show ("部门,姓名,账号不一致, 请检查!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning)

    Return

End If

 

 

Dim dr As DataRow = DataTables("用户管理").Find("账号 = '" & zh.text & "'")

代码换成下面这一句就好用了

Dim dr As DataRow = DataTables("用户管理").Find("账号 = '" & zh.text & "' and 部门='" & bm.text & "' and 姓名='" & xm.text & "'")


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


加好友 发短信
等级:狐精 帖子:3191 积分:21219 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2023/7/6 13:47:00 [只看该作者]

要快速解决,就把项目发出来

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


加好友 发短信
等级:四尾狐 帖子:839 积分:5787 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2023/7/6 16:26:00 [只看该作者]

已解决,谢谢

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


加好友 发短信
等级:四尾狐 帖子:839 积分:5787 威望:0 精华:0 注册:2016/4/15 22:24:00
代码问题  发帖心情 Post By:2023/7/11 8:17:00 [只看该作者]

窗口数字计算代码,下面代码放在控件TextChanged事件。数字输入时计算正确,若将其中一个控件先填一个数后清空,则出现一个对话框提示出错,运行错误“从字符串“”到类型“Double”的转换无效。”请教老师,如何修改代码?

Dim h1 =Val( e.Form.Controls("TextBox1").text)

Dim h2 =Val( e.Form.Controls("TextBox2").text)

Dim h3 =Val( e.Form.Controls("TextBox3").text)

Dim h4 =Val( e.Form.Controls("TextBox4").text)

Dim h5 =Val( e.Form.Controls("TextBox5").text)

If e.Sender.text >= 0 Then

    e.Form.Controls("TextBox6").text = h1 + h2 + h3 + h4 + h5

End If


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


加好友 发短信
等级:超级版主 帖子:110333 积分:561507 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/7/11 8:32:00 [只看该作者]

If e.Sender.text >= 0 Then
改为
If e.Sender.text > "" Then

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


加好友 发短信
等级:四尾狐 帖子:839 积分:5787 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2023/7/11 8:58:00 [只看该作者]

蓝老师,新代码没有错误提示,又产生一个新的问题,这个控件去掉这个数值后,后面的没有进行计算,这怎么修改?

 回到顶部
总数 67 上一页 1 2 3 4 5 6 7 下一页