[Access 2003] Sélection d'un table avec exclusion
Bonjour à tous,
Bravo pour le forum, super et très intéressant.
J'en viens directement à mon problème. J'ai créé une base sous Microsoft Access 2003 et je souhaite avoir une vue sur une table par rapport à une autre. La 1ere table (TireurComplet) comprend la liste totale des noms de chasseurs avec leur n° permis, assurance... voici la liste des champs :
Citation:
Num -> clef primaire
Ensaison -> champ OUI/NON à cocher
Tireur -> Nom du tireur
Validé le
Délivré par
N° Permis
Assur N°
Comp Assur
Assuvalid
TypeTireur -> Partenaire ou Invité
N° Tel
N° Port
La seconde table (Tireur) est la liste des tireurs pour la saison en cours. Je dois cocher les noms dans TireurComplet et j'aimerai avoir, via une requête, les enregistrements qui ne sont pas dans la table Tireur. Cela pour pouvoir rajouter en cours de saison un nouveau chasseur juste en le cochant via une requete d’ajout. Voici la liste des champs de la seconde table :
Citation:
Tireur -> Nom du tireur
Validé le
N° Permis
Assur N°
Comp Assur
Assuvalid
TypeTireur -> Partenaire ou Invité
N° Tel
N° Port
J'ai crée la requete suivante :
Code:
1 2 3
| SELECT TireurComplet.Tireur, TireurComplet.[Validé le1], TireurComplet.[N° Permis], TireurComplet.[Assur N°], TireurComplet.[Comp Assur], TireurComplet.Assuvalid, TireurComplet.TypeTireur, TireurComplet.[N° TEL], TireurComplet.[N° Port]
FROM TireurComplet, Tireur
WHERE (((TireurComplet.Tireur)<>Tireur.Tireur) and ((TireurComplet.TypeTireur)="Invité") and ((TireurComplet.EnSaison)=yes)); |
Mais lorsque je la lance elle me sort plusieurs fois à la suite la même liste de réponses. (10 fois les noms identiques) Je ne comprends pas cette réponse surtout que lorsque je change le <> par = tout fonctionne correctement. Avez-vous une idée et pouvez-vous m'aider ? Merci d'avance !
Morph.
:tagcode: :merci:
FRANK
J'ai un souci pour le faire sur MySQL...
J'ai essayé la même chose avec la solution:
select * from candidatcv where id in (select id_cv from cv_choisis);
Mais ca me renvoit un message d'erreur:
Erreur
requête SQL :
SELECT *
FROM candidatcv
WHERE id
IN (
SELECT id_cv
FROM cv_choisis
)
LIMIT 0 , 30
MySQL a répondu:
#1064 - You have an error in your SQL syntax near 'SELECT id_cv
FROM cv_choisis ) LIMIT 0, 30' at line 5
[Documentation] · [Retour]
J'ai essayé d'utiliser la méthode EXCEPT qui marche sous Oracle, mais le mot clé n'est pas reconnu.