You need to make some decisions. Are:
Prog name (A)
Avg length of treatment (B)
Average frequency of appts. (C)
A variable with an option list (D)
Properties of the programme or properties that change from person to person? If they are properties of the programme, they should go in the programme table, if they change from person to person, they should go in the linking table.
The relationships between the tables go like this (use the relationship window):
[tt]tblAgency tblAgencyProgrammes tblProgrammes
ProgAgencyID (PK)*
AgencyID (PK) -> AgencyID (FK)
ProgID (FK) ----> ProgID (PK)[/tt]
* You may prefer to use the combined foreign keys as your primary key (
Once you have the tables set up, you can create a subform on your Agency form. The subform's record source will be the link table, tblAgencyProgrammes, which will allow you to have many programmes for each agency.
There are wizards that will guide you through much of the basic set-up.
It is also a good idea to study the Northwind sample database that ships with Access.
It is usually best to put a good deal of time and thought into the structure of the database before you start building forms and so forth.