以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何设置正确密码?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=53812)

--  作者:jk362223
--  发布时间:2014/7/16 0:34:00
--  [求助]如何设置正确密码?

单元格的密码保护

假定某列内容如果为空,则允许输入,如果不为空,则需要先双击此列,输入一个密码后,才能修改此列的内容。

设计步骤:

1、设置表的PrePareEdit事件代码为:

If e.Col.Name = "某列" Then  \'如果编辑的是某列
    If e.Row.IsNull("某列") = False Then \'而且某列已经有内容
       e.Cancel = True \'则取消编辑
    End
If

End
If

这样一旦此列已经有内容,则无法以常规方式直接修改此列的内容。

2、设置表的DoubleClick事件代码为:

If e.col.Name = "某列" Then \'如果编辑的是某列
    Dim psd As String
    InputValue(psd,"验证","请输入密码") \'输入密码
    If psd = "正确的密码" Then \'如果密码正确
        e.Table.StartEditing \'强行进入编辑状态
    Else
        Messagebox.Show("密码错误","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    End
If

End
If


我设置后,不知怎样才可使密码是对的?我想还要有如何正确设置密码吧?




--  作者:菲舍尔
--  发布时间:2014/7/16 2:33:00
--  

按你的代码,密码=“正确的密码”


--  作者:有点甜
--  发布时间:2014/7/16 9:12:00
--  

 改这一句,红色代码改成自己要的密码。

 

If psd = "正确的密码" Then \'如果密码正

 


--  作者:jk362223
--  发布时间:2014/7/16 23:58:00
--  

假定某列内容如果为空,则允许输入,如果不为空,则需要先双击此列,输入一个密码后,才能修改此列的内容。

设计步骤:

1、设置表的PrePareEdit事件代码为:

If e.Col.Name = "某列" Then  \'如果编辑的是某列
    If e.Row.IsNull("某列") = False Then \'而且某列已经有内容
       e.Cancel = True \'则取消编辑
    End 
If

End
 If

这样一旦此列已经有内容,则无法以常规方式直接修改此列的内容。

2、设置表的DoubleClick事件代码为:

If e.col.Name = "某列" Then \'如果编辑的是某列
    Dim psd As String
    InputValue(psd,"验证","请输入密码"\'输入密码
    
密码=“888”  \'如果密码正确
        e.Table.StartEditing \'强行进入编辑状态
    Else
        Messagebox.Show("密码错误","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    End 
If

End
 If


对吗?


--  作者:jk362223
--  发布时间:2014/7/17 0:04:00
--  

假定某列内容如果为空,则允许输入,如果不为空,则需要先双击此列,输入一个密码后,才能修改此列的内容。

设计步骤:

1、设置表的PrePareEdit事件代码为:

If e.Col.Name = "某列" Then  \'如果编辑的是某列
    If e.Row.IsNull("某列") = False Then \'而且某列已经有内容
       e.Cancel = True \'则取消编辑
    End 
If

End
 If

这样一旦此列已经有内容,则无法以常规方式直接修改此列的内容。

2、设置表的DoubleClick事件代码为:

If e.col.Name = "某列" Then \'如果编辑的是某列
    Dim psd As String
    InputValue(psd,"验证","请输入密码"\'输入密码
    
  f psd = "888" Then \'如果密码正 \'如果密码正确
        e.Table.StartEditing \'强行进入编辑状态
    Else
        Messagebox.Show("密码错误","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    End 
If

End
 If


对吗?


--  作者:有点甜
--  发布时间:2014/7/17 9:23:00
--  

回复5楼,是的。