Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

Access 2007 - relationship

Posted on 2011-02-17
5
Medium Priority
?
350 Views
Last Modified: 2012-05-11
I am at a loss in setting up the following design.
My OS is windows 7.
I have a main table called tblContacts, and one of the fields is called 'Responsible for'.

There is another table called tblResponsible4' which has only 2 fields, 1 is an ID and the other called Resp4.

One contact can be responsible for more than 1 item.  But  there is only 1 field on the main table called 'Responsible for' to capture the data which is entered via Form using a combo box.   Would I need to duplicate the record and then enter the new data for the 'Resp 4'
eg : Mr. A is responsible for 'Food' and 'Drinks'
or even more than 2 or just only 1 item.
Hope someone can send me a simple design of  how this is achieved. thank u.
0
Comment
Question by:jegajothy
5 Comments
 
LVL 120

Accepted Solution

by:
Rey Obrero (Capricorn1) earned 668 total points
ID: 34919657
you need to create a junction table

tblContacts          contactResp            tblResponsible4
ID            1 ------M   ContactID
                                RespID      M ------ ID



see this demo

http://office.microsoft.com/en-us/access-help/demo-set-the-relationship-between-two-tables-HA010254901.aspx?pid=CH100739911033
0
 

Expert Comment

by:senatort77
ID: 34920270
make relaen tion between the 2 tables in sort to give the person id to the items
ex: the ID 4 mr a to food and drinks
0
 

Author Comment

by:jegajothy
ID: 34921344
Can someone please take a look and fix the attached table.  It has only one record in the Committee table and in the main table 105.  I just cannot understand the logic or how to do it. thank u. email-database.accdb
0
 
LVL 74

Assisted Solution

by:Jeffrey Coachman
Jeffrey Coachman earned 1332 total points
ID: 34962090
1. <I have a main table called tblContacts, and one of the fields is called 'Responsible for'.>
Not in the DB you posted...

2. Even so, the SeniorsClub table is missing a primary key...
Hence you cannot set up a true 1-->M

3. It is difficult to tell form the DB you posted, if the relationship needs to One to Many or many to many.
<One contact can be responsible for more than 1 item.>
...note that your sample does not contain an Items table either...
causing further confusion...

<I just cannot understand the logic or how to do it.>
Then please study up on relationships *before* building and relating your tables.
http://support.microsoft.com/kb/304466
http://www.databaseprimer.com/relationship.html

A typical One to many is like this:
tblCustomers
CustID(PK)
CustName
CuatCountry
...ect

tblOrders
OrderID(PK)
CustID(Fk)
OrderDate
Shipper
...etc

In other words, One customer can have many Orders.


A typical Many to Many would be like this:
tblClasses
ClassID(PK)
ClassName
ClassLocation

tbStudents
StudnetID(PK)
StudentName
StudentPhone
...etc

tblStudentClasses
StudentClassID(PK)
StudnetID(FK)
ClassID(FK)

In this case one Class can have many Students *AND* one Student can have many Classes.


So again, it is not clear what your actual structure *should* be.

So study what we have all posted here, and post back with your revised Question.

;-)

JeffCoachman
0
 
LVL 74

Assisted Solution

by:Jeffrey Coachman
Jeffrey Coachman earned 1332 total points
ID: 34962208
...in a nutshell, the tables in the DB you posted (especially the SeniorsClub table) do not appear to be properly "Normalized".
So you may want to research this first:
http://databases.about.com/od/specificproducts/a/normalization.htm
http://www.phlonx.com/resources/nf3/
...et al

You also have issues with not having a Standardized naming convention for your tables or fields.:
http://en.wikipedia.org/wiki/Leszynski_naming_convention
http://www.acc-technology.com/namconv.htm

http://www.xoc.net/standards/rvbanc.asp
...et al

JeffCoachman

0

Featured Post

Get free NFR key for Veeam Availability Suite 9.5

Veeam is happy to provide a free NFR license (1 year, 2 sockets) to all certified IT Pros. The license allows for the non-production use of Veeam Availability Suite v9.5 in your home lab, without any feature limitations. It works for both VMware and Hyper-V environments

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article describes a method of delivering Word templates for use in merging Access data to Word documents, that requires no computer knowledge on the part of the recipient -- the templates are saved in table fields, and are extracted and install…
Microsoft's Excel has many features that most people will never need nor take advantage of.  Conditional formatting is one feature that you may find a necessity once you start using it.
Visualize your data even better in Access queries. Given a date and a value, this lesson shows how to compare that value with the previous value, calculate the difference, and display a circle if the value is the same, an up triangle if it increased…
This lesson discusses how to use a Mainform + Subforms in Microsoft Access to find and enter data for payments on orders. The sample data comes from a custom shop that builds and sells movable storage structures that are delivered to your property. …

886 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question