Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Fonction pour extraire les x premiers

10 réponses
Avatar
JeanYves \(au pro\)
Bonjour

Existe t-il une fonction, un peu similaire à DMax, qui permet de déterminer
qu'elles sont
les x valeurs maximum ? (x étant paramétrable) (Acc 97 ou 2000)

Merci beaucoup

J-Yves

10 réponses

Avatar
Fabien
Bonjour JeanYves
Dans une requete SQL avec la commande Top x où x peut être un entier ou un %
ex :SELECT TOP 10, [N° adhérent], Montant, réglé
FROM Table
WHERE (((Table.[réglé])úlse));

Te donnes les 10 premiers enregistrements

Bonjour

Existe t-il une fonction, un peu similaire à DMax, qui permet de déterminer
qu'elles sont
les x valeurs maximum ? (x étant paramétrable) (Acc 97 ou 2000)

Merci beaucoup

J-Yves




Avatar
Jessy Sempere
Bonjour

Et je rajouterais juste que si tu souhaites les x valeurs maximales, il te
faudra trier la valeur souhaité par ordre décroissant...

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------



Bonjour JeanYves
Dans une requete SQL avec la commande Top x où x peut être un entier ou un %
ex :SELECT TOP 10, [N° adhérent], Montant, réglé
FROM Table
WHERE (((Table.[réglé])úlse));

Te donnes les 10 premiers enregistrements

Bonjour

Existe t-il une fonction, un peu similaire à DMax, qui permet de déterminer
qu'elles sont
les x valeurs maximum ? (x étant paramétrable) (Acc 97 ou 2000)

Merci beaucoup

J-Yves







Avatar
JeanYves \(au pro\)
Merci aux deux je vais essayer

Bon WE

JY

"Jessy Sempere" a écrit dans le message de news:

Bonjour

Et je rajouterais juste que si tu souhaites les x valeurs maximales, il te
faudra trier la valeur souhaité par ordre décroissant...

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------



Bonjour JeanYves
Dans une requete SQL avec la commande Top x où x peut être un entier ou
un %
ex :SELECT TOP 10, [N° adhérent], Montant, réglé
FROM Table
WHERE (((Table.[réglé])úlse));

Te donnes les 10 premiers enregistrements

Bonjour

Existe t-il une fonction, un peu similaire à DMax, qui permet de
déterminer
qu'elles sont
les x valeurs maximum ? (x étant paramétrable) (Acc 97 ou 2000)

Merci beaucoup

J-Yves









Avatar
JeanYves \(au pro\)
Encore merci aux deux

Mais est il possible de compliquer et de regrouper sur un champ
[departement] par exemple et de rechercher les x premiers dans chaque
départements.

J-Yves





"Jessy Sempere" a écrit dans le message de news:

Bonjour

Et je rajouterais juste que si tu souhaites les x valeurs maximales, il te
faudra trier la valeur souhaité par ordre décroissant...

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------



Bonjour JeanYves
Dans une requete SQL avec la commande Top x où x peut être un entier ou
un %
ex :SELECT TOP 10, [N° adhérent], Montant, réglé
FROM Table
WHERE (((Table.[réglé])úlse));

Te donnes les 10 premiers enregistrements

Bonjour

Existe t-il une fonction, un peu similaire à DMax, qui permet de
déterminer
qu'elles sont
les x valeurs maximum ? (x étant paramétrable) (Acc 97 ou 2000)

Merci beaucoup

J-Yves









Avatar
Jessy Sempere
Re,

si tu regroupes les départements, tu auras qu'une seule valeur par
département...

Ne veux-tu pas dire que tu souhaites afficher les x premiers d'une
département uniquement ?

Si c'est le cas, il te suffit de mettre le département en critère du champ
département...

--
@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"JeanYves (au pro)" a écrit dans le message de
news: esrk59$vde$
Encore merci aux deux

Mais est il possible de compliquer et de regrouper sur un champ
[departement] par exemple et de rechercher les x premiers dans chaque
départements.

J-Yves





"Jessy Sempere" a écrit dans le message de
news:
Bonjour

Et je rajouterais juste que si tu souhaites les x valeurs maximales, il
te
faudra trier la valeur souhaité par ordre décroissant...

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------



Bonjour JeanYves
Dans une requete SQL avec la commande Top x où x peut être un entier ou
un %
ex :SELECT TOP 10, [N° adhérent], Montant, réglé
FROM Table
WHERE (((Table.[réglé])úlse));

Te donnes les 10 premiers enregistrements

Bonjour

Existe t-il une fonction, un peu similaire à DMax, qui permet de
déterminer
qu'elles sont
les x valeurs maximum ? (x étant paramétrable) (Acc 97 ou 2000)

Merci beaucoup

J-Yves













Avatar
JeanYves \(au pro\)
Non, je souhaite obtenir les 10 premiers dans chaque département. C'est pour
m'éviter
d'exécuter la requète autan de fois qu'il y a un département.


merci @+

JY


"Jessy Sempere" a écrit dans le message de news:

Re,

si tu regroupes les départements, tu auras qu'une seule valeur par
département...

Ne veux-tu pas dire que tu souhaites afficher les x premiers d'une
département uniquement ?

Si c'est le cas, il te suffit de mettre le département en critère du champ
département...

--
@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"JeanYves (au pro)" a écrit dans le message de
news: esrk59$vde$
Encore merci aux deux

Mais est il possible de compliquer et de regrouper sur un champ
[departement] par exemple et de rechercher les x premiers dans chaque
départements.

J-Yves





"Jessy Sempere" a écrit dans le message de
news:
Bonjour

Et je rajouterais juste que si tu souhaites les x valeurs maximales, il
te
faudra trier la valeur souhaité par ordre décroissant...

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------



Bonjour JeanYves
Dans une requete SQL avec la commande Top x où x peut être un entier ou
un %
ex :SELECT TOP 10, [N° adhérent], Montant, réglé
FROM Table
WHERE (((Table.[réglé])úlse));

Te donnes les 10 premiers enregistrements

Bonjour

Existe t-il une fonction, un peu similaire à DMax, qui permet de
déterminer
qu'elles sont
les x valeurs maximum ? (x étant paramétrable) (Acc 97 ou 2000)

Merci beaucoup

J-Yves

















Avatar
Fabien
Et avec ça
Function creation_rq()
Dim i As Integer
Dim Str_Sql As String
Dim X As Integer
X = InputBox("Nombre par département : ")
Str_Sql = "Select Top " & X & " ,Nom des champ where
[departement]='01' "
For i = 2 To 95
Str_Sql = Str_Sql & "Union Select Top " & X & " ,Nom des
champ where [departement]='" & Format(i, "00") & "'"
Next
CurrentDb.CreateQueryDef "Top" & X & "Par département", Str_Sql
& ";"
End Function


Non, je souhaite obtenir les 10 premiers dans chaque département. C'est pour
m'éviter
d'exécuter la requète autan de fois qu'il y a un département.


merci @+

JY


"Jessy Sempere" a écrit dans le message de news:

Re,

si tu regroupes les départements, tu auras qu'une seule valeur par
département...

Ne veux-tu pas dire que tu souhaites afficher les x premiers d'une
département uniquement ?

Si c'est le cas, il te suffit de mettre le département en critère du champ
département...

--
@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"JeanYves (au pro)" a écrit dans le message de
news: esrk59$vde$
Encore merci aux deux

Mais est il possible de compliquer et de regrouper sur un champ
[departement] par exemple et de rechercher les x premiers dans chaque
départements.

J-Yves





"Jessy Sempere" a écrit dans le message de
news:
Bonjour

Et je rajouterais juste que si tu souhaites les x valeurs maximales, il
te
faudra trier la valeur souhaité par ordre décroissant...

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------



Bonjour JeanYves
Dans une requete SQL avec la commande Top x où x peut être un entier ou
un %
ex :SELECT TOP 10, [N° adhérent], Montant, réglé
FROM Table
WHERE (((Table.[réglé])úlse));

Te donnes les 10 premiers enregistrements

Bonjour

Existe t-il une fonction, un peu similaire à DMax, qui permet de
déterminer
qu'elles sont
les x valeurs maximum ? (x étant paramétrable) (Acc 97 ou 2000)

Merci beaucoup

J-Yves


















Avatar
JeanYves \(au pro\)
Merci

J'ai adapté et ça marche.
Par contre c'est ambitieux de créer directement directement une requete
union de 1 à 95 car ensuite il est impossible de l'ouvrir message : "requete
trop complexe"

Encore merci

JY

"Fabien" a écrit dans le message de news:
45f16c0d$0$5085$
Et avec ça
Function creation_rq()
Dim i As Integer
Dim Str_Sql As String
Dim X As Integer
X = InputBox("Nombre par département : ")
Str_Sql = "Select Top " & X & " ,Nom des champ where
[departement]='01' "
For i = 2 To 95
Str_Sql = Str_Sql & "Union Select Top " & X & " ,Nom des champ
where [departement]='" & Format(i, "00") & "'"
Next
CurrentDb.CreateQueryDef "Top" & X & "Par département", Str_Sql &
";"
End Function


Non, je souhaite obtenir les 10 premiers dans chaque département. C'est
pour m'éviter
d'exécuter la requète autan de fois qu'il y a un département.


merci @+

JY


"Jessy Sempere" a écrit dans le message de
news:
Re,

si tu regroupes les départements, tu auras qu'une seule valeur par
département...

Ne veux-tu pas dire que tu souhaites afficher les x premiers d'une
département uniquement ?

Si c'est le cas, il te suffit de mettre le département en critère du
champ département...

--
@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"JeanYves (au pro)" a écrit dans le message de
news: esrk59$vde$
Encore merci aux deux

Mais est il possible de compliquer et de regrouper sur un champ
[departement] par exemple et de rechercher les x premiers dans chaque
départements.

J-Yves





"Jessy Sempere" a écrit dans le message de
news:
Bonjour

Et je rajouterais juste que si tu souhaites les x valeurs maximales,
il te
faudra trier la valeur souhaité par ordre décroissant...

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------



Bonjour JeanYves
Dans une requete SQL avec la commande Top x où x peut être un entier
ou un %
ex :SELECT TOP 10, [N° adhérent], Montant, réglé
FROM Table
WHERE (((Table.[réglé])úlse));

Te donnes les 10 premiers enregistrements

Bonjour

Existe t-il une fonction, un peu similaire à DMax, qui permet de
déterminer
qu'elles sont
les x valeurs maximum ? (x étant paramétrable) (Acc 97 ou 2000)

Merci beaucoup

J-Yves



















Avatar
Fabien
C'était une idée comme ça ;-)
Tant mieux si ca à servi
Bon Week

Merci

J'ai adapté et ça marche.
Par contre c'est ambitieux de créer directement directement une requete
union de 1 à 95 car ensuite il est impossible de l'ouvrir message : "requete
trop complexe"

Encore merci

JY

"Fabien" a écrit dans le message de news:
45f16c0d$0$5085$
Et avec ça
Function creation_rq()
Dim i As Integer
Dim Str_Sql As String
Dim X As Integer
X = InputBox("Nombre par département : ")
Str_Sql = "Select Top " & X & " ,Nom des champ where
[departement]='01' "
For i = 2 To 95
Str_Sql = Str_Sql & "Union Select Top " & X & " ,Nom des champ
where [departement]='" & Format(i, "00") & "'"
Next
CurrentDb.CreateQueryDef "Top" & X & "Par département", Str_Sql &
";"
End Function


Non, je souhaite obtenir les 10 premiers dans chaque département. C'est
pour m'éviter
d'exécuter la requète autan de fois qu'il y a un département.


merci @+

JY


"Jessy Sempere" a écrit dans le message de
news:
Re,

si tu regroupes les départements, tu auras qu'une seule valeur par
département...

Ne veux-tu pas dire que tu souhaites afficher les x premiers d'une
département uniquement ?

Si c'est le cas, il te suffit de mettre le département en critère du
champ département...

--
@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"JeanYves (au pro)" a écrit dans le message de
news: esrk59$vde$
Encore merci aux deux

Mais est il possible de compliquer et de regrouper sur un champ
[departement] par exemple et de rechercher les x premiers dans chaque
départements.

J-Yves





"Jessy Sempere" a écrit dans le message de
news:
Bonjour

Et je rajouterais juste que si tu souhaites les x valeurs maximales,
il te
faudra trier la valeur souhaité par ordre décroissant...

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------



Bonjour JeanYves
Dans une requete SQL avec la commande Top x où x peut être un entier
ou un %
ex :SELECT TOP 10, [N° adhérent], Montant, réglé
FROM Table
WHERE (((Table.[réglé])úlse));

Te donnes les 10 premiers enregistrements

Bonjour

Existe t-il une fonction, un peu similaire à DMax, qui permet de
déterminer
qu'elles sont
les x valeurs maximum ? (x étant paramétrable) (Acc 97 ou 2000)

Merci beaucoup

J-Yves



















Avatar
Eric
Bonjour,

Une autre solution sans utiliser de requête Union, à adapter sur ta
table. L'exemple ici retourne les X (paramètre Nombre) clients par
département, le critère de dénombrement se faisant sur le (CodePostal +
Département), trié croissant sur (CodePostal+NomSociete) pour un même
code postal. En cas d'égalité sur un code postal, la requête se comporte
comme avec la clause Top:

PARAMETERS Nombre Byte;
SELECT Left([Codepostal_client],2) AS Dept, Societe_Client
FROM tClient
WHERE DCount("*","tclient","left(codepostal_client,2)='" &
Left([Codepostal_client],2) & "' And Codepostal_client<'" &
[codepostal_client] & "'")+1<=[Nombre]
ORDER BY Codepostal_client, Societe_Client;

Merci

J'ai adapté et ça marche.
Par contre c'est ambitieux de créer directement directement une requete
union de 1 à 95 car ensuite il est impossible de l'ouvrir message : "requete
trop complexe"

Encore merci

JY




--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr