Afficher la derniere date sasisie dans etat
lg02
Messages postés
29
Statut
Membre
-
zenon Messages postés 729 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
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:
- Afficher la derniere date sasisie dans etat
- Dernière version ccleaner gratuit français - Télécharger - Nettoyage
- Supprimer dernière page word - Guide
- Dernière version chrome - Accueil - Applications & Logiciels
- Remettre pc etat usine - Guide
- Afficher taille dossier windows - Guide
3 réponses
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).
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).
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?
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?
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.
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.