设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1901|回复: 4
打印 上一主题 下一主题

[其它] 请问如何做可以输入密码掩码的类似inputbox的函数

[复制链接]
跳转到指定楼层
1#
发表于 2003-7-3 18:58:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
在写程序的时候,我需要在一个具体操作前跳出个输入框输入密码和先前的操作员比对,本来可以用inputbox的,可是inputbox不可以带密码掩码,请问各位大虾有什么好办法解决?

我现在想自己写一个类似inputbox可以带密码掩码的函数,建立了一个输入密码的窗体,
在函数中用docmd.openform("密码")打开,还没有等输入密码的窗体运作,函数就执行到了后面的语句,请问怎么解决等输入密码窗体运行完在执行后面的语句的方法?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
5#
发表于 2011-6-1 06:18:25 | 只看该作者
good
4#
 楼主| 发表于 2003-7-3 20:19:00 | 只看该作者
多谢大家的指教,使我受益非浅,不写在一个窗体里面是我担心在打开窗体和执行具体操作之间的可能有其他人操作,为了确保安全所以这样干了,呵呵,还有就是想封装成一个通用的函数,可以以后调用,不然可以在具体的输入密码的窗体里实现,只是这样就不能反复调用了,我还想问一下,是否可以在ACCESS里使用application.inputbox?

点击这里给我发消息

3#
发表于 2003-7-3 19:07:00 | 只看该作者
将该窗体的"模式"属性设为"是".



如果用的ACCESS2002,则可以用如下方式打开窗体
docmd.OpenForm "密码",,,,,acDialog

good luck! [em24]
2#
发表于 2003-7-3 19:04:00 | 只看该作者
上策:

直接写在一个窗体里面,没必要两个。
人家中国人民银行网站上都是这样做的。

下策:



Function IsLoaded(ByVal strFormName As String) As Boolean
' 如果指定窗体在窗体视图或数据表视图中打开,返回 True。
    Dim oAccessObject As AccessObject
   
    Set oAccessObject = CurrentProject.AllForms(strFormName)
    If oAccessObject.IsLoaded Then
         If oAccessObject.CurrentView <> acCurViewDesign Then
            IsLoaded = True
        End If
    End If
End Function

isloaded函数检测密码窗体是否关闭,关闭了再自行下一句,否则一直循环

do until isloaded("密码")=false
    doevents
loop
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-29 18:21 , Processed in 0.453910 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表