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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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()
"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()
"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()