Comparto con QUIQUE en todo lo que te dice, excepto en lo de ocultar tablas...
Pues si bien es cierto que simula ocultarlas, cuando abres la BD en otro PC y tratas de importarlas estas estan mas que visibles.... Error de Access supongo.
y añadiendo un poco de codigo para evitar el molesto MsgBox de Access al no cumplir con la Funcion de Requerido (Claro este MsgBox podemos interceptarlo y colocar en su lugar uno nuestro) de los campos, Aca te hice un codigo que espero les sirva a muchos ....
Crea un Boton de Comando y en el evento abrir
Private Sub VistaPrevia_Click()
' Codigo para impedir una accion . . . !!
' En este caso VistaPrevia de un Reporte
' si existiese algun campo vacio
On Error GoTo Err_CampoVacio_Click
Dim Campo As Control 'Variable tipo control
For Each Campo In Me.Controls 'Abro un Bucle
If TypeOf Campo Is TextBox _
Or TypeOf Campo Is ComboBox Then ' Inquido los tipos de campo _
que deseo recorrer para analizar
If Not IsNull(Campo) Then 'La condicion
'De no haber campo nulo dejo correr el codigo
Else
Campo.BackColor = vbYellow 'Le pongo color para diferenciarlo
Campo.SetFocus
MsgBox "Se Requieren todos los Campos", vbExclamation, "Campo Vacio"
Exit Sub
'Si lo encuentro, detengo el codigo, aviso con un Msgbox
'y Situo el setfocus al campo vacio
End If
End If
Next Campo
'Si llegamos aqui es que no consigo campos nulos
'Y ejecuto el comando (Puedes colocar cualquiera)
'Abrir form, consultas, exportar a pdf, etc....
DoCmd.OpenReport "Empleados", acPreview
'Tratamiento de errores
Exit_CampoVacio_Click:
Exit Sub
Err_CampoVacio_Click:
MsgBox Err.Description
Resume Exit_CampoVacio_Click
' Jefferson Jimenez (Venezuela)
End Sub
Espero te sirva
Desde Venezuela
Jefferson