[AccessD] Turning off toolbars in production db.

John Sullivan jonsulli at swbell.net
Mon Oct 20 15:42:27 CDT 2003


John and List,

Sorry for coming in to this so late but had an interview, wish me luck.

In a previous position managing support personnel and as default 
application developer, I handled this problem by creating 2 "hidden" 
buttons on a form deep in the application.  The buttons' On_Click events 
called code that would set or unset properties as needed.

Prior to distribution, the "Set" startup button was clicked and the app 
compiled to disable options that allowed the user to shoot ourselves in 
the foot. If support people (most usually me) had to have more access on 
a user's machine, the "UnSet" button in the app was clicked, the app was 
closed and, then re-opened to allow maintenance and correction. On the 
way out, clicking on the "Set" button and closing the app reset the 
conditions for "protecting" the app again before allowing the user back 
in.  Not elegant I know, but it allow some security while fulfilling 
questionable "requirements" such as hiding embedded paths and passwords 
and disallowing the user to see code. A couple of drawbacks, it requires 
the developer/support person to remember to reset the options and the 
changes don't take effect until closing and re-opening the app.  One 
could make the "Set" option fire when the app is opened but I was not 
allowed to take that tactic.

I no longer have access to a copy of this app but I did save some of  
the stripped-down code and am willing to share. You will need to re-add 
error handling and choose your own properties to be toggled but this 
will give a demo of programatticly setting options using the 
Database.Properties method. This was a few years back but I remember  we 
used this in apps of both A97 and A2K.  I also remember having to add 
code to save the user's preferences before making changes and resetting 
those when closing the app for our Access "power" users (the ones who 
most frequently caused problems). 

Since the code is long, I prefer to send it offline and would be happy 
for it to be stored on a web site where all list members can download it 
and make fun of it.  This could be an interesting article Susan (hint, 
hint).

John Sullivan

John Colby wrote:

>One of the things I would like to do is turn off the toolbars AUTOMATICALLY
>when the db is in production.  It occurred to me I could use my
>Workstation() function to sense the name of my dev machine and turn the
>toolbars off if the db is opening on any other machine.  Has anyone ever
>done this?  Any thoughts on the matter?
>
>John W. Colby
>www.colbyconsulting.com
>
>
>_______________________________________________
>AccessD mailing list
>AccessD at databaseadvisors.com
>http://databaseadvisors.com/mailman/listinfo/accessd
>Website: http://www.databaseadvisors.com
>
>  
>



More information about the AccessD mailing list