1 nolu probleminiz için mutlaka örneğinizi görmek gerekir. O zamandan beri eminim bazı değişiklikler yapılmıştır üzerinde. Çalışmanızı görmeden nasıl yetkilendirdiğinizi, hangi yolu izlediğinizi bilemiyorum.
2 nolu probleminizin ise komut hatasından kaynaklı olduğunu düşünüyorum. Bu iş için ya makro kullanıp direk ismini vererek formu kapatın ya da vb ile yapacaksanız
DoCmd.Close acForm, "FORM_ADI", acSaveYes
şeklinde kapat kodunu kullanın. Sanırım sizin şu an kodunuz docmd.close biçiminde yazılmış, bu nedenle o an hangi form aktifse onu kapatıyor. Belki docmd.quit şeklinde de olabilir. Bu durumda da programdan çıkılır.
Bir de önerim var, her Access gizleme yapana aynı öneride bulunurum: Bu Access gizleme sevdasından vazgeçin. Faydadan çok zarar getirir size. Hataları da göremediğiniz için geliştirme aşamasında bir sürü ctrl+alt+del yaparsınız. Bari çalışırken, "bu iş bitti" diyene kadar şu gizleme kodlarını devre dışı bırakın. Hatta hep devre dışı bırakın
