Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

求助大家!

xuchunyang  发表于:2010-07-19 11:27:37  
复制

大家好!

  我在“工具-启动”中设置了一打开数据库便显示的窗体,如果我想显示数据库窗口,那么我在打开时,按住SHIFT即可!

  但是我现在想这样,就是说无论你用什么方式打开数据库,都只会显示我之前设置好的窗体,绝对不会显示数据库窗口!

  我这样做的目的就是为了,只有我才能对数据库进行设置和修改!

  谢谢大家!

 

Top
wj.s 发表于:2010-07-19 14:15:07

进行如下几个步聚:

1.工具->启动->把[显示数据库窗口]前面的勾去掉.

2.新建模块,写入以下代码:


Public Function funcSetBypassPropertyFalse()
Const DB_Boolean As Long = 1

    funcChangeProperty "AllowBypassKey", DB_Boolean, False
   
End Function

Public Function funcSetBypassPropertyTrue()
Const DB_Boolean As Long = 1

    funcChangeProperty "AllowBypassKey", DB_Boolean, True
   
End Function

Public Function funcChangeProperty(strPropName As String, varPropType As Variant, varPropValue As Variant) As Integer
   
    ' 功能:启用或禁用Shift键开启ACCESS程序
    ' 示例:禁用:Call funcSetBypassPropertyFalse
    '      启用:Call funcSetBypassPropertyTrue
   
    Dim dbs As Object, prp As Variant
    Const conPropNotFoundError = 3270

    Set dbs = CurrentDb
    On Error GoTo Change_Err
    dbs.Properties(strPropName) = varPropValue
    funcChangeProperty = True

Change_Bye:
    Exit Function

Change_Err:
    If Err = conPropNotFoundError Then    'Property not found.
        Set prp = dbs.CreateProperty(strPropName, _
            varPropType, varPropValue)
        dbs.Properties.Append prp
        Resume Next
    Else
        'Unknown error.
        funcChangeProperty = False
        Resume Change_Bye
    End If
   
End Function

3.在你选中的窗体上新建两个命令按钮:[禁用Shift键];[启用Shift键].分别在其单击事件中写入以下代码:

[禁用Shift键]:Call funcSetBypassPropertyFalse

[启用Shift键]:Call funcSetBypassPropertyTrue



xuchunyang 发表于:2010-07-19 15:01:33

谢谢1楼的高人,但是我还是能用SHIFT打开数据库,并且显示出数据库窗口!



wj.s 发表于:2010-07-19 16:28:26

你点下[禁用Shift键]按钮呀,按shift键就不会了

你也可以把Call funcSetBypassPropertyFalse放到启动窗体里,这样每次启动后下次再开程序就禁用shift键了,但记得做个可以设置开启shift键按钮的地方,不然....



xuchunyang 发表于:2010-07-20 10:55:50

高人,问题解决了!

谢谢你啦~~



总记录:4篇  页次:1/1 9 1 :