Robert Gracie
robert at servicexp.com
Fri Jan 20 16:26:36 CST 2006
Hey Rocky, Be careful, unless you set the DDL property to True when creating the property, It's fairly simple to bypass the properties. Robert Gracie www.gbsysnow.com -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Rocky Smolin - Beach Access Software Sent: Friday, January 20, 2006 12:45 PM To: Access Developers discussion and problem solving Subject: Re: [AccessD] MDE & Otter package installers Joe: SOme of the objects, like queries, are still visible unless you do more locking: You can add some locking code like : Sub SetStartupProperties(TheOpeningForm As String) If boolTrapErrors = True Then On Error GoTo Err_SetStartupProperties ChangeProperty "StartupForm", dbText, TheOpeningForm ChangeProperty "StartupShowDBWindow", dbBoolean, False ChangeProperty "StartupShowStatusBar", dbBoolean, False ChangeProperty "AllowBuiltInToolbars", dbBoolean, False ChangeProperty "AllowFullMenus", dbBoolean, False ChangeProperty "AllowBreakIntoCode", dbBoolean, False ChangeProperty "AllowSpecialKeys", dbBoolean, False ChangeProperty "AllowBypassKey", dbBoolean, False ChangeProperty "MenuBar", dbBoolean, False Exit_SetStartupProperties: Exit Sub Err_SetStartupProperties: Select Case Err Case 0 '.insert Errors you wish to ignore here Resume Next Case Else '.All other errors will trap Beep DoCmd.OpenForm "frmErrorMessage ", , , , , , "Error: " & Err.Number & " - " & Err.Description & vbCrLf & "In: ezmrp-opener.SetStartupProperties" Resume Exit_SetStartupProperties End Select Resume 0 '.FOR TROUBLESHOOTING End Sub where the change property function: 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 = 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. ChangeProperty = False Resume Change_Bye End If End Function Not my code. I cribbed it from somewhere - the ADH I think. But you also need unlocking code and a back door to get back into your mde. Rocky Joe Hecht wrote: > How locked is my project when I make an MDE or use VSTO or > other install packages. > > > > If I make a label for a text box and caption it auto, can > they come back & change the caption to car as an example? > > > > Joe Hecht > > jmhecht at earthlink.net > > > > -- Rocky Smolin Beach Access Software 858-259-4334 www.e-z-mrp.com -- AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com