Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/05/2011, 22h10   #1
Futur Membre du Club
 
Inscription : janvier 2008
Messages : 304
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 304
Points : 18
Points : 18
Par défaut Retroplanning Access sa existe ? placer des réf de S1 à S52

Bonjour,

Après plusieurs recherche voici mon but PLACER dans un formulaire: à partir d'une liste de date que j'ai dans une table nommé ETAPE faire une sorte de retroplanning. avec access (MERCI pour vos retour car je bloque)
Exemple :

J'ai une série de réf comportant des dates effectuées en 2011 ref1= 25/05/2011 , ref1=10/01/2011 , ref3 etc...
arriver à placer les "réf1" dans une formulaire de S1...... à......S52

En gros arriver à placer la ref dans une sorte de retroplanning S1...... à......S52



Est-il possible dans un formulaire access comment créer une sorte de retrpolanning dans un formulaire access mais malheuresement je
Debutant10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 22h40   #2
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
Salut,

Quels sont toutes les tables et tous les champs utilisés dans ton rétroplanning,

Tu peux toujours te baser sur cette discussion en inversant les numéro de semaine:

bonne continuation,
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2011, 13h20   #3
Futur Membre du Club
 
Inscription : janvier 2008
Messages : 304
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 304
Points : 18
Points : 18
Salut,

Les tables et tous les champs utilisés pour mon rétroplanning,
champs 1 Etape 1 /champs 2 Etape 2/ jusqu'à 8 issu d'un export excel que j'envoi automatiquement vers ma table access toute ces étape sont mises à jour avec requête mise à jour marche très bien. En suite j'ai 52 colonnes dans la même table pour les semaines S1 / S2 / S2 ect... juqu'à S52 .

Je souhaiterais simplement à l'aide d'une requête placer une lettre dans la même table exemple : si la date dans le champ etape 1 est le 02/01/2011 alors placer automatiquement le mot E1 dans ma même table en S1. même chose champs etape 2 est le 12/01/2011 automatiquement le mot E2 dans ma même table en S2. Mon point de bloquage c'est ça je n'arrive pas à faire cette concordance.
Debutant10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2011, 13h55   #4
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
Salut,

Il ne faut pas créer ces 52 champs dans ta table mais plutôt utiliser une requête sélection pour faire cela:

Code sql :
1
2
SELECT TaTable.Etape1, TaTable.Etape2, ...,Switch(NumSemaine([Etape1])=1,"E1",NumSemaine([Etape2])=1,"E2",...) AS S1,Switch(NumSemaine([Etape1])=2,"E1",NumSemaine([Etape2])=2,"E2",...) AS S2,...
FROM TaTable;
Et copier la fonction:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Function NumSemaine(Dt As Date) As Long
Dim wk As Long, Annee As Long
 
wk = DatePart("ww", Dt, vbMonday, vbFirstFourDays)
 
' Correction Semaine 53
If wk = 53 Then
    ' Ont 53 semaines :
    '  * Les années dont le 1er janvier est un jeudi
    '  * Les années bissextiles dont le 1er janvier est un mercredi
    '  ==> année suivant une année à 53 semeaines
    '      commence un vendredi ou un samedi
    Annee = Year(Dt): If Month(Dt) = 12 Then Annee = Annee + 1
   'Si 1/1 est dim,lun,mar,mer,jeu alors année-1 n'a pas 53 semaines
   If Weekday(DateSerial(Annee, 1, 1), vbSunday) < 6 Then
      wk = 1
   End If
End If
 
'Année
Annee = Year(Dt)
If Month(Dt) = 12 And wk = 1 Then
   Annee = Annee + 1
ElseIf Month(Dt) = 1 And wk > 51 Then
   Annee = Annee - 1
End If
NumSemaine = wk 'Annee * 100 + wk
End Function
Dans 1 module indépendant.

A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2011, 17h33   #5
Futur Membre du Club
 
Inscription : janvier 2008
Messages : 304
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 304
Points : 18
Points : 18
Merci pour les informations et le bonne aiguillage de votre part, J'ai essayé de mettre en place la requête que vous m'avez auiguillé mais cependant cette dernière n'est pas ci facile à programé, avec mon exemple de 52 semaines je galère un peu... suite à votre question le faite de garder les résultats de S1 à S52 avec E1 à E8 dans la table , c'est que derrière je fais des compteurs pour compter le nombre de E1 E2 ect...c'est pour cela que j 'ai besoin de les stocké dans ma table. je n'arrive pas à faire cette concordance.
1-/ j'ai inséré le code VBA dans le module sa ok (faut-il lancer la procédure à chaque fois ou elle se fait de manière auto ? )

2-/ J'ai crée la requête simple mais il y a des erreurs lors de l'execution de cette dernière (comment faire pour la concordance de S1 à S52 en fonction des dates Etape 1 à 8 )

En pièce jointe mon exemple avec le point de bloquage, par avance merci de votre aiguillage.


Code :
1
2
3
4
5
6
7
8
9
SELECT Etapes.Etape1, Etapes.Etape2, Etapes.Etape3, Etapes.Etape4, Etapes.Etape1, Etapes.Etape5, Etapes.Etape6, Etapes.Etape7, Etapes.Etape8, Etapes.Etape8,Switch(NumSemaine([Etape1])=1,"E1",NumSemaine([Etape2])=1,"E2",...) AS S1
,Switch(NumSemaine([Etape2])=2,"E2",NumSemaine([Etape2])=2,"E2",...) AS S2
,Switch(NumSemaine([Etape3])=3,"E3",NumSemaine([Etape3])=3,"E3",...) AS S3
,Switch(NumSemaine([Etape4])=4,"E4",NumSemaine([Etape4])=4,"E4",...) AS S4
,Switch(NumSemaine([Etape5])=5,"E5",NumSemaine([Etape5])=5,"E5",...) AS S5
,Switch(NumSemaine([Etape6])=6,"E6",NumSemaine([Etape6])=6,"E6",...) AS S6
,Switch(NumSemaine([Etape7])=7,"E7",NumSemaine([Etape7])=7,"E7",...) AS S7
,Switch(NumSemaine([Etape8])=8,"E8",NumSemaine([Etape8])=8,"E8",...) AS S8
,FROM Etapes;
Debutant10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2011, 17h52   #6
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
Salut,

Je ne peux pas lire ton fichier au format 2007

En faite à la base il y a un problème de normalisation:

Tes champs Etape1,Etape2,Etape3...Etape8 ne devrait faire qu'un champ Etape
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2011, 18h29   #7
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
Une solution serait, si tu ne peux pas faire autrement, de traduire tes données horizontales (Etape1,Etape2,...) en données verticales (Etape)

Pour cela il te faut une table T_CodeEtape contenant:
CodeE
"E1"
"E2"
"E3"
...
"E8"

après tu créer une requête R_Etape, qui verticalise tes données horizontales:

Code sql :
1
2
SELECT T_CodeEtape.CodeE, Switch([CodeE]="E1",[Etape1],[CodeE]="E2",[Etape2],[CodeE]="E3",[Etape3],[CodeE]="E4",[Etape4],[CodeE]="E5",[Etape5],[CodeE]="E6",[Etape6],[CodeE]="E7",[Etape7],[CodeE]="E8",[Etape8]) AS Etape, 1 AS Valeur
FROM Etapes, T_CodeEtape;

Et tu finis par une requête croisée, avec en en-têtes de lignes les codes "E1","E2"...

et en en-têtes de colonnes les numéros de semaine:

Code sql :
1
2
3
4
5
TRANSFORM Count(R_Etape.Valeur) AS CompteDeValeur
SELECT R_Etape.CodeE, Count(R_Etape.Valeur) AS [Total de Valeur]
FROM R_Etape
GROUP BY R_Etape.CodeE
PIVOT NumSemaine([Etape]) IN (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53);

A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2011, 19h21   #8
Futur Membre du Club
 
Inscription : janvier 2008
Messages : 304
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 304
Points : 18
Points : 18
Voici le visuel pour avoir une idée
Debutant10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2011, 21h36   #9
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
Ouais, j'ai bien compris, je dis juste qu'il y a 1 problème de normalisation de tes données.

Si tu n'as pas d'autre choix alors essaie cette requête que j'ai construite en VBA:

Code sql :
1
2
SELECT Etapes.Etape1, Etapes.Etape2, Etapes.Etape3, Etapes.Etape4, Etapes.Etape5, Etapes.Etape6, Etapes.Etape7, Etapes.Etape8, Switch(NumSemaine(Etape1)=1,'E1',NumSemaine(Etape2)=1,'E2',NumSemaine(Etape3)=1,'E3',NumSemaine(Etape4)=1,'E4',NumSemaine(Etape5)=1,'E5',NumSemaine(Etape6)=1,'E6',NumSemaine(Etape7)=1,'E7',NumSemaine(Etape8)=1,'E8') AS S1, Switch(NumSemaine(Etape1)=2,'E1',NumSemaine(Etape2)=2,'E2',NumSemaine(Etape3)=2,'E3',NumSemaine(Etape4)=2,'E4',NumSemaine(Etape5)=2,'E5',NumSemaine(Etape6)=2,'E6',NumSemaine(Etape7)=2,'E7',NumSemaine(Etape8)=2,'E8') AS S2, Switch(NumSemaine(Etape1)=3,'E1',NumSemaine(Etape2)=3,'E2',NumSemaine(Etape3)=3,'E3',NumSemaine(Etape4)=3,'E4',NumSemaine(Etape5)=3,'E5',NumSemaine(Etape6)=3,'E6',NumSemaine(Etape7)=3,'E7',NumSemaine(Etape8)=3,'E8') AS S3, Switch(NumSemaine(Etape1)=4,'E1',NumSemaine(Etape2)=4,'E2',NumSemaine(Etape3)=4,'E3',NumSemaine(Etape4)=4,'E4',NumSemaine(Etape5)=4,'E5',NumSemaine(Etape6)=4,'E6',NumSemaine(Etape7)=4,'E7',NumSemaine(Etape8)=4,'E8') AS S4, Switch(NumSemaine(Etape1)=5,'E1',NumSemaine(Etape2)=5,'E2',NumSemaine(Etape3)=5,'E3',NumSemaine(Etape4)=5,'E4',NumSemaine(Etape5)=5,'E5',NumSemaine(Etape6)=5,'E6',NumSemaine(Etape7)=5,'E7',NumSemaine(Etape8)=5,'E8') AS S5, Switch(NumSemaine(Etape1)=6,'E1',NumSemaine(Etape2)=6,'E2',NumSemaine(Etape3)=6,'E3',NumSemaine(Etape4)=6,'E4',NumSemaine(Etape5)=6,'E5',NumSemaine(Etape6)=6,'E6',NumSemaine(Etape7)=6,'E7',NumSemaine(Etape8)=6,'E8') AS S6, Switch(NumSemaine(Etape1)=7,'E1',NumSemaine(Etape2)=7,'E2',NumSemaine(Etape3)=7,'E3',NumSemaine(Etape4)=7,'E4',NumSemaine(Etape5)=7,'E5',NumSemaine(Etape6)=7,'E6',NumSemaine(Etape7)=7,'E7',NumSemaine(Etape8)=7,'E8') AS S7, Switch(NumSemaine(Etape1)=8,'E1',NumSemaine(Etape2)=8,'E2',NumSemaine(Etape3)=8,'E3',NumSemaine(Etape4)=8,'E4',NumSemaine(Etape5)=8,'E5',NumSemaine(Etape6)=8,'E6',NumSemaine(Etape7)=8,'E7',NumSemaine(Etape8)=8,'E8') AS S8, Switch(NumSemaine(Etape1)=9,'E1',NumSemaine(Etape2)=9,'E2',NumSemaine(Etape3)=9,'E3',NumSemaine(Etape4)=9,'E4',NumSemaine(Etape5)=9,'E5',NumSemaine(Etape6)=9,'E6',NumSemaine(Etape7)=9,'E7',NumSemaine(Etape8)=9,'E8') AS S9, Switch(NumSemaine(Etape1)=10,'E1',NumSemaine(Etape2)=10,'E2',NumSemaine(Etape3)=10,'E3',NumSemaine(Etape4)=10,'E4',NumSemaine(Etape5)=10,'E5',NumSemaine(Etape6)=10,'E6',NumSemaine(Etape7)=10,'E7',NumSemaine(Etape8)=10,'E8') AS S10, Switch(NumSemaine(Etape1)=11,'E1',NumSemaine(Etape2)=11,'E2',NumSemaine(Etape3)=11,'E3',NumSemaine(Etape4)=11,'E4',NumSemaine(Etape5)=11,'E5',NumSemaine(Etape6)=11,'E6',NumSemaine(Etape7)=11,'E7',NumSemaine(Etape8)=11,'E8') AS S11, Switch(NumSemaine(Etape1)=12,'E1',NumSemaine(Etape2)=12,'E2',NumSemaine(Etape3)=12,'E3',NumSemaine(Etape4)=12,'E4',NumSemaine(Etape5)=12,'E5',NumSemaine(Etape6)=12,'E6',NumSemaine(Etape7)=12,'E7',NumSemaine(Etape8)=12,'E8') AS S12, Switch(NumSemaine(Etape1)=13,'E1',NumSemaine(Etape2)=13,'E2',NumSemaine(Etape3)=13,'E3',NumSemaine(Etape4)=13,'E4',NumSemaine(Etape5)=13,'E5',NumSemaine(Etape6)=13,'E6',NumSemaine(Etape7)=13,'E7',NumSemaine(Etape8)=13,'E8') AS S13, Switch(NumSemaine(Etape1)=14,'E1',NumSemaine(Etape2)=14,'E2',NumSemaine(Etape3)=14,'E3',NumSemaine(Etape4)=14,'E4',NumSemaine(Etape5)=14,'E5',NumSemaine(Etape6)=14,'E6',NumSemaine(Etape7)=14,'E7',NumSemaine(Etape8)=14,'E8') AS S14, Switch(NumSemaine(Etape1)=15,'E1',NumSemaine(Etape2)=15,'E2',NumSemaine(Etape3)=15,'E3',NumSemaine(Etape4)=15,'E4',NumSemaine(Etape5)=15,'E5',NumSemaine(Etape6)=15,'E6',NumSemaine(Etape7)=15,'E7',NumSemaine(Etape8)=15,'E8') AS S15, Switch(NumSemaine(Etape1)=16,'E1',NumSemaine(Etape2)=16,'E2',NumSemaine(Etape3)=16,'E3',NumSemaine(Etape4)=16,'E4',NumSemaine(Etape5)=16,'E5',NumSemaine(Etape6)=16,'E6',NumSemaine(Etape7)=16,'E7',NumSemaine(Etape8)=16,'E8') AS S16, Switch(NumSemaine(Etape1)=17,'E1',NumSemaine(Etape2)=17,'E2',NumSemaine(Etape3)=17,'E3',NumSemaine(Etape4)=17,'E4',NumSemaine(Etape5)=17,'E5',NumSemaine(Etape6)=17,'E6',NumSemaine(Etape7)=17,'E7',NumSemaine(Etape8)=17,'E8') AS S17, Switch(NumSemaine(Etape1)=18,'E1',NumSemaine(Etape2)=18,'E2',NumSemaine(Etape3)=18,'E3',NumSemaine(Etape4)=18,'E4',NumSemaine(Etape5)=18,'E5',NumSemaine(Etape6)=18,'E6',NumSemaine(Etape7)=18,'E7',NumSemaine(Etape8)=18,'E8') AS S18, Switch(NumSemaine(Etape1)=19,'E1',NumSemaine(Etape2)=19,'E2',NumSemaine(Etape3)=19,'E3',NumSemaine(Etape4)=19,'E4',NumSemaine(Etape5)=19,'E5',NumSemaine(Etape6)=19,'E6',NumSemaine(Etape7)=19,'E7',NumSemaine(Etape8)=19,'E8') AS S19, Switch(NumSemaine(Etape1)=20,'E1',NumSemaine(Etape2)=20,'E2',NumSemaine(Etape3)=20,'E3',NumSemaine(Etape4)=20,'E4',NumSemaine(Etape5)=20,'E5',NumSemaine(Etape6)=20,'E6',NumSemaine(Etape7)=20,'E7',NumSemaine(Etape8)=20,'E8') AS S20, Switch(NumSemaine(Etape1)=21,'E1',NumSemaine(Etape2)=21,'E2',NumSemaine(Etape3)=21,'E3',NumSemaine(Etape4)=21,'E4',NumSemaine(Etape5)=21,'E5',NumSemaine(Etape6)=21,'E6',NumSemaine(Etape7)=21,'E7',NumSemaine(Etape8)=21,'E8') AS S21, Switch(NumSemaine(Etape1)=22,'E1',NumSemaine(Etape2)=22,'E2',NumSemaine(Etape3)=22,'E3',NumSemaine(Etape4)=22,'E4',NumSemaine(Etape5)=22,'E5',NumSemaine(Etape6)=22,'E6',NumSemaine(Etape7)=22,'E7',NumSemaine(Etape8)=22,'E8') AS S22, Switch(NumSemaine(Etape1)=23,'E1',NumSemaine(Etape2)=23,'E2',NumSemaine(Etape3)=23,'E3',NumSemaine(Etape4)=23,'E4',NumSemaine(Etape5)=23,'E5',NumSemaine(Etape6)=23,'E6',NumSemaine(Etape7)=23,'E7',NumSemaine(Etape8)=23,'E8') AS S23, Switch(NumSemaine(Etape1)=24,'E1',NumSemaine(Etape2)=24,'E2',NumSemaine(Etape3)=24,'E3',NumSemaine(Etape4)=24,'E4',NumSemaine(Etape5)=24,'E5',NumSemaine(Etape6)=24,'E6',NumSemaine(Etape7)=24,'E7',NumSemaine(Etape8)=24,'E8') AS S24, Switch(NumSemaine(Etape1)=25,'E1',NumSemaine(Etape2)=25,'E2',NumSemaine(Etape3)=25,'E3',NumSemaine(Etape4)=25,'E4',NumSemaine(Etape5)=25,'E5',NumSemaine(Etape6)=25,'E6',NumSemaine(Etape7)=25,'E7',NumSemaine(Etape8)=25,'E8') AS S25, Switch(NumSemaine(Etape1)=26,'E1',NumSemaine(Etape2)=26,'E2',NumSemaine(Etape3)=26,'E3',NumSemaine(Etape4)=26,'E4',NumSemaine(Etape5)=26,'E5',NumSemaine(Etape6)=26,'E6',NumSemaine(Etape7)=26,'E7',NumSemaine(Etape8)=26,'E8') AS S26, Switch(NumSemaine(Etape1)=27,'E1',NumSemaine(Etape2)=27,'E2',NumSemaine(Etape3)=27,'E3',NumSemaine(Etape4)=27,'E4',NumSemaine(Etape5)=27,'E5',NumSemaine(Etape6)=27,'E6',NumSemaine(Etape7)=27,'E7',NumSemaine(Etape8)=27,'E8') AS S27, Switch(NumSemaine(Etape1)=28,'E1',NumSemaine(Etape2)=28,'E2',NumSemaine(Etape3)=28,'E3',NumSemaine(Etape4)=28,'E4',NumSemaine(Etape5)=28,'E5',NumSemaine(Etape6)=28,'E6',NumSemaine(Etape7)=28,'E7',NumSemaine(Etape8)=28,'E8') AS S28, Switch(NumSemaine(Etape1)=29,'E1',NumSemaine(Etape2)=29,'E2',NumSemaine(Etape3)=29,'E3',NumSemaine(Etape4)=29,'E4',NumSemaine(Etape5)=29,'E5',NumSemaine(Etape6)=29,'E6',NumSemaine(Etape7)=29,'E7',NumSemaine(Etape8)=29,'E8') AS S29, Switch(NumSemaine(Etape1)=30,'E1',NumSemaine(Etape2)=30,'E2',NumSemaine(Etape3)=30,'E3',NumSemaine(Etape4)=30,'E4',NumSemaine(Etape5)=30,'E5',NumSemaine(Etape6)=30,'E6',NumSemaine(Etape7)=30,'E7',NumSemaine(Etape8)=30,'E8') AS S30, Switch(NumSemaine(Etape1)=31,'E1',NumSemaine(Etape2)=31,'E2',NumSemaine(Etape3)=31,'E3',NumSemaine(Etape4)=31,'E4',NumSemaine(Etape5)=31,'E5',NumSemaine(Etape6)=31,'E6',NumSemaine(Etape7)=31,'E7',NumSemaine(Etape8)=31,'E8') AS S31, Switch(NumSemaine(Etape1)=32,'E1',NumSemaine(Etape2)=32,'E2',NumSemaine(Etape3)=32,'E3',NumSemaine(Etape4)=32,'E4',NumSemaine(Etape5)=32,'E5',NumSemaine(Etape6)=32,'E6',NumSemaine(Etape7)=32,'E7',NumSemaine(Etape8)=32,'E8') AS S32, Switch(NumSemaine(Etape1)=33,'E1',NumSemaine(Etape2)=33,'E2',NumSemaine(Etape3)=33,'E3',NumSemaine(Etape4)=33,'E4',NumSemaine(Etape5)=33,'E5',NumSemaine(Etape6)=33,'E6',NumSemaine(Etape7)=33,'E7',NumSemaine(Etape8)=33,'E8') AS S33, Switch(NumSemaine(Etape1)=34,'E1',NumSemaine(Etape2)=34,'E2',NumSemaine(Etape3)=34,'E3',NumSemaine(Etape4)=34,'E4',NumSemaine(Etape5)=34,'E5',NumSemaine(Etape6)=34,'E6',NumSemaine(Etape7)=34,'E7',NumSemaine(Etape8)=34,'E8') AS S34, Switch(NumSemaine(Etape1)=35,'E1',NumSemaine(Etape2)=35,'E2',NumSemaine(Etape3)=35,'E3',NumSemaine(Etape4)=35,'E4',NumSemaine(Etape5)=35,'E5',NumSemaine(Etape6)=35,'E6',NumSemaine(Etape7)=35,'E7',NumSemaine(Etape8)=35,'E8') AS S35, Switch(NumSemaine(Etape1)=36,'E1',NumSemaine(Etape2)=36,'E2',NumSemaine(Etape3)=36,'E3',NumSemaine(Etape4)=36,'E4',NumSemaine(Etape5)=36,'E5',NumSemaine(Etape6)=36,'E6',NumSemaine(Etape7)=36,'E7',NumSemaine(Etape8)=36,'E8') AS S36, Switch(NumSemaine(Etape1)=37,'E1',NumSemaine(Etape2)=37,'E2',NumSemaine(Etape3)=37,'E3',NumSemaine(Etape4)=37,'E4',NumSemaine(Etape5)=37,'E5',NumSemaine(Etape6)=37,'E6',NumSemaine(Etape7)=37,'E7',NumSemaine(Etape8)=37,'E8') AS S37, Switch(NumSemaine(Etape1)=38,'E1',NumSemaine(Etape2)=38,'E2',NumSemaine(Etape3)=38,'E3',NumSemaine(Etape4)=38,'E4',NumSemaine(Etape5)=38,'E5',NumSemaine(Etape6)=38,'E6',NumSemaine(Etape7)=38,'E7',NumSemaine(Etape8)=38,'E8') AS S38, Switch(NumSemaine(Etape1)=39,'E1',NumSemaine(Etape2)=39,'E2',NumSemaine(Etape3)=39,'E3',NumSemaine(Etape4)=39,'E4',NumSemaine(Etape5)=39,'E5',NumSemaine(Etape6)=39,'E6',NumSemaine(Etape7)=39,'E7',NumSemaine(Etape8)=39,'E8') AS S39, Switch(NumSemaine(Etape1)=40,'E1',NumSemaine(Etape2)=40,'E2',NumSemaine(Etape3)=40,'E3',NumSemaine(Etape4)=40,'E4',NumSemaine(Etape5)=40,'E5',NumSemaine(Etape6)=40,'E6',NumSemaine(Etape7)=40,'E7',NumSemaine(Etape8)=40,'E8') AS S40, Switch(NumSemaine(Etape1)=41,'E1',NumSemaine(Etape2)=41,'E2',NumSemaine(Etape3)=41,'E3',NumSemaine(Etape4)=41,'E4',NumSemaine(Etape5)=41,'E5',NumSemaine(Etape6)=41,'E6',NumSemaine(Etape7)=41,'E7',NumSemaine(Etape8)=41,'E8') AS S41, Switch(NumSemaine(Etape1)=42,'E1',NumSemaine(Etape2)=42,'E2',NumSemaine(Etape3)=42,'E3',NumSemaine(Etape4)=42,'E4',NumSemaine(Etape5)=42,'E5',NumSemaine(Etape6)=42,'E6',NumSemaine(Etape7)=42,'E7',NumSemaine(Etape8)=42,'E8') AS S42, Switch(NumSemaine(Etape1)=43,'E1',NumSemaine(Etape2)=43,'E2',NumSemaine(Etape3)=43,'E3',NumSemaine(Etape4)=43,'E4',NumSemaine(Etape5)=43,'E5',NumSemaine(Etape6)=43,'E6',NumSemaine(Etape7)=43,'E7',NumSemaine(Etape8)=43,'E8') AS S43, Switch(NumSemaine(Etape1)=44,'E1',NumSemaine(Etape2)=44,'E2',NumSemaine(Etape3)=44,'E3',NumSemaine(Etape4)=44,'E4',NumSemaine(Etape5)=44,'E5',NumSemaine(Etape6)=44,'E6',NumSemaine(Etape7)=44,'E7',NumSemaine(Etape8)=44,'E8') AS S44, Switch(NumSemaine(Etape1)=45,'E1',NumSemaine(Etape2)=45,'E2',NumSemaine(Etape3)=45,'E3',NumSemaine(Etape4)=45,'E4',NumSemaine(Etape5)=45,'E5',NumSemaine(Etape6)=45,'E6',NumSemaine(Etape7)=45,'E7',NumSemaine(Etape8)=45,'E8') AS S45, Switch(NumSemaine(Etape1)=46,'E1',NumSemaine(Etape2)=46,'E2',NumSemaine(Etape3)=46,'E3',NumSemaine(Etape4)=46,'E4',NumSemaine(Etape5)=46,'E5',NumSemaine(Etape6)=46,'E6',NumSemaine(Etape7)=46,'E7',NumSemaine(Etape8)=46,'E8') AS S46, Switch(NumSemaine(Etape1)=47,'E1',NumSemaine(Etape2)=47,'E2',NumSemaine(Etape3)=47,'E3',NumSemaine(Etape4)=47,'E4',NumSemaine(Etape5)=47,'E5',NumSemaine(Etape6)=47,'E6',NumSemaine(Etape7)=47,'E7',NumSemaine(Etape8)=47,'E8') AS S47, Switch(NumSemaine(Etape1)=48,'E1',NumSemaine(Etape2)=48,'E2',NumSemaine(Etape3)=48,'E3',NumSemaine(Etape4)=48,'E4',NumSemaine(Etape5)=48,'E5',NumSemaine(Etape6)=48,'E6',NumSemaine(Etape7)=48,'E7',NumSemaine(Etape8)=48,'E8') AS S48, Switch(NumSemaine(Etape1)=49,'E1',NumSemaine(Etape2)=49,'E2',NumSemaine(Etape3)=49,'E3',NumSemaine(Etape4)=49,'E4',NumSemaine(Etape5)=49,'E5',NumSemaine(Etape6)=49,'E6',NumSemaine(Etape7)=49,'E7',NumSemaine(Etape8)=49,'E8') AS S49, Switch(NumSemaine(Etape1)=50,'E1',NumSemaine(Etape2)=50,'E2',NumSemaine(Etape3)=50,'E3',NumSemaine(Etape4)=50,'E4',NumSemaine(Etape5)=50,'E5',NumSemaine(Etape6)=50,'E6',NumSemaine(Etape7)=50,'E7',NumSemaine(Etape8)=50,'E8') AS S50, Switch(NumSemaine(Etape1)=51,'E1',NumSemaine(Etape2)=51,'E2',NumSemaine(Etape3)=51,'E3',NumSemaine(Etape4)=51,'E4',NumSemaine(Etape5)=51,'E5',NumSemaine(Etape6)=51,'E6',NumSemaine(Etape7)=51,'E7',NumSemaine(Etape8)=51,'E8') AS S51, Switch(NumSemaine(Etape1)=52,'E1',NumSemaine(Etape2)=52,'E2',NumSemaine(Etape3)=52,'E3',NumSemaine(Etape4)=52,'E4',NumSemaine(Etape5)=52,'E5',NumSemaine(Etape6)=52,'E6',NumSemaine(Etape7)=52,'E7',NumSemaine(Etape8)=52,'E8') AS S52, Switch(NumSemaine(Etape1)=53,'E1',NumSemaine(Etape2)=53,'E2',NumSemaine(Etape3)=53,'E3',NumSemaine(Etape4)=53,'E4',NumSemaine(Etape5)=53,'E5',NumSemaine(Etape6)=53,'E6',NumSemaine(Etape7)=53,'E7',NumSemaine(Etape8)=53,'E8') AS S53
FROM Etapes;

A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 23h36   #10
Futur Membre du Club
 
Inscription : janvier 2008
Messages : 304
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 304
Points : 18
Points : 18
Merci j'ai fais une petite modif sa fonctionne bien !
Debutant10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 20h42   #11
Futur Membre du Club
 
Inscription : janvier 2008
Messages : 304
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 304
Points : 18
Points : 18
Bonjour User je reviens vers vous au sujet de la requête qui permet de placer :

1-/Si la date dans le champ etape 1 est le 02/01/2011 alors placer automatiquement le mot E1 dans ma même table en S1.

OK sa fonctionne mais malhereusement que pour les dates introduitent avant la création de la requête.

je viens de m'apercçevoir quand j'ajoute maintenant un enregistrement de date dans mes etapes j'ai j'ai un message d'erreur qui se place de S1 à S52 .

Merci pour votre aide.
Debutant10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 21h47   #12
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
Salut,

Tu peux me confirmer qu'une semaine 53 n'est pas pour tout de suite, apparemment tu ne l'utilises pas sur ton planning,

Sinon explication du message d'erreur :

quand tu saisis de nouvelles dates, il y a des dates vides sur la nouvelle ligne et la fonction switch bug, elle ne comprend pas ces valeurs nulles.

Une solution, remplacer les valeurs nulles par une date de semaine 53, qui ne sera pas affiché sur le planning.

Par exemple la date #28/12/2009# débute une semaine 53 elle se traduit en entier long par 40175 c'est plus simple a mettre dans le sql:

Donc on a un truc comme ça :

Code :
Switch(NumSemaine(nz(Etape1,40175))=1,'E1'...)
La requête devient alors en 52 semaines:

Code sql :
1
2
SELECT Etapes.Etape1, Etapes.Etape2, Etapes.Etape3, Etapes.Etape4, Etapes.Etape5, Etapes.Etape6, Etapes.Etape7, Etapes.Etape8, Switch(NumSemaine(nz(Etape1,40175))=1,'E1',NumSemaine(nz(Etape2,40175))=1,'E2',NumSemaine(nz(Etape3,40175))=1,'E3',NumSemaine(nz(Etape4,40175))=1,'E4',NumSemaine(nz(Etape5,40175))=1,'E5',NumSemaine(nz(Etape6,40175))=1,'E6',NumSemaine(nz(Etape7,40175))=1,'E7',NumSemaine(nz(Etape8,40175))=1,'E8') AS S1, Switch(NumSemaine(nz(Etape1,40175))=2,'E1',NumSemaine(nz(Etape2,40175))=2,'E2',NumSemaine(nz(Etape3,40175))=2,'E3',NumSemaine(nz(Etape4,40175))=2,'E4',NumSemaine(nz(Etape5,40175))=2,'E5',NumSemaine(nz(Etape6,40175))=2,'E6',NumSemaine(nz(Etape7,40175))=2,'E7',NumSemaine(nz(Etape8,40175))=2,'E8') AS S2, Switch(NumSemaine(nz(Etape1,40175))=3,'E1',NumSemaine(nz(Etape2,40175))=3,'E2',NumSemaine(nz(Etape3,40175))=3,'E3',NumSemaine(nz(Etape4,40175))=3,'E4',NumSemaine(nz(Etape5,40175))=3,'E5',NumSemaine(nz(Etape6,40175))=3,'E6',NumSemaine(nz(Etape7,40175))=3,'E7',NumSemaine(nz(Etape8,40175))=3,'E8') AS S3, Switch(NumSemaine(nz(Etape1,40175))=4,'E1',NumSemaine(nz(Etape2,40175))=4,'E2',NumSemaine(nz(Etape3,40175))=4,'E3',NumSemaine(nz(Etape4,40175))=4,'E4',NumSemaine(nz(Etape5,40175))=4,'E5',NumSemaine(nz(Etape6,40175))=4,'E6',NumSemaine(nz(Etape7,40175))=4,'E7',NumSemaine(nz(Etape8,40175))=4,'E8') AS S4, Switch(NumSemaine(nz(Etape1,40175))=5,'E1',NumSemaine(nz(Etape2,40175))=5,'E2',NumSemaine(nz(Etape3,40175))=5,'E3',NumSemaine(nz(Etape4,40175))=5,'E4',NumSemaine(nz(Etape5,40175))=5,'E5',NumSemaine(nz(Etape6,40175))=5,'E6',NumSemaine(nz(Etape7,40175))=5,'E7',NumSemaine(nz(Etape8,40175))=5,'E8') AS S5, Switch(NumSemaine(nz(Etape1,40175))=6,'E1',NumSemaine(nz(Etape2,40175))=6,'E2',NumSemaine(nz(Etape3,40175))=6,'E3',NumSemaine(nz(Etape4,40175))=6,'E4',NumSemaine(nz(Etape5,40175))=6,'E5',NumSemaine(nz(Etape6,40175))=6,'E6',NumSemaine(nz(Etape7,40175))=6,'E7',NumSemaine(nz(Etape8,40175))=6,'E8') AS S6, Switch(NumSemaine(nz(Etape1,40175))=7,'E1',NumSemaine(nz(Etape2,40175))=7,'E2',NumSemaine(nz(Etape3,40175))=7,'E3',NumSemaine(nz(Etape4,40175))=7,'E4',NumSemaine(nz(Etape5,40175))=7,'E5',NumSemaine(nz(Etape6,40175))=7,'E6',NumSemaine(nz(Etape7,40175))=7,'E7',NumSemaine(nz(Etape8,40175))=7,'E8') AS S7, Switch(NumSemaine(nz(Etape1,40175))=8,'E1',NumSemaine(nz(Etape2,40175))=8,'E2',NumSemaine(nz(Etape3,40175))=8,'E3',NumSemaine(nz(Etape4,40175))=8,'E4',NumSemaine(nz(Etape5,40175))=8,'E5',NumSemaine(nz(Etape6,40175))=8,'E6',NumSemaine(nz(Etape7,40175))=8,'E7',NumSemaine(nz(Etape8,40175))=8,'E8') AS S8, Switch(NumSemaine(nz(Etape1,40175))=9,'E1',NumSemaine(nz(Etape2,40175))=9,'E2',NumSemaine(nz(Etape3,40175))=9,'E3',NumSemaine(nz(Etape4,40175))=9,'E4',NumSemaine(nz(Etape5,40175))=9,'E5',NumSemaine(nz(Etape6,40175))=9,'E6',NumSemaine(nz(Etape7,40175))=9,'E7',NumSemaine(nz(Etape8,40175))=9,'E8') AS S9, Switch(NumSemaine(nz(Etape1,40175))=10,'E1',NumSemaine(nz(Etape2,40175))=10,'E2',NumSemaine(nz(Etape3,40175))=10,'E3',NumSemaine(nz(Etape4,40175))=10,'E4',NumSemaine(nz(Etape5,40175))=10,'E5',NumSemaine(nz(Etape6,40175))=10,'E6',NumSemaine(nz(Etape7,40175))=10,'E7',NumSemaine(nz(Etape8,40175))=10,'E8') AS S10, Switch(NumSemaine(nz(Etape1,40175))=11,'E1',NumSemaine(nz(Etape2,40175))=11,'E2',NumSemaine(nz(Etape3,40175))=11,'E3',NumSemaine(nz(Etape4,40175))=11,'E4',NumSemaine(nz(Etape5,40175))=11,'E5',NumSemaine(nz(Etape6,40175))=11,'E6',NumSemaine(nz(Etape7,40175))=11,'E7',NumSemaine(nz(Etape8,40175))=11,'E8') AS S11, Switch(NumSemaine(nz(Etape1,40175))=12,'E1',NumSemaine(nz(Etape2,40175))=12,'E2',NumSemaine(nz(Etape3,40175))=12,'E3',NumSemaine(nz(Etape4,40175))=12,'E4',NumSemaine(nz(Etape5,40175))=12,'E5',NumSemaine(nz(Etape6,40175))=12,'E6',NumSemaine(nz(Etape7,40175))=12,'E7',NumSemaine(nz(Etape8,40175))=12,'E8') AS S12, Switch(NumSemaine(nz(Etape1,40175))=13,'E1',NumSemaine(nz(Etape2,40175))=13,'E2',NumSemaine(nz(Etape3,40175))=13,'E3',NumSemaine(nz(Etape4,40175))=13,'E4',NumSemaine(nz(Etape5,40175))=13,'E5',NumSemaine(nz(Etape6,40175))=13,'E6',NumSemaine(nz(Etape7,40175))=13,'E7',NumSemaine(nz(Etape8,40175))=13,'E8') AS S13, Switch(NumSemaine(nz(Etape1,40175))=14,'E1',NumSemaine(nz(Etape2,40175))=14,'E2',NumSemaine(nz(Etape3,40175))=14,'E3',NumSemaine(nz(Etape4,40175))=14,'E4',NumSemaine(nz(Etape5,40175))=14,'E5',NumSemaine(nz(Etape6,40175))=14,'E6',NumSemaine(nz(Etape7,40175))=14,'E7',NumSemaine(nz(Etape8,40175))=14,'E8') AS S14, Switch(NumSemaine(nz(Etape1,40175))=15,'E1',NumSemaine(nz(Etape2,40175))=15,'E2',NumSemaine(nz(Etape3,40175))=15,'E3',NumSemaine(nz(Etape4,40175))=15,'E4',NumSemaine(nz(Etape5,40175))=15,'E5',NumSemaine(nz(Etape6,40175))=15,'E6',NumSemaine(nz(Etape7,40175))=15,'E7',NumSemaine(nz(Etape8,40175))=15,'E8') AS S15, Switch(NumSemaine(nz(Etape1,40175))=16,'E1',NumSemaine(nz(Etape2,40175))=16,'E2',NumSemaine(nz(Etape3,40175))=16,'E3',NumSemaine(nz(Etape4,40175))=16,'E4',NumSemaine(nz(Etape5,40175))=16,'E5',NumSemaine(nz(Etape6,40175))=16,'E6',NumSemaine(nz(Etape7,40175))=16,'E7',NumSemaine(nz(Etape8,40175))=16,'E8') AS S16, Switch(NumSemaine(nz(Etape1,40175))=17,'E1',NumSemaine(nz(Etape2,40175))=17,'E2',NumSemaine(nz(Etape3,40175))=17,'E3',NumSemaine(nz(Etape4,40175))=17,'E4',NumSemaine(nz(Etape5,40175))=17,'E5',NumSemaine(nz(Etape6,40175))=17,'E6',NumSemaine(nz(Etape7,40175))=17,'E7',NumSemaine(nz(Etape8,40175))=17,'E8') AS S17, Switch(NumSemaine(nz(Etape1,40175))=18,'E1',NumSemaine(nz(Etape2,40175))=18,'E2',NumSemaine(nz(Etape3,40175))=18,'E3',NumSemaine(nz(Etape4,40175))=18,'E4',NumSemaine(nz(Etape5,40175))=18,'E5',NumSemaine(nz(Etape6,40175))=18,'E6',NumSemaine(nz(Etape7,40175))=18,'E7',NumSemaine(nz(Etape8,40175))=18,'E8') AS S18, Switch(NumSemaine(nz(Etape1,40175))=19,'E1',NumSemaine(nz(Etape2,40175))=19,'E2',NumSemaine(nz(Etape3,40175))=19,'E3',NumSemaine(nz(Etape4,40175))=19,'E4',NumSemaine(nz(Etape5,40175))=19,'E5',NumSemaine(nz(Etape6,40175))=19,'E6',NumSemaine(nz(Etape7,40175))=19,'E7',NumSemaine(nz(Etape8,40175))=19,'E8') AS S19, Switch(NumSemaine(nz(Etape1,40175))=20,'E1',NumSemaine(nz(Etape2,40175))=20,'E2',NumSemaine(nz(Etape3,40175))=20,'E3',NumSemaine(nz(Etape4,40175))=20,'E4',NumSemaine(nz(Etape5,40175))=20,'E5',NumSemaine(nz(Etape6,40175))=20,'E6',NumSemaine(nz(Etape7,40175))=20,'E7',NumSemaine(nz(Etape8,40175))=20,'E8') AS S20, Switch(NumSemaine(nz(Etape1,40175))=21,'E1',NumSemaine(nz(Etape2,40175))=21,'E2',NumSemaine(nz(Etape3,40175))=21,'E3',NumSemaine(nz(Etape4,40175))=21,'E4',NumSemaine(nz(Etape5,40175))=21,'E5',NumSemaine(nz(Etape6,40175))=21,'E6',NumSemaine(nz(Etape7,40175))=21,'E7',NumSemaine(nz(Etape8,40175))=21,'E8') AS S21, Switch(NumSemaine(nz(Etape1,40175))=22,'E1',NumSemaine(nz(Etape2,40175))=22,'E2',NumSemaine(nz(Etape3,40175))=22,'E3',NumSemaine(nz(Etape4,40175))=22,'E4',NumSemaine(nz(Etape5,40175))=22,'E5',NumSemaine(nz(Etape6,40175))=22,'E6',NumSemaine(nz(Etape7,40175))=22,'E7',NumSemaine(nz(Etape8,40175))=22,'E8') AS S22, Switch(NumSemaine(nz(Etape1,40175))=23,'E1',NumSemaine(nz(Etape2,40175))=23,'E2',NumSemaine(nz(Etape3,40175))=23,'E3',NumSemaine(nz(Etape4,40175))=23,'E4',NumSemaine(nz(Etape5,40175))=23,'E5',NumSemaine(nz(Etape6,40175))=23,'E6',NumSemaine(nz(Etape7,40175))=23,'E7',NumSemaine(nz(Etape8,40175))=23,'E8') AS S23, Switch(NumSemaine(nz(Etape1,40175))=24,'E1',NumSemaine(nz(Etape2,40175))=24,'E2',NumSemaine(nz(Etape3,40175))=24,'E3',NumSemaine(nz(Etape4,40175))=24,'E4',NumSemaine(nz(Etape5,40175))=24,'E5',NumSemaine(nz(Etape6,40175))=24,'E6',NumSemaine(nz(Etape7,40175))=24,'E7',NumSemaine(nz(Etape8,40175))=24,'E8') AS S24, Switch(NumSemaine(nz(Etape1,40175))=25,'E1',NumSemaine(nz(Etape2,40175))=25,'E2',NumSemaine(nz(Etape3,40175))=25,'E3',NumSemaine(nz(Etape4,40175))=25,'E4',NumSemaine(nz(Etape5,40175))=25,'E5',NumSemaine(nz(Etape6,40175))=25,'E6',NumSemaine(nz(Etape7,40175))=25,'E7',NumSemaine(nz(Etape8,40175))=25,'E8') AS S25, Switch(NumSemaine(nz(Etape1,40175))=26,'E1',NumSemaine(nz(Etape2,40175))=26,'E2',NumSemaine(nz(Etape3,40175))=26,'E3',NumSemaine(nz(Etape4,40175))=26,'E4',NumSemaine(nz(Etape5,40175))=26,'E5',NumSemaine(nz(Etape6,40175))=26,'E6',NumSemaine(nz(Etape7,40175))=26,'E7',NumSemaine(nz(Etape8,40175))=26,'E8') AS S26, Switch(NumSemaine(nz(Etape1,40175))=27,'E1',NumSemaine(nz(Etape2,40175))=27,'E2',NumSemaine(nz(Etape3,40175))=27,'E3',NumSemaine(nz(Etape4,40175))=27,'E4',NumSemaine(nz(Etape5,40175))=27,'E5',NumSemaine(nz(Etape6,40175))=27,'E6',NumSemaine(nz(Etape7,40175))=27,'E7',NumSemaine(nz(Etape8,40175))=27,'E8') AS S27, Switch(NumSemaine(nz(Etape1,40175))=28,'E1',NumSemaine(nz(Etape2,40175))=28,'E2',NumSemaine(nz(Etape3,40175))=28,'E3',NumSemaine(nz(Etape4,40175))=28,'E4',NumSemaine(nz(Etape5,40175))=28,'E5',NumSemaine(nz(Etape6,40175))=28,'E6',NumSemaine(nz(Etape7,40175))=28,'E7',NumSemaine(nz(Etape8,40175))=28,'E8') AS S28, Switch(NumSemaine(nz(Etape1,40175))=29,'E1',NumSemaine(nz(Etape2,40175))=29,'E2',NumSemaine(nz(Etape3,40175))=29,'E3',NumSemaine(nz(Etape4,40175))=29,'E4',NumSemaine(nz(Etape5,40175))=29,'E5',NumSemaine(nz(Etape6,40175))=29,'E6',NumSemaine(nz(Etape7,40175))=29,'E7',NumSemaine(nz(Etape8,40175))=29,'E8') AS S29, Switch(NumSemaine(nz(Etape1,40175))=30,'E1',NumSemaine(nz(Etape2,40175))=30,'E2',NumSemaine(nz(Etape3,40175))=30,'E3',NumSemaine(nz(Etape4,40175))=30,'E4',NumSemaine(nz(Etape5,40175))=30,'E5',NumSemaine(nz(Etape6,40175))=30,'E6',NumSemaine(nz(Etape7,40175))=30,'E7',NumSemaine(nz(Etape8,40175))=30,'E8') AS S30, Switch(NumSemaine(nz(Etape1,40175))=31,'E1',NumSemaine(nz(Etape2,40175))=31,'E2',NumSemaine(nz(Etape3,40175))=31,'E3',NumSemaine(nz(Etape4,40175))=31,'E4',NumSemaine(nz(Etape5,40175))=31,'E5',NumSemaine(nz(Etape6,40175))=31,'E6',NumSemaine(nz(Etape7,40175))=31,'E7',NumSemaine(nz(Etape8,40175))=31,'E8') AS S31, Switch(NumSemaine(nz(Etape1,40175))=32,'E1',NumSemaine(nz(Etape2,40175))=32,'E2',NumSemaine(nz(Etape3,40175))=32,'E3',NumSemaine(nz(Etape4,40175))=32,'E4',NumSemaine(nz(Etape5,40175))=32,'E5',NumSemaine(nz(Etape6,40175))=32,'E6',NumSemaine(nz(Etape7,40175))=32,'E7',NumSemaine(nz(Etape8,40175))=32,'E8') AS S32, Switch(NumSemaine(nz(Etape1,40175))=33,'E1',NumSemaine(nz(Etape2,40175))=33,'E2',NumSemaine(nz(Etape3,40175))=33,'E3',NumSemaine(nz(Etape4,40175))=33,'E4',NumSemaine(nz(Etape5,40175))=33,'E5',NumSemaine(nz(Etape6,40175))=33,'E6',NumSemaine(nz(Etape7,40175))=33,'E7',NumSemaine(nz(Etape8,40175))=33,'E8') AS S33, Switch(NumSemaine(nz(Etape1,40175))=34,'E1',NumSemaine(nz(Etape2,40175))=34,'E2',NumSemaine(nz(Etape3,40175))=34,'E3',NumSemaine(nz(Etape4,40175))=34,'E4',NumSemaine(nz(Etape5,40175))=34,'E5',NumSemaine(nz(Etape6,40175))=34,'E6',NumSemaine(nz(Etape7,40175))=34,'E7',NumSemaine(nz(Etape8,40175))=34,'E8') AS S34, Switch(NumSemaine(nz(Etape1,40175))=35,'E1',NumSemaine(nz(Etape2,40175))=35,'E2',NumSemaine(nz(Etape3,40175))=35,'E3',NumSemaine(nz(Etape4,40175))=35,'E4',NumSemaine(nz(Etape5,40175))=35,'E5',NumSemaine(nz(Etape6,40175))=35,'E6',NumSemaine(nz(Etape7,40175))=35,'E7',NumSemaine(nz(Etape8,40175))=35,'E8') AS S35, Switch(NumSemaine(nz(Etape1,40175))=36,'E1',NumSemaine(nz(Etape2,40175))=36,'E2',NumSemaine(nz(Etape3,40175))=36,'E3',NumSemaine(nz(Etape4,40175))=36,'E4',NumSemaine(nz(Etape5,40175))=36,'E5',NumSemaine(nz(Etape6,40175))=36,'E6',NumSemaine(nz(Etape7,40175))=36,'E7',NumSemaine(nz(Etape8,40175))=36,'E8') AS S36, Switch(NumSemaine(nz(Etape1,40175))=37,'E1',NumSemaine(nz(Etape2,40175))=37,'E2',NumSemaine(nz(Etape3,40175))=37,'E3',NumSemaine(nz(Etape4,40175))=37,'E4',NumSemaine(nz(Etape5,40175))=37,'E5',NumSemaine(nz(Etape6,40175))=37,'E6',NumSemaine(nz(Etape7,40175))=37,'E7',NumSemaine(nz(Etape8,40175))=37,'E8') AS S37, Switch(NumSemaine(nz(Etape1,40175))=38,'E1',NumSemaine(nz(Etape2,40175))=38,'E2',NumSemaine(nz(Etape3,40175))=38,'E3',NumSemaine(nz(Etape4,40175))=38,'E4',NumSemaine(nz(Etape5,40175))=38,'E5',NumSemaine(nz(Etape6,40175))=38,'E6',NumSemaine(nz(Etape7,40175))=38,'E7',NumSemaine(nz(Etape8,40175))=38,'E8') AS S38, Switch(NumSemaine(nz(Etape1,40175))=39,'E1',NumSemaine(nz(Etape2,40175))=39,'E2',NumSemaine(nz(Etape3,40175))=39,'E3',NumSemaine(nz(Etape4,40175))=39,'E4',NumSemaine(nz(Etape5,40175))=39,'E5',NumSemaine(nz(Etape6,40175))=39,'E6',NumSemaine(nz(Etape7,40175))=39,'E7',NumSemaine(nz(Etape8,40175))=39,'E8') AS S39, Switch(NumSemaine(nz(Etape1,40175))=40,'E1',NumSemaine(nz(Etape2,40175))=40,'E2',NumSemaine(nz(Etape3,40175))=40,'E3',NumSemaine(nz(Etape4,40175))=40,'E4',NumSemaine(nz(Etape5,40175))=40,'E5',NumSemaine(nz(Etape6,40175))=40,'E6',NumSemaine(nz(Etape7,40175))=40,'E7',NumSemaine(nz(Etape8,40175))=40,'E8') AS S40, Switch(NumSemaine(nz(Etape1,40175))=41,'E1',NumSemaine(nz(Etape2,40175))=41,'E2',NumSemaine(nz(Etape3,40175))=41,'E3',NumSemaine(nz(Etape4,40175))=41,'E4',NumSemaine(nz(Etape5,40175))=41,'E5',NumSemaine(nz(Etape6,40175))=41,'E6',NumSemaine(nz(Etape7,40175))=41,'E7',NumSemaine(nz(Etape8,40175))=41,'E8') AS S41, Switch(NumSemaine(nz(Etape1,40175))=42,'E1',NumSemaine(nz(Etape2,40175))=42,'E2',NumSemaine(nz(Etape3,40175))=42,'E3',NumSemaine(nz(Etape4,40175))=42,'E4',NumSemaine(nz(Etape5,40175))=42,'E5',NumSemaine(nz(Etape6,40175))=42,'E6',NumSemaine(nz(Etape7,40175))=42,'E7',NumSemaine(nz(Etape8,40175))=42,'E8') AS S42, Switch(NumSemaine(nz(Etape1,40175))=43,'E1',NumSemaine(nz(Etape2,40175))=43,'E2',NumSemaine(nz(Etape3,40175))=43,'E3',NumSemaine(nz(Etape4,40175))=43,'E4',NumSemaine(nz(Etape5,40175))=43,'E5',NumSemaine(nz(Etape6,40175))=43,'E6',NumSemaine(nz(Etape7,40175))=43,'E7',NumSemaine(nz(Etape8,40175))=43,'E8') AS S43, Switch(NumSemaine(nz(Etape1,40175))=44,'E1',NumSemaine(nz(Etape2,40175))=44,'E2',NumSemaine(nz(Etape3,40175))=44,'E3',NumSemaine(nz(Etape4,40175))=44,'E4',NumSemaine(nz(Etape5,40175))=44,'E5',NumSemaine(nz(Etape6,40175))=44,'E6',NumSemaine(nz(Etape7,40175))=44,'E7',NumSemaine(nz(Etape8,40175))=44,'E8') AS S44, Switch(NumSemaine(nz(Etape1,40175))=45,'E1',NumSemaine(nz(Etape2,40175))=45,'E2',NumSemaine(nz(Etape3,40175))=45,'E3',NumSemaine(nz(Etape4,40175))=45,'E4',NumSemaine(nz(Etape5,40175))=45,'E5',NumSemaine(nz(Etape6,40175))=45,'E6',NumSemaine(nz(Etape7,40175))=45,'E7',NumSemaine(nz(Etape8,40175))=45,'E8') AS S45, Switch(NumSemaine(nz(Etape1,40175))=46,'E1',NumSemaine(nz(Etape2,40175))=46,'E2',NumSemaine(nz(Etape3,40175))=46,'E3',NumSemaine(nz(Etape4,40175))=46,'E4',NumSemaine(nz(Etape5,40175))=46,'E5',NumSemaine(nz(Etape6,40175))=46,'E6',NumSemaine(nz(Etape7,40175))=46,'E7',NumSemaine(nz(Etape8,40175))=46,'E8') AS S46, Switch(NumSemaine(nz(Etape1,40175))=47,'E1',NumSemaine(nz(Etape2,40175))=47,'E2',NumSemaine(nz(Etape3,40175))=47,'E3',NumSemaine(nz(Etape4,40175))=47,'E4',NumSemaine(nz(Etape5,40175))=47,'E5',NumSemaine(nz(Etape6,40175))=47,'E6',NumSemaine(nz(Etape7,40175))=47,'E7',NumSemaine(nz(Etape8,40175))=47,'E8') AS S47, Switch(NumSemaine(nz(Etape1,40175))=48,'E1',NumSemaine(nz(Etape2,40175))=48,'E2',NumSemaine(nz(Etape3,40175))=48,'E3',NumSemaine(nz(Etape4,40175))=48,'E4',NumSemaine(nz(Etape5,40175))=48,'E5',NumSemaine(nz(Etape6,40175))=48,'E6',NumSemaine(nz(Etape7,40175))=48,'E7',NumSemaine(nz(Etape8,40175))=48,'E8') AS S48, Switch(NumSemaine(nz(Etape1,40175))=49,'E1',NumSemaine(nz(Etape2,40175))=49,'E2',NumSemaine(nz(Etape3,40175))=49,'E3',NumSemaine(nz(Etape4,40175))=49,'E4',NumSemaine(nz(Etape5,40175))=49,'E5',NumSemaine(nz(Etape6,40175))=49,'E6',NumSemaine(nz(Etape7,40175))=49,'E7',NumSemaine(nz(Etape8,40175))=49,'E8') AS S49, Switch(NumSemaine(nz(Etape1,40175))=50,'E1',NumSemaine(nz(Etape2,40175))=50,'E2',NumSemaine(nz(Etape3,40175))=50,'E3',NumSemaine(nz(Etape4,40175))=50,'E4',NumSemaine(nz(Etape5,40175))=50,'E5',NumSemaine(nz(Etape6,40175))=50,'E6',NumSemaine(nz(Etape7,40175))=50,'E7',NumSemaine(nz(Etape8,40175))=50,'E8') AS S50, Switch(NumSemaine(nz(Etape1,40175))=51,'E1',NumSemaine(nz(Etape2,40175))=51,'E2',NumSemaine(nz(Etape3,40175))=51,'E3',NumSemaine(nz(Etape4,40175))=51,'E4',NumSemaine(nz(Etape5,40175))=51,'E5',NumSemaine(nz(Etape6,40175))=51,'E6',NumSemaine(nz(Etape7,40175))=51,'E7',NumSemaine(nz(Etape8,40175))=51,'E8') AS S51, Switch(NumSemaine(nz(Etape1,40175))=52,'E1',NumSemaine(nz(Etape2,40175))=52,'E2',NumSemaine(nz(Etape3,40175))=52,'E3',NumSemaine(nz(Etape4,40175))=52,'E4',NumSemaine(nz(Etape5,40175))=52,'E5',NumSemaine(nz(Etape6,40175))=52,'E6',NumSemaine(nz(Etape7,40175))=52,'E7',NumSemaine(nz(Etape8,40175))=52,'E8') AS S52
FROM Etapes;

A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 22h41   #13
Futur Membre du Club
 
Inscription : janvier 2008
Messages : 304
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 304
Points : 18
Points : 18
Tout d'abord merci User votre analyse, la sem 53 je l'utiliserai pas tout de suite
Debutant10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 12h22   #14
Futur Membre du Club
 
Inscription : janvier 2008
Messages : 304
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 304
Points : 18
Points : 18
Bonjour, et merci pour votre aide tout d'abord,

Je viens de voir après plusieurs tentative quand j'ajoute maintenant un enregistrement de date dans mes etapes S1 à S52 sa fonctionne très bien OK!! .
Or le petit pb c'est que j'ai besoin certaines fois par exemple :

1-/ J'ai besoin d'entrer des info maunellement entre les étape sa marche pas un vrai grand pb pour mon planning sans cela sa me bloque tout ??


2-/ Solution qui pourrais débloquer tout j'ai essayé au niveau de la requête mais pas réussi,

comment faire Entre mon E2 qui est renseigné en S1 je dois avoir un delai de 4semaines dans mon planning S2,S3,S4,S5, une couleur verte qui dit que c'est normale ensuite en S6 logiquement je dois avoir E3, mais si j'ai pas E3 à cette semaine avoir une couleur rouge.

En gros si j'ai 4 semaines entre les deux étapes E2 et E3 avoir du vert avoir un rouge à partir de la 5 ème semaines par exemple tps que E3 n'est pas renseigné.



Merci pour votre aide car la je suis clairement bloquer pour mon planning
Debutant10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 13h41   #15
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
Salut,

Tu as toujours

S1.............S6
E2.............E3

ou ca peut être pqr exemple :

S2.............S7
E2.............E3

A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 14h58   #16
Futur Membre du Club
 
Inscription : janvier 2008
Messages : 304
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 304
Points : 18
Points : 18
Bonjour User,

oui j'ai bien cela S1.............S6 E2.............E3 en fonction des dates renseignée ok mais le pb entre les deux je voudrais mettre une couleur c'est videactuellement , =>

j'ai besoin de faire 2 choses : mettre de la couleur rouge ou vert :

1-/Renseigner des choses manuellement mais impossible c bloqué comment faire ??

2-/ mettre du vert automatiquement pour dire nous sommes dans le delai donc les 4 semaines S1.............S6= s2 vert s3 vert s4 vert s5 vert
S2,S3,S4,S5 passe en vert et si s6 toujours pas renseignée c'est à dire E3 alors rouge en S6 en S7 et cela reste en rouge jusqu'a E3 est renseignée

UN GRAND MERCI POUR VOTRE ECLAIRAGE
Debutant10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 17h12   #17
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
En général, on ne colorie pas de la même manière les cases d'un formulaire tabulaire Access et les cases d'1 tableau Excel.

Pour Access le seul moyen c'est de passer par la mise en forme conditionnelle qui d'accepte au maximum que 3 conditions et donc 3 couleurs différentes :

Voici de la lecture:

http://warin.developpez.com/access/mfc/

A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 20h02   #18
Futur Membre du Club
 
Inscription : janvier 2008
Messages : 304
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 304
Points : 18
Points : 18
Bonjour à tous,
Merci pour vos infos User,

mais dans mon cas de figure je suis en formulaire est en mode feuilles de données, j’ai environ + 1200 lignes plus facile à gérer avec access.

J’ai cherché comment faire une alerte couleur simple entre deux étapes dans mon planning, avec une MFC est-il plus pratique par requête ? ou VBA ?


j'ai 4 semaines entre les deux étapes E2 et E3 avoir du vert avoir un rouge à partir de la 5ème semaines par exemple tps que E3 n'est pas renseigné.

Merci pour votre aide
Debutant10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h35.


 
 
 
 
Partenaires

Hébergement Web