OVH Cloud OVH Cloud

Manipuler des champs de pludieurs enregistrements

4 réponses
Avatar
Bigger
A l'aide SVP
J'ai developpé une petite BD qui gere un petit parc de voitures. Entre
autres choses elle doit suivre les consommations de carburant et permettre
de déceler les les dépassements par rapport a une limite fixée.
Une de mes tables enregistre les ravitaillements en carburant a l'aide des
champs: Imatriculation, Date, Kilometrage, Quantité pompée, ....
Je dois reprependre les memes donnees et evaluer les consommations en
Kilometre/Litre: distance faite depuis le précédent revitaillement
(differrence entre les 2 kilometrages) divisée par la qté de carburant prise
au précédent ravitaillement. Je dois donc dans une requete ou une table
pouvoir faire un calcul avec des champs de l'enregistrement courant et ceux
d'un enregistrement précédent.
Je ne sais pas comment m'y prendre. J'espere que je ne m'exprime pas trop
confusément.
Quelqu'un peut-il me mettre sur la bonne voie? Je developpe avec MSAccess 97
sous Win XP
Merci infiniment de votre aide.

4 réponses

Avatar
Daniel Carollo
Bonjour Bigger!

Tout d'abord, assurez vous qu'il y a un champ qui permet d'ordonner les
enregistrements (le champ Date devrait faire l'affaire) et aussi un
identifiant unique par enregistrement, aussi en ordre croissant (un numero
auto devrait convenir parfaitement). Il suffit de faire une requete avec un
champ calcule du genre DMax("LeChampIdentifiant", "LaTable", "LeChampDate <
#" & [Date] & "# AND Immatriculation = '" & [Immatriculation] & "'"). Ceci
vous donne l'identifiant de l'enregistrement "qui precede" celui concerne
pour un certain vehicule. A partir de cet identifiant, on peut obtenir le
kilometrage, a soustraire au kilometrage actuel.

Voila, j'espere que ca vous met sur la piste.


--
Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...

"Bigger" wrote in message
news:%23Nn$
A l'aide SVP
J'ai developpé une petite BD qui gere un petit parc de voitures. Entre
autres choses elle doit suivre les consommations de carburant et permettre
de déceler les les dépassements par rapport a une limite fixée.
Une de mes tables enregistre les ravitaillements en carburant a l'aide des
champs: Imatriculation, Date, Kilometrage, Quantité pompée, ....
Je dois reprependre les memes donnees et evaluer les consommations en
Kilometre/Litre: distance faite depuis le précédent revitaillement
(differrence entre les 2 kilometrages) divisée par la qté de carburant
prise

au précédent ravitaillement. Je dois donc dans une requete ou une table
pouvoir faire un calcul avec des champs de l'enregistrement courant et
ceux

d'un enregistrement précédent.
Je ne sais pas comment m'y prendre. J'espere que je ne m'exprime pas trop
confusément.
Quelqu'un peut-il me mettre sur la bonne voie? Je developpe avec MSAccess
97

sous Win XP
Merci infiniment de votre aide.









Avatar
Bigger
Daniel,

Mille merci de réagir aussi promptement. Votre idée
semble convenir parfaitement. Je vais essayer et vous
tiendrai au courant.

A bientot.

Bigger.
-----Message d'origine-----
Bonjour Bigger!

Tout d'abord, assurez vous qu'il y a un champ qui permet
d'ordonner les

enregistrements (le champ Date devrait faire l'affaire)
et aussi un

identifiant unique par enregistrement, aussi en ordre
croissant (un numero

auto devrait convenir parfaitement). Il suffit de faire
une requete avec un

champ calcule du genre DMax
("LeChampIdentifiant", "LaTable", "LeChampDate <

#" & [Date] & "# AND Immatriculation = '" &
[Immatriculation] & "'"). Ceci

vous donne l'identifiant de l'enregistrement "qui
precede" celui concerne

pour un certain vehicule. A partir de cet identifiant,
on peut obtenir le

kilometrage, a soustraire au kilometrage actuel.

Voila, j'espere que ca vous met sur la piste.


--
Daniel :-)

Computing Technologies International - www.computing-
tech.com - We

provide solutions...

"Bigger" wrote in message
news:%23Nn$
A l'aide SVP
J'ai developpé une petite BD qui gere un petit parc de
voitures. Entre


autres choses elle doit suivre les consommations de
carburant et permettre


de déceler les les dépassements par rapport a une
limite fixée.


Une de mes tables enregistre les ravitaillements en
carburant a l'aide des


champs: Imatriculation, Date, Kilometrage, Quantité
pompée, ....


Je dois reprependre les memes donnees et evaluer les
consommations en


Kilometre/Litre: distance faite depuis le précédent
revitaillement


(differrence entre les 2 kilometrages) divisée par la
qté de carburant


prise
au précédent ravitaillement. Je dois donc dans une
requete ou une table


pouvoir faire un calcul avec des champs de
l'enregistrement courant et


ceux
d'un enregistrement précédent.
Je ne sais pas comment m'y prendre. J'espere que je ne
m'exprime pas trop


confusément.
Quelqu'un peut-il me mettre sur la bonne voie? Je
developpe avec MSAccess


97
sous Win XP
Merci infiniment de votre aide.










.




Avatar
Bigger
Daniel,

Cela marche super bien, je peux retrouver le plus récent
ravitaillemnt pour chaque véhicule. Je me sers emsuite
d'un DLookUp pour recuperer les champs qu'il me faut dans
cet enregistrement.
Merci encore.

Bigger

-----Message d'origine-----
Daniel,

Mille merci de réagir aussi promptement. Votre idée
semble convenir parfaitement. Je vais essayer et vous
tiendrai au courant.

A bientot.

Bigger.
-----Message d'origine-----
Bonjour Bigger!

Tout d'abord, assurez vous qu'il y a un champ qui
permet


d'ordonner les
enregistrements (le champ Date devrait faire l'affaire)
et aussi un

identifiant unique par enregistrement, aussi en ordre
croissant (un numero

auto devrait convenir parfaitement). Il suffit de faire
une requete avec un

champ calcule du genre DMax
("LeChampIdentifiant", "LaTable", "LeChampDate <

#" & [Date] & "# AND Immatriculation = '" &
[Immatriculation] & "'"). Ceci

vous donne l'identifiant de l'enregistrement "qui
precede" celui concerne

pour un certain vehicule. A partir de cet identifiant,
on peut obtenir le

kilometrage, a soustraire au kilometrage actuel.

Voila, j'espere que ca vous met sur la piste.


--
Daniel :-)

Computing Technologies International -
www.computing-


tech.com - We
provide solutions...

"Bigger" wrote in message
news:%23Nn$
A l'aide SVP
J'ai developpé une petite BD qui gere un petit parc
de



voitures. Entre
autres choses elle doit suivre les consommations de
carburant et permettre


de déceler les les dépassements par rapport a une
limite fixée.


Une de mes tables enregistre les ravitaillements en
carburant a l'aide des


champs: Imatriculation, Date, Kilometrage, Quantité
pompée, ....


Je dois reprependre les memes donnees et evaluer les
consommations en


Kilometre/Litre: distance faite depuis le précédent
revitaillement


(differrence entre les 2 kilometrages) divisée par la
qté de carburant


prise
au précédent ravitaillement. Je dois donc dans une
requete ou une table


pouvoir faire un calcul avec des champs de
l'enregistrement courant et


ceux
d'un enregistrement précédent.
Je ne sais pas comment m'y prendre. J'espere que je
ne



m'exprime pas trop
confusément.
Quelqu'un peut-il me mettre sur la bonne voie? Je
developpe avec MSAccess


97
sous Win XP
Merci infiniment de votre aide.










.

.






Avatar
Daniel Carollo
Bonjour Bigger!

Vous parlez "d'un" DLookup pour "les" champs... Si vous avez besoin de
plusieurs champs, il vaut mieux faire une jointure entre le champ trouve
precedemment et la table qui contient ces champs, ce sera certainement plus
rapide, et surtout plus lisible.

Bonne continuation.

--
Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...

"Bigger" wrote in message
news:10afd01c4404d$4ddff980$
Daniel,

Cela marche super bien, je peux retrouver le plus récent
ravitaillemnt pour chaque véhicule. Je me sers emsuite
d'un DLookUp pour recuperer les champs qu'il me faut dans
cet enregistrement.
Merci encore.

Bigger

-----Message d'origine-----
Daniel,

Mille merci de réagir aussi promptement. Votre idée
semble convenir parfaitement. Je vais essayer et vous
tiendrai au courant.

A bientot.

Bigger.
-----Message d'origine-----
Bonjour Bigger!

Tout d'abord, assurez vous qu'il y a un champ qui
permet


d'ordonner les
enregistrements (le champ Date devrait faire l'affaire)
et aussi un

identifiant unique par enregistrement, aussi en ordre
croissant (un numero

auto devrait convenir parfaitement). Il suffit de faire
une requete avec un

champ calcule du genre DMax
("LeChampIdentifiant", "LaTable", "LeChampDate <

#" & [Date] & "# AND Immatriculation = '" &
[Immatriculation] & "'"). Ceci

vous donne l'identifiant de l'enregistrement "qui
precede" celui concerne

pour un certain vehicule. A partir de cet identifiant,
on peut obtenir le

kilometrage, a soustraire au kilometrage actuel.

Voila, j'espere que ca vous met sur la piste.


--
Daniel :-)

Computing Technologies International -
www.computing-


tech.com - We
provide solutions...

"Bigger" wrote in message
news:%23Nn$
A l'aide SVP
J'ai developpé une petite BD qui gere un petit parc
de



voitures. Entre
autres choses elle doit suivre les consommations de
carburant et permettre


de déceler les les dépassements par rapport a une
limite fixée.


Une de mes tables enregistre les ravitaillements en
carburant a l'aide des


champs: Imatriculation, Date, Kilometrage, Quantité
pompée, ....


Je dois reprependre les memes donnees et evaluer les
consommations en


Kilometre/Litre: distance faite depuis le précédent
revitaillement


(differrence entre les 2 kilometrages) divisée par la
qté de carburant


prise
au précédent ravitaillement. Je dois donc dans une
requete ou une table


pouvoir faire un calcul avec des champs de
l'enregistrement courant et


ceux
d'un enregistrement précédent.
Je ne sais pas comment m'y prendre. J'espere que je
ne



m'exprime pas trop
confusément.
Quelqu'un peut-il me mettre sur la bonne voie? Je
developpe avec MSAccess


97
sous Win XP
Merci infiniment de votre aide.










.

.