2012-04-23 4 views
0

J'ai 2 tables, table d'abord est nommé TicketChoisissez parmi 2 tables

Ticket

ID 
Subject 
Owner 
deuxième table

quelles

TicketLinkedNames

ID 
TicketID 
ContactID 
LinkedReason 

de la abov La structure que vous comprenez que je peux lier le ticket de table avec d'autres noms alors quand je suis entré dans le formulaire de ticket, je peux voir dans une grille ci-dessous tous les noms de liens qui sont associés à ce ticket. Suis ok ici?

Mon principal problème est que j'ai un formulaire principal que je veux afficher tous les billets que le propriétaire a un contact et tous les billets que ce contact est apparaître comme nom de lien dans d'autres billets .. les trier par des enregistrements uniques et les afficher. Je suis vraiment confus de ce genre de requête de sélection dois-je utiliser, je l'ai essayé plusieurs comme:

Select * from Ticket,TicketLinkedNames where Owner=ContactID 

mais renvoie des enregistrements erronés. J'ai utiliser inner join entre ID=TicketID mais aussi retourner des enregistrements erronés.

Je suis vraiment confus, s'il vous plaît si quelqu'un pourrait m'aider je vais vraiment apprécié.

J'utilise Microsoft Access 2007.

+0

Alors même ID que vous avez dans le propriétaire peut venir dans le ContactID? – Jester

+0

Salut merci pour votre réponse, oui l'ID du propriétaire venir dans ContactID, je pense que je devrais utiliser l'union entre ces 2 tables? – user1166557

+0

Pourquoi pas un 'INNER JOIN ON Owner = ContactID'? – Fionnuala

Répondre

0

faire 2 choisit

SUB select1: select distinct de la table Ticket pour le propriétaire qui ne figure pas dans TicketLinkedNames

SUB Select2: sélectionner distincte de la table TicketLinkedNames pour le propriétaire

alors faire une union entre les deux

vous obtenu la solution

Questions connexes