done using SQL rather than access though so it will hierarchical
non-sequitur
The concept is hierarchical, perhaps, but the representation does not have to be. Having once implemented a hierarchical real-time database manager, I can tell you it was no fun to traverse, search, or manipulate the hierarchy. If it hadn't been for certain real-time and dynamic memory management mapping issues, I would never have done it that way.
When you look at questions and answers that {imply, enable, condone} other questions, you are looking at something that does not HAVE to be stored as a hierarchy. Let's start with a concept for demonstration.
Suppose you have a list of questions with ONLY yes/no answers. The first question to be asked is always question 1. Thereafter, ...
tblQuest
QuesID, autonumber, PK
Question, text or memo
AnsYes, text explaining implications of selecting YES
AnsNo, text explaining implications of selecting NO
tblSequence
ThisID, LONG, FK - the question just asked
NextIDY, LONG, FK, the next question to ask if this answer was YES
NextIDN, LONG, FK, the next question to ask if this answer was NO
* and NextIDY or NextIDN is 0 when there IS no next question.
tblAnswers
TestTaker, LONG, FK (to a test-taker identification table that I am omitting.)
QuesID, LONG, FK
AnswerWas, yes/no
Assumptions: Date of taking the test is associated with TestTaker if at all.
Now if you think about this, you quickly realize that this structure can have questions 10 levels deep - or 10,000 levels deep! And it doesn't matter whether the questionnaire is symmetrical (I.e. same number of questions regardless of yes/no answers.)
This isn't the easiest setup in the world to manipulate, but we are talking structure and concept, not details. There are ways to add fields to these things so you can "build" your questionnaires one layer at a time, perhaps by adding keywords to your questions so you can search for them when creating the sequencer table.
You can also decide what answers you condone for a given question if it is multiple-choice (a,b,c,d) instead of yes/no. Just adds a few fields to the sequencer table. The ONLY problem you would have making a good questionnaire is if you condoned free-form answers in the middle of a logical sequence and still had to proceed down a sequencer chain.
The question structure is hierarchical, true, but there is no need to represent it that way. In fact, there is a normalization argument that suggests you should NEVER have two or more different tables to drive a question/answer series when the only difference between the questions is the order in which they appear.
Also consider this: If your questionnaire is 10 questions deep and you have separate tables underneath each answer, the
potential exists for you to have 2^10 tables for the YES/NO case! Checking HELP topic Access Specifications, you would see that this ain't gonna get off the ground.