I was wondering if it is possible in Access using VBA to create forms dynamically. I have a survey for a course, which is made up of a number of topics, however, the topics change order ie. topic 1 might be taught on day 2 the first time, but the next time the course is taught, topic 1 might be on day 1. However, we don't want to have to change the forms every time we get the next wave of surveys. Is it possible to have the user go first to a batch header form, where they set up the associations, ie. Topic 1 goes with day 1, these two facilitators and phase two. Topic 2 goes with day 3, this facilitator and phase one. After this information is filled in, VBA code would generate the input forms with the topics shown in the current order under the appropriate tabs for phase and day.