OVH Cloud OVH Cloud

Compter les lignes d'une requete de 1 à x par groupe

4 réponses
Avatar
fabrob11
Je souhaite compter les lignes de ma requete par groupe?

Un exemple sera sans doute plus clair que de longues explications :
Entreprise Personne Num
A persU 1
A persV 2
B persW 1
B persX 2
B persY 3
B persZ 4

L'objectif final est de faire une requete analyse crois=E9e avec 1 seule
ligne par entreprise, qui ressemblerai =E0 ca :
Entreprise Personne1 Personne2 Personne3 Personne4
A persU persV
B persW persX persY
persZ

J'ai trouv=E9 une solution sur le forum pour num=E9rot=E9 de 1 =E0 X sur
l'ensemble des lignes, mais je sohaiterai recommenc=E9 la num=E9ration =E0 1
=E0 chaque changement d'entreprise.

D'avance, merci @ vous messieurs les experts

Fabrob

4 réponses

Avatar
fabrob11
On 31 jan, 19:09, wrote:
Je souhaite compter les lignes de ma requete par groupe?

Un exemple sera sans doute plus clair que de longues explications :
Entreprise Personne Num
A persU 1
A persV 2
B persW 1
B persX 2
B persY 3
B persZ 4

L'objectif final est de faire une requete analyse croisée avec 1 seule
ligne par entreprise, qui ressemblerai à ca :
Entreprise Personne1 Personne2 Personne3 Personne4
A persU persV
B persW persX persY
persZ

J'ai trouvé une solution sur le forum pour numéroté de 1 à X sur
l'ensemble des lignes, mais je sohaiterai recommencé la numération à 1
à chaque changement d'entreprise.

D'avance, merci @ vous messieurs les experts

Fabrob


J'ai oublié de préciser que j'etais en Access97 ... (j'utilise une
antiquité, désolé ! on devrait changer de version dans l'année mais
quand ???)

Avatar
Eric
Bonsoir,

Tu crées dans un premier temps une requête en classant (tri croisant)
sur l'entreprise ET la personne. (Attention tu risques d'avoir des noms
en double ou plus dans une même entreprise, donc envisager un critère
complémentaire distinctif, le prénom peut ne pas être suffisant).
Soit RQ1 le nom de cette requête.
Tu crées une nouvelle requête basée sur RQ1. Tu mets les champs
Entreprise et Personne plus un champ calculé comme suit:
Rang: CpteDom("*";"RQ1";"Entreprise='" & [Entreprise] & "' and Personne
<'" & [personne] & "'")+1

A tester

Je souhaite compter les lignes de ma requete par groupe?

Un exemple sera sans doute plus clair que de longues explications :
Entreprise Personne Num
A persU 1
A persV 2
B persW 1
B persX 2
B persY 3
B persZ 4

L'objectif final est de faire une requete analyse croisée avec 1 seule
ligne par entreprise, qui ressemblerai à ca :
Entreprise Personne1 Personne2 Personne3 Personne4
A persU persV
B persW persX persY
persZ

J'ai trouvé une solution sur le forum pour numéroté de 1 à X sur
l'ensemble des lignes, mais je sohaiterai recommencé la numération à 1
à chaque changement d'entreprise.

D'avance, merci @ vous messieurs les experts

Fabrob



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

Avatar
fabrob11
Merci pour cette réponse, mais ca ne fonctionne pas la numératation se
fait bien pour la premiere entreprise(1,2) mais dès la seconde, la
numeration est "bizarre" (1,2,3,6) puis sur la troisieme (2,7) ...

Je crois que je vais devoir passer par une création de table (meme si
sur le principe je suis contre !) avec une procedure VBA qui boucle
sur la RQ1 et qui vient attribuer la valeur dans un champ num.

Si quelqu'un à une autre solution, je suis prenneur ...

Bonne journée

Fabrob

On 31 jan, 19:32, Eric wrote:
Bonsoir,

Tu crées dans un premier temps une requête en classant (tri croisant)
sur l'entreprise ET la personne. (Attention tu risques d'avoir des noms
en double ou plus dans une même entreprise, donc envisager un critère
complémentaire distinctif, le prénom peut ne pas être suffisant).
Soit RQ1 le nom de cette requête.
Tu crées une nouvelle requête basée sur RQ1. Tu mets les champs
Entreprise et Personne plus un champ calculé comme suit:
Rang: CpteDom("*";"RQ1";"Entreprise='" & [Entreprise] & "' and Personne
<'" & [personne] & "'")+1

A tester




Je souhaite compter les lignes de ma requete par groupe?

Un exemple sera sans doute plus clair que de longues explications :
Entreprise Personne Num
A persU 1
A persV 2
B persW 1
B persX 2
B persY 3
B persZ 4

L'objectif final est de faire une requete analyse croisée avec 1 seule
ligne par entreprise, qui ressemblerai à ca :
Entreprise Personne1 Personne2 Personne3 Personne4
A persU persV
B persW persX persY
persZ

J'ai trouvé une solution sur le forum pour numéroté de 1 à X sur
l'ensemble des lignes, mais je sohaiterai recommencé la numération à 1
à chaque changement d'entreprise.

D'avance, merci @ vous messieurs les experts

Fabrob


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



Avatar
Eric
Bonsoir,

Voila ce que j'obtiens avec ton exemple - un peu complété :
Entreprise Personne Rang
A J 1
A K 2
A U 3
A V 4
B G 1
B W 2
B X 3
B Y 4
B Z 5
C A 1
C B 2
C C 3
C X 4

Toutefois, comme signalé, si homonymie dans une même entreprise, tu
auras des ex-aequos qui auront le même n° d'ordre, les suivants décalés
d'autant d'ex-aequos. C'est pourquoi, il te faut créer un champ
discriminant et ne pas utiliser que le nom de la personne par entreprise.

Merci pour cette réponse, mais ca ne fonctionne pas la numératation se
fait bien pour la premiere entreprise(1,2) mais dès la seconde, la
numeration est "bizarre" (1,2,3,6) puis sur la troisieme (2,7) ...

Je crois que je vais devoir passer par une création de table (meme si
sur le principe je suis contre !) avec une procedure VBA qui boucle
sur la RQ1 et qui vient attribuer la valeur dans un champ num.

Si quelqu'un à une autre solution, je suis prenneur ...

Bonne journée

Fabrob
--

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