Afficher la derniere date sasisie dans etat

lg02 Messages postés 29 Statut Membre -  
zenon Messages postés 729 Statut Membre -
Bonjour

voila j'ai une requete donc voici le code:

Code :
SELECT Intervention.[Numéro contrat], Technicien.[Nom technicien], Client.Société, Contrat.Site, Contrat.[Numéro de la rue], Contrat.[Adresse appareil], Contrat.Ville, Contrat.Situationappareil, Intervention.[Date_ intervention], Intervention.Date_prochaine_intervention, Intervention.Option, Contrat.N°CE, Client.[Numéro client], Intervention.[Numéro technicien]
FROM Technicien INNER JOIN ((Client INNER JOIN Contrat ON Client.[Numéro client]=Contrat.[Numéro client]) INNER JOIN Intervention ON Contrat.[Numéro contrat]=Intervention.[Numéro contrat]) ON Technicien.[Numéro technicien]=Intervention.[Numéro technicien]
WHERE (((Intervention.[Numéro contrat])=Contrat.[Numéro contrat]) And ((Intervention.Date_prochaine_intervention)>Date()) And ((Intervention.Option)=4) And ((Client.[Numéro client])=Contrat.[Numéro client]) And ((Intervention.[Numéro technicien])=Technicien.[Numéro technicien]))
ORDER BY Intervention.Date_prochaine_intervention;

elle fonctionne a merveille grace a certain d'entre vous qui m'ont aidé

cette requete me permet de m'afficher des données dans un etat

cet etat est de la forme

N°CE
____Site_______adress_____date_intervantion_____date_prochainr_intervention

et c'est ausse grace à un formulaire de saisie que je peux ecrire dans ma requete

VOILA le probleme

j'ai donc mes techniciens qui rentre un N°CE et une date intervention(ex21/02/2007) grace à ce code qui se trouve dans mon formulaire et c'est grave à des cases a cocher que ca me permet d'afficher la Date_prochaine_intervention

Code :
Private Sub Cadre110_AfterUpdate()

If Me.Cadre110 = 4 And Me.Simple Then
Me.[Date_prochaine_intervention] = DateAdd("d", 42, Me.Date__intervention)

End If

If Me.Cadre110 = 4 And Me.Etendu Then
Me.[Date_prochaine_intervention ] = DateAdd("d", 42, Me.Date__intervention)

End If

If Me.Cadre110 = 4 And Me.Deux_visites Then
Me.[Date_prochaine_intervention] = DateAdd("d", 183, Me.Date__intervention)

End If

End Sub
ma date_prochaine_intervention s'incremente ca c'est nikel

donc pour l'exemple N°CE=CE8 du 21/02/2007, la date_procahine_intervention sera de 04/04/2007

vous me suivez??

mais ca ce peut qu'il ne respecte pas le delai de 42 jours pour faire une autre intervention comme inscrit dans le code

exemple pour le meme N°CE qu'au dessus N°CE=CE8 la date_intevention sera le26/02/2007 donc la date_procahine_intervention sera de 16/05/2007

mais je voudrais que dans ma requete (ou mon etat) car je pense que c'est dans la requete que tout se joue et bien qu'elle ne prenne en compte que la derniere saisie et donc qu'elle n'affiche que N°CE=CE8 la date_intevention sera le26/02/2007 donc la date_procahine_intervention sera de 16/05/2007
et plus celle du 04/04/2007

merci de votre aide

sujet pas facile à expliquer alors mille merci à celui qui reussira à m'aider
A voir également:

3 réponses

zenon Messages postés 729 Statut Membre 180
 
Bonsoir,

Je ne comprends pas: si tu changes la date d'intervention, le champ concernant la prochaine intervention qui n'est qu'un champ calculé va voir sa valeur modifiée.

A moins que l'impression de ton état et l'encodage de la date d'intervention ou l'exécution de ta requête ne se fassent pas le même jour?

tu pourrais peut-être préciser comment ça se passe en pratique. (je veux dire que ce n'est probablement pas ta requête qui pose problème mais le moment où elle est exécutée).
0
lg02 Messages postés 29 Statut Membre
 
et bien tout d'abord merci

exemple pratique

mon technicien rentre grace a un formulaire le numéro de contrat CE8 il tape la date d'intervention 03/03/2007 et coche VLE donc automatiquement dans l'etiquette prochaine date s'affiche 14/04/2007

donc normalement il doit refaire son intevention le 14/04/2007 pour le meme CE donc CE8

mais pour X raison il la fait le 10/04/2007(donc avant le 14/04/2007)

et bien dans mon etat j'aurais les 2 lignes d'afficher
CE8 03/03/2007 14/04/2007
CE8 10/04/2007 20/05/2007

et moi je ne veux que la derniere

ca va mieux comme ca?
0
zenon Messages postés 729 Statut Membre 180
 
Je pense que c'est un problème de structure:
Si le technicien change une date, il devrait le faire sur le même enregistrement que celui initialement prévu ou supprimer ce dernier sinon, en quelque sorte tu obtiens un doublon: il ne va pas refaire un passage 2 jours plus tard donc la deuxième "fiche" n'a plus de sens.

Je ne sais pas comment tu as organisé ton (tes) formulaires d'encodage mais il y sûrement moyen que l'utilisateur voie qu'il y a une intervention prévue et qu'il la sélectionne pour la modifier ou la supprimer plutôt que d'en ajouter une nouvelle.
0