OVH Cloud OVH Cloud

Requete Access 97

1 réponse
Avatar
Christian
Bonjour,

J'ai une table qui contient plusieurs champ tels que :

N°Commande
N°Item
N°Issue
Libelle...

Pour un même item d'une même commande je peux avoir plusieurs issues.

J'ai donc créé une requête qui récupère la dernière issue de chaque item de
ma commande

Cette requête fonctionnait très bien jusqu'à présent, mais puis quelques
jours sur les nouveaux items de ma table elle ne me donne pas la dernière
issue mais la première lorsque je l'exécute sans que j'ai changé la requête.
Pour avoir la dernière issue il faut que je mette "First" comme critère au
lieu de "Last".

Est-ce que quelqu'un a une idée parce que je cherche depuis deux jours et je
trouve pas. C'est la panne totale. Je vois pas du tout d'où ça peut venir.

Merci

1 réponse

Avatar
3stone
Salut,

"Christian"
| J'ai une table qui contient plusieurs champ tels que :
|
| N°Commande
| N°Item
| N°Issue
| Libelle...
|
| Pour un même item d'une même commande je peux avoir plusieurs issues.
|
| J'ai donc créé une requête qui récupère la dernière issue de chaque item de
| ma commande
|
| Cette requête fonctionnait très bien jusqu'à présent, mais puis quelques
| jours sur les nouveaux items de ma table elle ne me donne pas la dernière
| issue mais la première lorsque je l'exécute sans que j'ai changé la requête.
| Pour avoir la dernière issue il faut que je mette "First" comme critère au
| lieu de "Last".


Mauvaise interpretation de ce que représente le "last" et "first"...

Extrait de l'aide :

"Les fonctions First et Last sont analogues aux méthodesMoveFirst etMoveLast d’un objetRecordsetDAO.
Elles ne font que renvoyer la valeur du champ spécifié, respectivement dans le premier ou le dernier
enregistrement contenu dans le jeu de résultats renvoyé par une requête. Dans la mesure où les
enregistrements sont habituellement renvoyés sans ordre particulier (sauf si la requête comprend une
clause ORDER BY), les enregistrements renvoyés par ces fonctions seront arbitraires)."


Donc, puisque tu dois spécifier un "order by", autant utiliser un Max, Min, DMax() ou DMin()

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/