|
Désolé reprenons...
J'ai peut être une solution à ton problème, je l'ai testé et visiblement elle marche...
Il faudrait que tu crées une table des distances constituées de 2 colonnes :
1- code_distance : format texte codé sous la forme distance_X - distance_Y - distance_N ça donnerais 0-0-0 ; 0-0-1 ; 0-0-2 ; ... en faisant évoluer distance_* de 0 à (max_vue autorisé x 2)
2- distance : entier correspond à la distance réélle associé au code_distance c'est le max (distance_X, distance_Y, distance_N) ça donnerais 0-0-1 -> 1 ; 0-2-1 -> 2 ; 3-0-0 -> 3 ...
Ensuite tu fais une jointure entre ta requête et cette table sur le critère d'égalité suivant :
ABS(PJ_PositionX - " & ai_OrigineX & ") &"-"& ABS(PJ_PositionY - " & ai_OrigineY & ") &"-"& ABS(PJ_PositionN - " & ai_OrigineN & ") = code_distance
Tu récupère la colonne distance et tu la tris...
Voilà c'est long mais ça devrait marché sans utiliser les IIF
Je suis à ta disposition Ô Grand DM pour plus de précisions...
Yabrinbra (mais une bonne tête bien faites !) |