N
Niklas Östergren
Hi!
I´m having a minor problem of adding/editing records in a form based on a
multitable query!
The Q is based on 3 tables <tblPerson> (containing Name, address, Dob etc.),
<tblMember> (containing MemberNo, MemberType, EnlistedDate, etc.) and
<tblMemberValidation> (containing MemberEndDate, MemberFee, MemberCard
etc.).
I also have a table containing phone numbers <tblPhoneNumbers> and a lookup
table for different type of phonenumbers <tblPhoneNumbertype> (Home, Work,
Mobile)
The relationship looks like this:
<tblPerson> 1 - Many <tblMember> 1 - Many <tblMemberValidation>
PersonID----------------fkPersonID
........................................MemberID------------------fkMemberID
AND
<tblPerson> 1 - Many <tblPhoneNumbers> Many - 1 <tblPhoneNumbertype>
PersonID------------------fkPersonID
.........................................fkPhoneTypeID---------------PhoneTyp
eID
Now to my problem!
I want to disply a form showing each member (MemberNo, Name and all types of
phonenumbers (home, work etc.)), in a datasheet form, which have a valid
membership.
So I base the form on a Q qryMainMemberList whichs looks like this:
======================================================
SELECT qryMemberList.fkPersonID, qryMemberList.Name, qryMemberList.LastName,
qryPhoneNumbers_CrossQ.Home, qryPhoneNumbers_CrossQ.Work,
qryPhoneNumbers_CrossQ.Mobile, qryMemberList.MemberNo,
qryMemberList.MemberType, qryMemberList.MemberEndDate,
qryMemberList.MemberCard
FROM qryMemberList LEFT JOIN qryPhoneNumbers_CrossQ ON
qryMemberList.fkPersonID = qryPhoneNumbers_CrossQ.fkPersonID;
========================================================
I have 2 problems with this which I need help with:
1.) It´s not possible to update a record, probably due to the cross query,
or? If so how do I solve this?
2.) How do I sort out only the records with the highest <MemberEndDate>. I
don´t whant to show a member twice just because he/she have payed member fee
twice?
TIA
// Niklas
I´m having a minor problem of adding/editing records in a form based on a
multitable query!
The Q is based on 3 tables <tblPerson> (containing Name, address, Dob etc.),
<tblMember> (containing MemberNo, MemberType, EnlistedDate, etc.) and
<tblMemberValidation> (containing MemberEndDate, MemberFee, MemberCard
etc.).
I also have a table containing phone numbers <tblPhoneNumbers> and a lookup
table for different type of phonenumbers <tblPhoneNumbertype> (Home, Work,
Mobile)
The relationship looks like this:
<tblPerson> 1 - Many <tblMember> 1 - Many <tblMemberValidation>
PersonID----------------fkPersonID
........................................MemberID------------------fkMemberID
AND
<tblPerson> 1 - Many <tblPhoneNumbers> Many - 1 <tblPhoneNumbertype>
PersonID------------------fkPersonID
.........................................fkPhoneTypeID---------------PhoneTyp
eID
Now to my problem!
I want to disply a form showing each member (MemberNo, Name and all types of
phonenumbers (home, work etc.)), in a datasheet form, which have a valid
membership.
So I base the form on a Q qryMainMemberList whichs looks like this:
======================================================
SELECT qryMemberList.fkPersonID, qryMemberList.Name, qryMemberList.LastName,
qryPhoneNumbers_CrossQ.Home, qryPhoneNumbers_CrossQ.Work,
qryPhoneNumbers_CrossQ.Mobile, qryMemberList.MemberNo,
qryMemberList.MemberType, qryMemberList.MemberEndDate,
qryMemberList.MemberCard
FROM qryMemberList LEFT JOIN qryPhoneNumbers_CrossQ ON
qryMemberList.fkPersonID = qryPhoneNumbers_CrossQ.fkPersonID;
========================================================
I have 2 problems with this which I need help with:
1.) It´s not possible to update a record, probably due to the cross query,
or? If so how do I solve this?
2.) How do I sort out only the records with the highest <MemberEndDate>. I
don´t whant to show a member twice just because he/she have payed member fee
twice?
TIA
// Niklas