I AM CONFUSED

DEAR FRIENDS
i am too confused..i am in a big project..40 tables ,30 reports and 40 forms.
and evey form has a huge of  GUI..i prefered to create the forms
dynamically(the only way in this case)...but in Delphi generally its good idea
to refer to different functions in different forms...so i have to create them
dynamically too..so is it good idea to sepreate all forms and not to refer
to each other..or not...