Hi
Ik heb 3 tabellen (zie afbeelding)
- Production (SQL statement = select * from production order by name)
- Contact (SQL statement = select * from contact order by LastName)
- ProductionContact (SQL statement = select * from ProductionContact, Contact where ProductionContact.ContactID=Contact.ContactID Order By Contact.LastName)
Er ligt een masterdetail op basis van de TMSQL componenten tussen:
- ProductionContact -> Production
- Contact -> ProductionContact
Op deze wijze heb ik alleen de contacten die gekoppeld zijn aan de betreffende productie, zie afbeelding 'production.jpg'
Hier worden de gegevens uit de tabel ProductionContact weergegeven
Na het invoeren van een productie kun je contact personen toevoegen. Het is de bedoeling dat de contatpersoon in de tabel CONTACT wordt opgeslagen
en vervolgens wordt in de tabel PRODUCTIONCONTACT de waardes opgeslagen :
- production.productionID
- production.contactID
Nu gebeuren er twee dingen die niet goed gaan en ik snap ff niet meer waarom.
Ik heb een apart scherm om een contact toe te voegen, wanneer ik hier een record toevoeg ik krijg ik de melding : #23000Duplicate entry '6' for key PRIMARY
Als ik de master/detail verwijder tussen Contact -> ProductionContact krijg i deze melding niet meer. Wat er dan wel mis gaat is dat wanneer
ik een record in het overzicht selecteer ik niet bij dat record uit komt maar bij het eerste. Logisch omdat de master/detail weg is.
Een idee hoe dit beter kan/moet...want ik zie het ff niet meer
Greetz Peter
Bookmarks