Foxtable(狐表)用户栏目专家坐堂 → [求助] 表事件的代码如何转换为窗口代码


  共有1816人关注过本帖平板打印复制链接

主题:[求助] 表事件的代码如何转换为窗口代码

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


加好友 发短信
等级:一尾狐 帖子:493 积分:3637 威望:0 精华:0 注册:2018/6/8 21:14:00
[求助] 表事件的代码如何转换为窗口代码  发帖心情 Post By:2018/6/21 17:43:00 [只看该作者]

从论坛下载了个“权限管理-小例”的示例,里面有给“用户表”-用户“密码”加密的功能(也就是打开表时,密码列的字符是“zgv9FQWbaNZ2iIhNej0+jA==”这样的),但这个功能和代码是在表事件里面,代码如下:

表事件

 

权限_PrepareEdit

 

Select Case e.Col.Name

    Case "表名"

        e.Col.ComboList = DataTables("表列").GetComboListString("表名")

    Case "列名"

        e.Col.ComboList = DataTables("表列").GetComboListString("列名", "表名 = '" & e.Row("表名") & "'")

End Select

 

用户_CellButtonClick

 

Select Case e.Col.Name

    Case "密码"

        e.Cancel = True

        Dim result As DialogResult

        result = MessageBox.Show("你希望重置该用户的密码吗?", "重置密码", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2)

        If result = DialogResult.Yes Then

            Dim pwd As String = MD5Encrypt("123456")   '初始密码123456

            e.Row(e.Col.Name) = pwd

        End If

End Select

 

用户_DataColChanging

 

Select Case e.DataCol.Name

    Case "密码"

        If e.NewValue = "" OrElse e.NewValue = MD5Encrypt("123456") Then

            e.NewValue = MD5Encrypt("123456")

        Else

            e.NewValue = MD5Encrypt(e.NewValue)

        End If

End Select


如何能让上述在表里面“给用户密码加密的代码”在“增加用户”和“更改用户”窗口里使用。也就是说在“增加用户”和“更改用户”窗口给用户的密码也能加密并写入表中。谢谢!

 

[此贴子已经被作者于2018/6/21 17:46:26编辑过]

 回到顶部
总数 12 1 2 下一页