OVH Cloud OVH Cloud

Requète

5 réponses
Avatar
JL
Bonjour,

J'ai quelques difficultés à trouver le moyen de tirer la dernière
intervention sur un chantier d'entretien afin de prévoir une prochaine
visite.

Je suis un débutant sur Access et VBA

Une table "Chantiers" comprend les noms Clients, adresses et date
d'intervention ainsi que le type d'intervention (3 choix possibles,
Entretien, Création, Ponctuel) Ce qui m'intéresse est de prévoir la
prochaine visite à partir d'une fréquence d'intervention variable qui est
entré à chaque fin d'intervention dans un champ de la table Chantiers.
Les clients sont régulièrement visités et donc saisis dans la table
Chantiers.

J'ai essayé de faire une requête regroupement en utilisant soit Max, soit
dernier sur le champ Date. Aucun n'est satisfaisant, car je n'obtiens pas
que la dernière date d'intervention.
Je dois oublier quelquechose. Merci de bien vouloir me mettre sur la voie de
la solution.
Merci.

Jean




begin 666 p.gif
M1TE&.#EAU0`.`)$``/___P``_P`````*(R'Y! $`````+ ````#5``X```+_
MA(^IR^T/HYRTVHNAR+P?L7EB%P1&V: C!;9?UX:KA@WV;=QXK@^\7BFI`*JA
MPG@T'9 8&2#DM#BCLP558E-D>=S$UC)4,A?CI?)TYDP-LMB+K;BR77/0T_ZA
MUZ/N._YYY^4C>+#U53@8E&:&9E8DMDB4%B;$^&BT!A@'QXD@EP#UIIGYJ6DZ
M>G78!6"8B'@Q]MAX(EF;A"!K*X22>QJZ"7?5]N?9V=8YZG#\)M<SZ(P(Q-HS
M$0LYZQB)MIO;JWL6L^SWMR$,FD<G#A6.;B6:O* Z/?]*V-#'>/N=L,M@=%G)
MUK: IY@5"^;N("E1O^X!\X4,@;Q6]22ZJJ:MVR)>:1DG7>/G,>$YB.]&<EIH
M#!F5E>\:VK-8;^)%C$MF]3+A#=L^6@(%@A/)KB0H/>,:JM.#[^ >H:LJSH,V
M31I&2MCZ^=P8<F"^;")*5?D*%@.WL63+FCV+-JVV"5[#NGT+-Z[<N73KVIU1
#```[
`
end

5 réponses

Avatar
xb
Bonjour,
dans ta req tu ne dois mettre que tes 2 champs "Clients" et "Date" avec
"Clients" en regroupement et "Date" en max ou dernier.
A+

"JL" a écrit dans le message de news:
44cb02f7$0$25157$
Bonjour,

J'ai quelques difficultés à trouver le moyen de tirer la dernière
intervention sur un chantier d'entretien afin de prévoir une prochaine
visite.

Je suis un débutant sur Access et VBA

Une table "Chantiers" comprend les noms Clients, adresses et date
d'intervention ainsi que le type d'intervention (3 choix possibles,
Entretien, Création, Ponctuel) Ce qui m'intéresse est de prévoir la
prochaine visite à partir d'une fréquence d'intervention variable qui est
entré à chaque fin d'intervention dans un champ de la table Chantiers.
Les clients sont régulièrement visités et donc saisis dans la table
Chantiers.

J'ai essayé de faire une requête regroupement en utilisant soit Max, soit
dernier sur le champ Date. Aucun n'est satisfaisant, car je n'obtiens pas
que la dernière date d'intervention.
Je dois oublier quelquechose. Merci de bien vouloir me mettre sur la voie
de la solution.
Merci.

Jean







Avatar
levallo

Bonjour,
dans ta req tu ne dois mettre que tes 2 champs "Clients" et "Date" avec
"Clients" en regroupement et "Date" en max ou dernier.
A+


Merci Xavier, mais il y a autre chose qui m'ennuie. Pour pouvoir sortir
un état qui référencie pour une semaine précise à venir les
chantiers à faire, il me faut tenir compte de la fréquence Champ. La
MAJ de fin de chantier est faite le dernier jour de semaine dans la
table Chantiers on enregistre la date de fin et la fréquence (Nbre de
jours pour la prochaine intervention)

Quand cette opération est faite un état est sorti pour la quinzaine
suivante. Il doit donc y avoir un roulement d'une quinzaine chaque
semaine.

L'état doit faire apparaitre tous les chantiers prévus dans la
quinzaine.

J'ai essayé sans succès avec les requètes, car il me faut prendre la
date de début ou de fin y ajouter la frequence pour obtenir la
prochaine date et ne faire sortir que la quinzaine suivante la semaine
de mise à Jour.

Si vous pouvez me sortir de ce problème je vous en remercie par
avance.

Cordialement

Jean

Avatar
xb
Re-bonjour,

pas très clair, pour moi du moins :
Si j'ai bien compris :
En fin de semaine vous renseignez :
- pour les chantiers en cours la Date prévisionnelle de fin de chantier
- pour les chantiers terminés le nbre de jour entre la Date de fin et la
prochaine visite

puis vous éditez un état prévisionnel pour la quinzaine à venir qui présente
les chantiers dont :
- N° de semaine de la Date Prévisionnelle de fin >= N° de semaine de la
Date du jour + 1
OU
- N° de semaine de (Date de fin + Nbre de jour) compris dans les N° des 2
semaines à venir

Il faut que tu travailles avec les N° de semaine et coder dans ta requête le
script ci-dessus.

A+


a écrit dans le message de news:



Bonjour,
dans ta req tu ne dois mettre que tes 2 champs "Clients" et "Date" avec
"Clients" en regroupement et "Date" en max ou dernier.
A+


Merci Xavier, mais il y a autre chose qui m'ennuie. Pour pouvoir sortir
un état qui référencie pour une semaine précise à venir les
chantiers à faire, il me faut tenir compte de la fréquence Champ. La
MAJ de fin de chantier est faite le dernier jour de semaine dans la
table Chantiers on enregistre la date de fin et la fréquence (Nbre de
jours pour la prochaine intervention)

Quand cette opération est faite un état est sorti pour la quinzaine
suivante. Il doit donc y avoir un roulement d'une quinzaine chaque
semaine.

L'état doit faire apparaitre tous les chantiers prévus dans la
quinzaine.

J'ai essayé sans succès avec les requètes, car il me faut prendre la
date de début ou de fin y ajouter la frequence pour obtenir la
prochaine date et ne faire sortir que la quinzaine suivante la semaine
de mise à Jour.

Si vous pouvez me sortir de ce problème je vous en remercie par
avance.

Cordialement

Jean

Avatar
levallo
Bonjour Xavier,
Désolé pour ce délai pour répondre je n'étais pas là ce début de
semaine.



Si j'ai bien compris :
En fin de semaine vous renseignez :
- pour les chantiers en cours la Date prévisionnelle de fin de chantier
- pour les chantiers terminés le nbre de jour entre la Date de fin et la
prochaine visite


En fait les chantiers terminés ne le sont que pour une période,
puisque la fréquence identifiée par un nbre de jours qui est entrée
lors de la saisie de MAJ (Nom du Responsable d'équipe, date de fin et
fréquence) détermine normalement la prochaine visite.
Autre point, on ne connait pas à ce stade le nom du responsable
d'équipe qui prendra la prochaine visite. On ne le sait qu'après
réalisation. L'état sort les clients à visiter les chef d'équipe
s'organisant pour se répartir les chantiers sur la semaine de la date
du jour + 1.


puis vous éditez un état prévisionnel pour la quinzaine à venir q ui présente
les chantiers dont :
- N° de semaine de la Date Prévisionnelle de fin >= N° de semain e de la
Date du jour + 1
OU
- N° de semaine de (Date de fin + Nbre de jour) compris dans les N° d es 2
semaines à venir

Il faut que tu travailles avec les N° de semaine et coder dans ta requ ête le
script ci-dessus.


En étudiant ta réponse je me suis demandé si mon raisonnement ne
devrait pas être revu complètement, car il s'agit de sortir mon état
avec les informations nécessaires c'est à dire : la Ville,
l'identification du chantier (c'est son adresse), le nom du client
(information), le N° de semaine de l'intervention, le type
d'intervention, la dernière date d'intervention, et un champ
d'observations (informations utiles pour la prochaine intervention)
ainsi la requète choisie (option regroupement) avec critère MAX sur
la date ou sur le n° de semaine de la dernière intervention ne me
semble pas nécessaire.
Ne penses-tu pas qu'avec une requète simple incluant tous les champs
utiles. L'état pourrait être ouvert avec une macro défissant dans la
requète les critères de sélection Entre [N° de semaine de la Date
de Prévisionnelle] et [N° de semaine de la Date du jour + 2]
Je devrais ainsi obtenir mon planning de chantiers.

Cordialement

Jean

Avatar
levallo
Bonjour Xavier,
Désolé pour ce délai pour répondre je n'étais pas là ce début de
semaine.



Si j'ai bien compris :
En fin de semaine vous renseignez :
- pour les chantiers en cours la Date prévisionnelle de fin de chantier
- pour les chantiers terminés le nbre de jour entre la Date de fin et la
prochaine visite


En fait les chantiers terminés ne le sont que pour une période,
puisque la fréquence identifiée par un nbre de jours qui est entrée
lors de la saisie de MAJ (Nom du Responsable d'équipe, date de fin et
fréquence) détermine normalement la prochaine visite.
Autre point, on ne connait pas à ce stade le nom du responsable
d'équipe qui prendra la prochaine visite. On ne le sait qu'après
réalisation. L'état sort les clients à visiter les chef d'équipe
s'organisant pour se répartir les chantiers sur la semaine de la date
du jour + 1.


puis vous éditez un état prévisionnel pour la quinzaine à venir q ui présente
les chantiers dont :
- N° de semaine de la Date Prévisionnelle de fin >= N° de semain e de la
Date du jour + 1
OU
- N° de semaine de (Date de fin + Nbre de jour) compris dans les N° d es 2
semaines à venir

Il faut que tu travailles avec les N° de semaine et coder dans ta requ ête le
script ci-dessus.


En étudiant ta réponse je me suis demandé si mon raisonnement ne
devrait pas être revu complètement, car il s'agit de sortir mon état
avec les informations nécessaires c'est à dire : la Ville,
l'identification du chantier (c'est son adresse), le nom du client
(information), le N° de semaine de l'intervention, le type
d'intervention, la dernière date d'intervention, et un champ
d'observations (informations utiles pour la prochaine intervention)
ainsi la requète choisie (option regroupement) avec critère MAX sur
la date ou sur le n° de semaine de la dernière intervention ne me
semble pas nécessaire.
Ne penses-tu pas qu'avec une requète simple incluant tous les champs
utiles. L'état pourrait être ouvert avec une macro défissant dans la
requète les critères de sélection Entre [N° de semaine de la Date
de Prévisionnelle] et [N° de semaine de la Date du jour + 2]
Je devrais ainsi obtenir mon planning de chantiers.

Cordialement

Jean