OVH Cloud OVH Cloud

Pair ou impair

7 réponses
Avatar
Philippe
Bonjour à tous,

Comment peut-on créer un champ calculé qui numérote les lignes d'une requête
de 1 à 120 par exemple, et ensuite créer dans deux autres requêtes
l'extraction des lignes pairs "requête1"
lignes impairs " requêtes2" ?

Merci d'avance pour vos idées.
Philippe

7 réponses

Avatar
Bonjour

pour la première question, une table n'ayant pas d'ordre pré-défini, selon quels critères veux tu que le numéro attribué à un
enregistrement soit le 1
et celui attribué à un autre enregistrement soit le 2 ?

Essaye en rajoutant une colonne NoLigne: (SELECT Count(*) FROM LaTable as LaTable_1
WHERE NoAuto<LaTable.NoAuto)+1

A adapter en fonction du nom de "LaTable" et celui du champ qui te sert de critère (ici "NoAuto")

pour le pair/impair, rajoute un champ Expr2: VraiFaux([NoLigne] Mod 2=0;"Pair";"Impair")
où NoLigne est le champ qui contient le numéro de ligne.


--
Arnaud
---------------------------------------------
infos, conseils et liens : http://www.mpfa.info
---------------------------------------------


"Philippe" a écrit dans le message de news:

Bonjour à tous,

Comment peut-on créer un champ calculé qui numérote les lignes d'une requête
de 1 à 120 par exemple, et ensuite créer dans deux autres requêtes
l'extraction des lignes pairs "requête1"
lignes impairs " requêtes2" ?

Merci d'avance pour vos idées.
Philippe


Avatar
Philippe
pour la première question, une table n'ayant pas d'ordre pré-défini, selon
quels critères veux tu que le numéro attribué à un
enregistrement soit le 1 LE PREMIER DE LA REQUETE.

et celui attribué à un autre enregistrement soit le 2 ? CELUI QUI ARRIVE
JUSTE APRES LE PREMIER ET AINSI DE SUITE.
1 2 3 4 5 6 7 8 9 10 11 12 etc...



Bonjour

pour la première question, une table n'ayant pas d'ordre pré-défini, selon quels critères veux tu que le numéro attribué à un
enregistrement soit le 1
et celui attribué à un autre enregistrement soit le 2 ?

Essaye en rajoutant une colonne NoLigne: (SELECT Count(*) FROM LaTable as LaTable_1
WHERE NoAuto<LaTable.NoAuto)+1

A adapter en fonction du nom de "LaTable" et celui du champ qui te sert de critère (ici "NoAuto")

pour le pair/impair, rajoute un champ Expr2: VraiFaux([NoLigne] Mod 2=0;"Pair";"Impair")
où NoLigne est le champ qui contient le numéro de ligne.


--
Arnaud
---------------------------------------------
infos, conseils et liens : http://www.mpfa.info
---------------------------------------------


"Philippe" a écrit dans le message de news:

Bonjour à tous,

Comment peut-on créer un champ calculé qui numérote les lignes d'une requête
de 1 à 120 par exemple, et ensuite créer dans deux autres requêtes
l'extraction des lignes pairs "requête1"
lignes impairs " requêtes2" ?

Merci d'avance pour vos idées.
Philippe







Avatar
3stone
Salut,

"Philippe"
| pour la première question, une table n'ayant pas d'ordre pré-défini, selon
| quels critères veux tu que le numéro attribué à un
| enregistrement soit le 1 LE PREMIER DE LA REQUETE.
|
| et celui attribué à un autre enregistrement soit le 2 ? CELUI QUI ARRIVE
| JUSTE APRES LE PREMIER ET AINSI DE SUITE.
| 1 2 3 4 5 6 7 8 9 10 11 12 etc...


Inutile de CRIER, surtout pour dire des bêtisses !!!

Ce que Anor tente de t'expliquer, c'est qu'il n'y à pas de premier,
ni de second (qui viendrait juste après le premier :-(( dans une table !

Une table est un conteneur, comme un sac qui contient des billes !

Si tu extrais une bille, qu'est ce qui te permet de dire qu'elle porte
**définitivement** le numéro 1 ??? Rien !!!
Il en est de même pour une table.

Donc, il te faut un critère qui te permette de donner un ordre de "sortie"
aux billes, heu... aux enregistrements !
Et ce n'est que lors de l'application de cet ordre, ce tri, que l'on peut
parler de premier, de suivant... ou de dernier !


PS: Au lieu de le prendre de haut, tu devrais remercier les personnes
qui te répondent ici, car toi, tu as seulement afficher ton ignorance ;-)

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

Je ne cri pas du tous, j'ai bien compris le procédé, dans ma requête j'ai
bien une numérotation de 1 à X dans l'ordre avec dans un autre champ "Pair"
ou "impair" mais quand je fais une requête avec le critére "Pair" par exemple
je sort les impairs impossible d'avoir les pairs.

Dans ma table je gére des animaux qui sont affectés à un lot
date entrée : 20/02/06 nom du lot "A" " Animal 100"
Quand je le change de lot j'ajoute une ligne pas de probléme.

Pour voir l'historique de cet animal j'ai besoin de connaitre la date entrée
puis sortie et vers quel lot

je dois obtenir sur une ligne :
Date entrée - Lot - ----------- Date sortie - vers lot.
Dont l'idée de mettre une numérotation pair et impair
les pairs serait les dates entrées les impairs les dates sorties.
Tu as une autres idée ?

Je me suis bien expliqué ?
Bien amicalement
Philippe


Salut,

"Philippe"
| pour la première question, une table n'ayant pas d'ordre pré-défini, selon
| quels critères veux tu que le numéro attribué à un
| enregistrement soit le 1 LE PREMIER DE LA REQUETE.
|
| et celui attribué à un autre enregistrement soit le 2 ? CELUI QUI ARRIVE
| JUSTE APRES LE PREMIER ET AINSI DE SUITE.
| 1 2 3 4 5 6 7 8 9 10 11 12 etc...


Inutile de CRIER, surtout pour dire des bêtisses !!!

Ce que Anor tente de t'expliquer, c'est qu'il n'y à pas de premier,
ni de second (qui viendrait juste après le premier :-(( dans une table !

Une table est un conteneur, comme un sac qui contient des billes !

Si tu extrais une bille, qu'est ce qui te permet de dire qu'elle porte
**définitivement** le numéro 1 ??? Rien !!!
Il en est de même pour une table.

Donc, il te faut un critère qui te permette de donner un ordre de "sortie"
aux billes, heu... aux enregistrements !
Et ce n'est que lors de l'application de cet ordre, ce tri, que l'on peut
parler de premier, de suivant... ou de dernier !


PS: Au lieu de le prendre de haut, tu devrais remercier les personnes
qui te répondent ici, car toi, tu as seulement afficher ton ignorance ;-)

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




Avatar
Philippe
Dans une requête simple j'ai :

Animal Date lot Lot
120 01/01/06 "A"
120 17/06/06 "B"

Sur ma requête je dois lire
Animal Date lot Lot Sortie le vers
120 01/01/06 "A" 17/06/06 "B"
merci

Salut,

"Philippe"
| pour la première question, une table n'ayant pas d'ordre pré-défini, selon
| quels critères veux tu que le numéro attribué à un
| enregistrement soit le 1 LE PREMIER DE LA REQUETE.
|
| et celui attribué à un autre enregistrement soit le 2 ? CELUI QUI ARRIVE
| JUSTE APRES LE PREMIER ET AINSI DE SUITE.
| 1 2 3 4 5 6 7 8 9 10 11 12 etc...


Inutile de CRIER, surtout pour dire des bêtisses !!!

Ce que Anor tente de t'expliquer, c'est qu'il n'y à pas de premier,
ni de second (qui viendrait juste après le premier :-(( dans une table !

Une table est un conteneur, comme un sac qui contient des billes !

Si tu extrais une bille, qu'est ce qui te permet de dire qu'elle porte
**définitivement** le numéro 1 ??? Rien !!!
Il en est de même pour une table.

Donc, il te faut un critère qui te permette de donner un ordre de "sortie"
aux billes, heu... aux enregistrements !
Et ce n'est que lors de l'application de cet ordre, ce tri, que l'on peut
parler de premier, de suivant... ou de dernier !


PS: Au lieu de le prendre de haut, tu devrais remercier les personnes
qui te répondent ici, car toi, tu as seulement afficher ton ignorance ;-)

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




Avatar
Gilbert
Bonjour,

Si j'ai tout bien compris (pas sûr), il me semble plus simple d'utiliser un
regroupement dans ta requête avec Min(Tadate) comme date d'entrée et
Max(Tadate) comme date de sortie.

--
Gilbert


"Philippe" a écrit dans le message de
news:
Bonsoir 3stone

Je ne cri pas du tous, j'ai bien compris le procédé, dans ma requête j'ai
bien une numérotation de 1 à X dans l'ordre avec dans un autre champ
"Pair"
ou "impair" mais quand je fais une requête avec le critére "Pair" par
exemple
je sort les impairs impossible d'avoir les pairs.

Dans ma table je gére des animaux qui sont affectés à un lot
date entrée : 20/02/06 nom du lot "A" " Animal 100"
Quand je le change de lot j'ajoute une ligne pas de probléme.

Pour voir l'historique de cet animal j'ai besoin de connaitre la date
entrée
puis sortie et vers quel lot

je dois obtenir sur une ligne :
Date entrée - Lot - ----------- Date sortie - vers lot.
Dont l'idée de mettre une numérotation pair et impair
les pairs serait les dates entrées les impairs les dates sorties.
Tu as une autres idée ?

Je me suis bien expliqué ?
Bien amicalement
Philippe


Salut,

"Philippe"
| pour la première question, une table n'ayant pas d'ordre pré-défini,
selon
| quels critères veux tu que le numéro attribué à un
| enregistrement soit le 1 LE PREMIER DE LA REQUETE.
|
| et celui attribué à un autre enregistrement soit le 2 ? CELUI QUI
ARRIVE
| JUSTE APRES LE PREMIER ET AINSI DE SUITE.
| 1 2 3 4 5 6 7 8 9 10 11 12 etc...


Inutile de CRIER, surtout pour dire des bêtisses !!!

Ce que Anor tente de t'expliquer, c'est qu'il n'y à pas de premier,
ni de second (qui viendrait juste après le premier :-(( dans une table
!

Une table est un conteneur, comme un sac qui contient des billes !

Si tu extrais une bille, qu'est ce qui te permet de dire qu'elle porte
**définitivement** le numéro 1 ??? Rien !!!
Il en est de même pour une table.

Donc, il te faut un critère qui te permette de donner un ordre de
"sortie"
aux billes, heu... aux enregistrements !
Et ce n'est que lors de l'application de cet ordre, ce tri, que l'on peut
parler de premier, de suivant... ou de dernier !


PS: Au lieu de le prendre de haut, tu devrais remercier les personnes
qui te répondent ici, car toi, tu as seulement afficher ton
ignorance ;-)

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






Avatar
Philippe
Bonjour Gilbert,
Oui, un regroupement avec min et max, mais dans ce cas je n'aurais pas
l'historique car les animaux changent trés souvent de lot.

Dans ce cas j'aurais la premiére date et la derniére mais pas celles entre
les deux.
Merci pour avoir répondu.
Salutations
Philippe

Bonjour,

Si j'ai tout bien compris (pas sûr), il me semble plus simple d'utiliser un
regroupement dans ta requête avec Min(Tadate) comme date d'entrée et
Max(Tadate) comme date de sortie.

--
Gilbert


"Philippe" a écrit dans le message de
news:
Bonsoir 3stone

Je ne cri pas du tous, j'ai bien compris le procédé, dans ma requête j'ai
bien une numérotation de 1 à X dans l'ordre avec dans un autre champ
"Pair"
ou "impair" mais quand je fais une requête avec le critére "Pair" par
exemple
je sort les impairs impossible d'avoir les pairs.

Dans ma table je gére des animaux qui sont affectés à un lot
date entrée : 20/02/06 nom du lot "A" " Animal 100"
Quand je le change de lot j'ajoute une ligne pas de probléme.

Pour voir l'historique de cet animal j'ai besoin de connaitre la date
entrée
puis sortie et vers quel lot

je dois obtenir sur une ligne :
Date entrée - Lot - ----------- Date sortie - vers lot.
Dont l'idée de mettre une numérotation pair et impair
les pairs serait les dates entrées les impairs les dates sorties.
Tu as une autres idée ?

Je me suis bien expliqué ?
Bien amicalement
Philippe


Salut,

"Philippe"
| pour la première question, une table n'ayant pas d'ordre pré-défini,
selon
| quels critères veux tu que le numéro attribué à un
| enregistrement soit le 1 LE PREMIER DE LA REQUETE.
|
| et celui attribué à un autre enregistrement soit le 2 ? CELUI QUI
ARRIVE
| JUSTE APRES LE PREMIER ET AINSI DE SUITE.
| 1 2 3 4 5 6 7 8 9 10 11 12 etc...


Inutile de CRIER, surtout pour dire des bêtisses !!!

Ce que Anor tente de t'expliquer, c'est qu'il n'y à pas de premier,
ni de second (qui viendrait juste après le premier :-(( dans une table
!

Une table est un conteneur, comme un sac qui contient des billes !

Si tu extrais une bille, qu'est ce qui te permet de dire qu'elle porte
**définitivement** le numéro 1 ??? Rien !!!
Il en est de même pour une table.

Donc, il te faut un critère qui te permette de donner un ordre de
"sortie"
aux billes, heu... aux enregistrements !
Et ce n'est que lors de l'application de cet ordre, ce tri, que l'on peut
parler de premier, de suivant... ou de dernier !


PS: Au lieu de le prendre de haut, tu devrais remercier les personnes
qui te répondent ici, car toi, tu as seulement afficher ton
ignorance ;-)

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