Hi, I have created a macro through which I am able to read the above mentioned property. but to get all property I had to call the macro from each form. Is there any easier way to achieve the same result easily which will loop through all the forms and get all controls property like database documenter does. Anyone has any idea about how database documenter works like which tables it queries to get all the database related information. I got a helpfull query : SELECT MSysObjects.Name FROM MsysObjects WHERE (Left$([Name],1)<>"~") AND (MSysObjects.Type)=-32768 ORDER BY MSysObjects.Name; which retrieves all the forms in a particular database but it doesn't get called from .net application. I am getting Exception: Record(s) cannot be read; no read permission on 'MsysObjects'. I tried to resolved this using suggestion provided here : http://www.justskins.com/forums/trouble-accessing-the-ms-59921.html but I do not find 'MsysObjects' in object list. Any help provided is much appreciated. It's urgent. Thanks Ruchika, ruchika.sharma83@yahoo.com