My big problem is how to hide the forms in my database because I don't
want use VBA Password or MDE.
Well, the VBA password is 100% useless and not secure.
You could consider using ms-access security (that is NOT to be confused with
VBA passwords). Security can be broken, but certainly not by the average
user....
The *best* solution here is to usually deploy a mde (it not clear why you
have an adversion to using a mde).
If you don't choose one of the above 2 approaches (mde, or security), then
you have absolute zilch to work with here.
Why not just use and deploy a mde? A mde also loads faster, runs faster,
does not become un-compiled etc. (this list just goes on quite a few
benefits).
Simply deploy new mde's for each new update, or form, or report you need to
add the application.
I explain the concept of splitting your database here, and when your db is
split...you simply issue new executables (mde), and you not have to
touch/change the data for the application.
http://www.members.shaw.ca/AlbertKallal/Articles/split/index.htm