Bonjour,

Je me heurte à un petit problème:

J'ai deux tables (Values et Engine1) avec des position GPS (réel double). La clé primaire existe dans les deux tables (il représente un entier long). Tous les ID de Engine1 existent dans Value, l'inverse n'est pas forcément vrai.


J'ai crée une première requête (qry1) qui me permet de savoir quels sont les Positions GPS à récupérer dans Engine1

Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT Values.ID
FROM [Values]
WHERE (((Values.GPS)=No));

Elle me retourne les enregistrements (ID) de manière correcte.

Je désire à présent afficher (et après mettre Values à jour avec ces données) les coordonnées de Engine1 qui ont pour ID la liste des ID de ma requête.

Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT Engine1.ID, Engine1.[1LAT], Engine1.[1LON]
FROM Engine1 INNER JOIN qry1 ON Engine1.ID = qry1.ID
WHERE (([Engine1]![ID]=[qry1]![ID]));

Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SELECT Engine1.ID, Engine1.[1LAT], Engine1.[1LON]
FROM Engine1 INNER JOIN qry1 ON Engine1.ID = qry1.ID;

Aucune de ces requêtes ne fonctionne, elles ne retournent aucun enregistrement.

Comment procéder?

Merci d'avance.