Pb pour rentrer un critère sous access
Fermé
sagittarius9
Messages postés
5
Date d'inscription
lundi 23 février 2009
Statut
Membre
Dernière intervention
24 février 2009
-
23 févr. 2009 à 08:19
sagittarius9 Messages postés 5 Date d'inscription lundi 23 février 2009 Statut Membre Dernière intervention 24 février 2009 - 24 févr. 2009 à 12:32
sagittarius9 Messages postés 5 Date d'inscription lundi 23 février 2009 Statut Membre Dernière intervention 24 février 2009 - 24 févr. 2009 à 12:32
A voir également:
- Pb pour rentrer un critère sous access
- Access appdata - Guide
- Acer quick access ✓ - Forum Windows
- Exemple base de données access à télécharger gratuit ✓ - Forum Logiciels
- Controller access network - Télécharger - Contrôle parental
- Amende rentrer sur un terrain de foot mineur - Forum Loisirs / Divertissements
6 réponses
blux
Messages postés
26680
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
25 février 2025
3 327
23 févr. 2009 à 10:52
23 févr. 2009 à 10:52
Salut,
si tu peux avoir plusieurs modèles par équipement, alors ta relation doit être 1-n.
Ensuite, pour avoir le 'dernier enregistrement inséré', il n'existe pas de fonction, car un SGBD ne stocke pas les données de manière linéaire, donc il est impossible de savoir à quel endroit dans le table se trouve un enregistrement.
Par contre, tu peux avoir une clé primaire de type numéroauto, qui s'incrémente à chaque ajout de ligne. Il devrait être facile de trouver la plus grande avec la fonction max.
si tu peux avoir plusieurs modèles par équipement, alors ta relation doit être 1-n.
Ensuite, pour avoir le 'dernier enregistrement inséré', il n'existe pas de fonction, car un SGBD ne stocke pas les données de manière linéaire, donc il est impossible de savoir à quel endroit dans le table se trouve un enregistrement.
Par contre, tu peux avoir une clé primaire de type numéroauto, qui s'incrémente à chaque ajout de ligne. Il devrait être facile de trouver la plus grande avec la fonction max.
sagittarius9
Messages postés
5
Date d'inscription
lundi 23 février 2009
Statut
Membre
Dernière intervention
24 février 2009
23 févr. 2009 à 11:37
23 févr. 2009 à 11:37
Ma clé primaire est auto en effet pour les deux tables.
J'ai tenté la fonction Dernier, ça ne marche pas c'est vrai !
Quand j'utilise le critère Max pour le numéro, il me sort quand même toutes les lignes modèles pour chaque équipement, alors que j'écris Opération = Max dans la case critère !
Ce que j'ai besoin c'est détecté la ligne modèle qui a la plus grande clé primaire par équipement, et ainsi coller d'autres champs de cette ligne.
Merci pour ta réponse en tout cas !!
A+
J'ai tenté la fonction Dernier, ça ne marche pas c'est vrai !
Quand j'utilise le critère Max pour le numéro, il me sort quand même toutes les lignes modèles pour chaque équipement, alors que j'écris Opération = Max dans la case critère !
Ce que j'ai besoin c'est détecté la ligne modèle qui a la plus grande clé primaire par équipement, et ainsi coller d'autres champs de cette ligne.
Merci pour ta réponse en tout cas !!
A+
blux
Messages postés
26680
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
25 février 2025
3 327
23 févr. 2009 à 14:52
23 févr. 2009 à 14:52
Le problème, c'est que les fonctions last ou max sont des fonctions d'agrégat. Il sera donc impossible de récupérer une valeur autre que celle mise dans la fonction.
sagittarius9
Messages postés
5
Date d'inscription
lundi 23 février 2009
Statut
Membre
Dernière intervention
24 février 2009
23 févr. 2009 à 16:04
23 févr. 2009 à 16:04
Si je mets Max comme critère pour le champ N° de la table Modèles,
il me sort comme résultats tous les Modèles de l'équipement. Je ne comprends pas pourquoi, il devrait me sortir qu'une seule ligne correspondant au numéro Max du champ N° ?
Pourquoi fonctionne-t-il ainsi ?
il me sort comme résultats tous les Modèles de l'équipement. Je ne comprends pas pourquoi, il devrait me sortir qu'une seule ligne correspondant au numéro Max du champ N° ?
Pourquoi fonctionne-t-il ainsi ?
blux
Messages postés
26680
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
25 février 2025
3 327
23 févr. 2009 à 16:22
23 févr. 2009 à 16:22
Ca dépend de ta requête et des relations entre les tables.
Mais sache qu'un simple 'select max(numéro) from modeles' ne sortira qu'une seule ligne.
Mais sache qu'un simple 'select max(numéro) from modeles' ne sortira qu'une seule ligne.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
sagittarius9
Messages postés
5
Date d'inscription
lundi 23 février 2009
Statut
Membre
Dernière intervention
24 février 2009
24 févr. 2009 à 12:07
24 févr. 2009 à 12:07
OK merci c'est résolu
blux
Messages postés
26680
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
25 février 2025
3 327
24 févr. 2009 à 12:28
24 févr. 2009 à 12:28
on peut savoir comment ? :-)
sagittarius9
Messages postés
5
Date d'inscription
lundi 23 février 2009
Statut
Membre
Dernière intervention
24 février 2009
24 févr. 2009 à 12:32
24 févr. 2009 à 12:32
En combinant la fonction "Dernier" et "Non vide", j'ai la liste qu'il me fallait.
Si je considère que toutes les rentrées de Modèles se font chronologiquement, ce qui est le cas, alors cette combinaison marche nickel !!
Merci encore pour tes remarques
Si je considère que toutes les rentrées de Modèles se font chronologiquement, ce qui est le cas, alors cette combinaison marche nickel !!
Merci encore pour tes remarques