设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[与其它组件] [求助]2003里禁止shift怎么做

[复制链接]
跳转到指定楼层
1#
发表于 2005-9-24 06:43:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
2000里的写法2003里认不得。

怎么这么多难题,我还是用2000吧。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-9-24 08:27:00 | 只看该作者
Function PreventBypass() As Boolean

    Dim prp As Variant

    On Error GoTo Err_PreventBypass

     Set prp = CurrentDb.CreateProperty("AllowBypassKey", _

          dbBoolean, False, True)

     CurrentDb.Properties.Append prp

     Set prp = Nothing

     Exit Function

Err_PreventBypass:

     Resume Next

End Function

Function UnProtect()    CurrentDb.Properties("AllowBypassKey") = TrueEnd Function
3#
 楼主| 发表于 2005-9-24 15:51:00 | 只看该作者
看看我的,好象差不多。

Function ChangeProperty(strPropName As String, varPropType As Variant, varPropvalue As Variant) As Integer

   Dim dbs As Object, prp As Variant

   Const conPropNotFoundError = 3270   Set dbs = CurrentDb

   On Error GoTo Change_Err

   dbs.Properties(strPropName) = varPropvalue

   ChangeProperty = TrueChange_Bye:

   Exit FunctionChange_Err:

   If Err = conPropNotFoundError Then    ' Property not found.

       Set prp = dbs.CreateProperty(strPropName, varPropType, varPropvalue)

       dbs.Properties.Append prp

       Resume Next

   Else

       ' Unknown error.

       ChangeProperty = False

       Resume Change_Bye

   End If

End FunctionPublic Function yesshift()

    ChangeProperty "AllowBypassKey", 1, True

End Function

Public Function noshift()

    ChangeProperty "AllowBypassKey", 1, FalseEnd Function

试过了,不是函数的问题。但是所有的函数都不能在宏里调用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-22 05:25 , Processed in 0.110749 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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