What you have, is a so-called "many to many relationship". One group
can have many items (you've calle them "descriptions" - I think "item"
would be better), and conversely, one description can be in many
groups.
First, let's get your tables documented properly. Don't say "columns".
The things in a table, are "fields". Remember, a databas is /not/ like
a spreadsheet. List each field for the table, each one on a seperate
line.
tblDescriptions
DescID
Description
tblGroup
GroupTypeID
GroupType
Now we come to a critical thing. In a relational database such as
Access, >>> each table must have a so-called "primary key" <<<. The
primary key is the field, or combination of fields, that "uniquely
identify" each record in that table. In other words, each record in a
table has a /unique value/ of the primary key field(s).
You set the primary key field(s) for a tabe, using the key symbol in
one of the toolbars. I don't have Access here to check, so I can not
give you step by step instructions on that. Check in F1 help, or just
google the Access groups for "settting the primary key", or somesuch.
So in your case:
tblDescriptions
DescID (PK)
Description
tblGroup
GroupTypeID (PK)
GroupType
Now I can answer your question! The way to implement a "many to many"
relationship, is to create a new table. The new table must contain /at
least/ the primary key fields of the two other tables that you are
trying to create the "many to many relationship" for.
The primary key of the new table, is /both/ the primary keys from the
other two tables. That is, the primary key of th new table will always
comprise at least two fields. This is called, a "composite" primary
key. So in your case:
tblGroupDescriptionMembership
DescID (composite)
GroupTypeID (primary key)
Now, by adding records to the new table, you can put any number of
different Descriptions into a given group; and conversely, you can have
a given Description in any number of different groups.
o tblDescriptions stores data for a Description, >>> regardless of
what group(s) that description is in (if any) <<<
o tblGroup stores data for a group, >>> regardless of which
Desciptions (if any) are in that group <<<
o tblGroupDescritionMembership stores data >>> specific to a
particular Description in a particular group <<<
So, if you wanted to store the /date/ that a particular Description had
been added to a partcular Group, you'd add a date field to
tblGroupDescriptionMembership - since that date would be specific to a
particular Description in a paticular Group.
If you understand all the above, you are well on the way to
understanding basic relational theory. This is what makes a relational
database like Access, /completely different/ to a spreadsheet program
like Excel, even though Access can display its data in a grid fashion,
just like a spreadsheet.
HTH,
TC (MVP Access)
http://tc2.atspace.com