Thanks everyone.
This is basically the situation (see attached schematic) - sorry the description of the database is so long, but I can't TL;DR it.
I have created a database to track calls from potential participants about a study I am recruiting for.
These participants can approach us in two ways.
1. Either directly, by answering machine message or email etc, or
2. Through a short online survey.
We are asking trying to get people to do the online survey because we want to limit the amount of time we have to spend with them on the phone, especially if they aren't suitable (we get lots of inquiries). The online survey will ask them to provide answers to some basic questions that we help us filter the non-suitable people quickly.
Whichever way they contact us we want to store their contact details. This is because this database is also going to act as a repository for people interested in our research so we can contact them in the future for other studies, and filter them on the basis of their answers such as whether or not they have diabetes, or whether or not they are aged <30. As you can see from the schematic we will not always be able to get those details i.e. for example if they contact us by email and then choose not to go ahead with the telephone screening. In this case we will only have their contact details.
People who make the initial contact us by phone will only provide us with health details at one point - the telephone screening.
People who make initial contact us by web form will provide us with information at two points - the online survey as well as the telephone screening. Many of the questions in the online survey and telephone screening are the same.
I have set it up such that I will use one form to add a person to the database - the form has a tab control on it with one page that has the fields for contact details, and another page that has fields related to their online survey responses (if we have it). Once that person is entered we close the form and the information is stored. I can find the person again by opening a form in datasheet view which lists all the calls, with a primary key that can be clicked to open the form as I describe below.
When I am ready to call the person I open another form which looks slightly different. Under the form I can see all the information that I already entered as well as fields asking me whether they passed the telephone screening, if not why no, if yes, did I book an appointment with them and so on. There is also a button that will open a telephone screening form, filtered to that person's ID so I can conduct the telephone screening over the phone.
What I basically want to do is pipe the text from the online survey fields I filled out in the "add participant" form to the fields on the telephone screening form - we are only talking about 6 or so questions but I dont want to have to enter it twice. However I want the telephone screening fields to be independent of the initial "add participant" fields so that I can change the responses in the telephone screening form without affecting the initial fields (i.e. have two separate table columns - even though it technically stores the same info).
So I was thinking the way to get around this is to do the following on form close of the add participant form.
Docmd on form close
If field1 is not empty,
then field 10 (analagous field on the telephone screening form).value = field 1 value
... and so on...
===
Do you think this is the way to go about it?