IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

Emploi du temps incrémenté et paramêtré [AC-2010]


Sujet :

Access

  1. #41
    Membre à l'essai
    Homme Profil pro
    Nancy
    Inscrit en
    Avril 2016
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Nancy

    Informations forums :
    Inscription : Avril 2016
    Messages : 92
    Points : 17
    Points
    17
    Par défaut
    Bonjour bonjour, comme c'est sur le même sujet et afin de gagner du temps nous allons rester ici..
    Toute la partie calendrier fonctionne à merveille dorénavant mais comme "option" je dois pouvoir modifier l'etat de l'intervention je m'explique.
    J'ai donc les Requetes SF_lundi,mardi.... Avec les Formulaires qui correspondent que l'on insère dans les onglets du planning. jusqu'ici pas de soucis.
    Le planning affiche donc les données du SF, et dans ces données il y a une variable état sous forme de liste déroulante avec : En cours, Pièces manquantes, terminée ou prête.
    Lorsque l'on créer l'intervention on donne l'etat de celle ci par conséquent on a un état de base qui doit être affiché. Ici toujours pas de problème. Le soucis est que je voudrais sur le planning modifier par la liste cette valeur. On doit pouvoir la changer et une fois sur "terminée" soit la ligne se fige soit elle se surligne en vert je ne sais pas encore on s'occupera de ça plus tard. Donc Dans mon SF Mardi par exemple La liste à comme source donc "etat" de la requette attribuée et en contenu "etat" aussi mais la table cette fois ci afin d'obtenir toute la liste sinon j'avais juste sa valeur donnée à la création d'affichée.

    J'ai en code afin de rafraîchir et d'enregistrer le changement de données "sur changement" de la liste

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Forms!F_Planning.Refresh
    Forms!F_Planning.Requery
    Forms!F_Planning.Refresh
    Le changement se fait bien sur le planning, sur la requete SFMardi je l'ai à jour mais sur la requête SF Inter qui est reliée au SF journalier, elle ne se met pas à jour par conséquent le changement est juste "visible" et non pas interne à la BDD. Je ne comprend pas pourquoi vu qu'elles sont reliées. De plus il m'affiche uniquement les ID des Etat et non leurs nom... Aussi il faudrait que cette modification ne change que pour le jour là et non pour les 200-500 autres récurrences...

    Merci d'avance.

  2. #42
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 260
    Points : 19 423
    Points
    19 423
    Billets dans le blog
    63
    Par défaut
    Bonjour,

    Je ne connais pas la requête SF_Inter, ni le sous-formulaire SF_Journalier. Il faudrait que je vois comment tu les as construis.

    Poste ta base si nécessaire.

    à+
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  3. #43
    Membre à l'essai
    Homme Profil pro
    Nancy
    Inscrit en
    Avril 2016
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Nancy

    Informations forums :
    Inscription : Avril 2016
    Messages : 92
    Points : 17
    Points
    17
    Par défaut
    Pardon je me suis mal expliqué,

    SFjournalier = tout les formulaires et requete allant du lundi au samedi comme tu l'avais fait

    Je te pose le dossier ce sera plus simple. Réfere toi uniquement au mardi pour voir ce que j'ai déjà fait les autres jours ne sont encore pas traités.

    Pièce jointe 207433
    Fichiers attachés Fichiers attachés

  4. #44
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 260
    Points : 19 423
    Points
    19 423
    Billets dans le blog
    63
    Par défaut
    J'ai remplacé ta pièce jointe par la nouvelle dans ton dernier message :

    Il faut dans les requêtes : sf_Lundi,mardi... remplacer le champ Etat par CE_Etat.

    Ensuite, dans les sous-formulaires SF_Lundi,Mardi, dans les propriétés du champ Etat, il faut mettre :

    Source Contrôle : "CE_Etat"
    Nbre de colonnes : 2
    Largeurs colonnes : 0cm

    Comme cela du affiche la colonne n°2 (Etat) de la table Etat, et tu saisis l'ID_Etat, colonne n°1 de la table Etat.

    à+
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  5. #45
    Membre à l'essai
    Homme Profil pro
    Nancy
    Inscrit en
    Avril 2016
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Nancy

    Informations forums :
    Inscription : Avril 2016
    Messages : 92
    Points : 17
    Points
    17
    Par défaut
    Merci beaucoup

  6. #46
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 260
    Points : 19 423
    Points
    19 423
    Billets dans le blog
    63
    Par défaut
    Bonjour,

    Si l'état de la machine est à "terminée", on ajoute une récurrence en bout de file.

    Il faut d'abord supprimer le champ "CE_Etat" de la requête "R_Inter2".

    La procédure de génération devient alors :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    Public Sub GenererInterventions()
    Dim db As DAO.Database
    Dim rs1 As DAO.Recordset
    Dim rs2 As DAO.Recordset
    Dim n As Long, r As Long, dt As Date, IT As String
    Dim s As Long, m As Long, e As Long
     
    Set db = CurrentDb
    Set rs1 = db.OpenRecordset("R_Inter2")
    Set rs2 = db.OpenRecordset("Intervention", dbOpenDynaset)
     
    Do Until rs1.EOF
     
    IT = rs1!Intitule_intervention
    dt = rs1!Date_Intervention
    r = rs1!Recurrence
    n = Nz(rs1!NbRecurrence, 10)
    m = rs1!CE_Machine
    s = rs1!CE_Secteur
     
    dt = dt + r
     
    Do While n > 0
     
       If (Not EstFerie(dt)) And (Weekday(dt) <> 1) Then
     
          rs2.FindFirst "Intitule_Intervention like '" & IT & "' and Date_Intervention=#" & Format(dt, "mm/dd/yyyy") & "#"
     
          If rs2.NoMatch Then
             n = n - 1
             rs2.AddNew
             rs2!Intitule_intervention = IT
             rs2!Date_Intervention = dt
             rs2!Recurrence = r
             'rs2!NbRecurrence = n
             rs2!CE_Etat = 1
             rs2!CE_Machine = m
             rs2!CE_Secteur = s
             rs2.Update
          Else
     
             If (rs2!CE_Etat <> 4) Then ' si pas terminé
                n = n - 1 'on enlève une récurrence au total.
             End If
     
          End If
     
          dt = dt + r
     
       Else
     
          dt = dt + 1
     
       End If
    Loop
     
    rs1.MoveNext
    Loop
     
    rs1.Close
    Set rs1 = Nothing
     
    rs2.Close
    Set rs2 = Nothing
     
    End Sub
    A tester...

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  7. #47
    Membre à l'essai
    Homme Profil pro
    Nancy
    Inscrit en
    Avril 2016
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Nancy

    Informations forums :
    Inscription : Avril 2016
    Messages : 92
    Points : 17
    Points
    17
    Par défaut
    Ca marche niquel merci !

    Simplement il m'en rajoute 10 ( le nb de récurrence) au lieu de 1.

  8. #48
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 260
    Points : 19 423
    Points
    19 423
    Billets dans le blog
    63
    Par défaut
    De rien,

    Donc cette fois-ci ça semble bon
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  9. #49
    Membre à l'essai
    Homme Profil pro
    Nancy
    Inscrit en
    Avril 2016
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Nancy

    Informations forums :
    Inscription : Avril 2016
    Messages : 92
    Points : 17
    Points
    17
    Par défaut
    Oui la base est bel et bien merci encore un grand merci à toi !

    J'essaie de gérer les mails mais la sécurité Outlook me plombe et j'ai pas le smtp de l'entreprise donc c'est le bordel ..

  10. #50
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 260
    Points : 19 423
    Points
    19 423
    Billets dans le blog
    63
    Par défaut
    Bonjour,

    Oui ça risque de ramer un peu, c'est pour cela que j'ai créé un bouton actualiser.

    Par contre, ça ne duplique pas les interventions si elle sont déjà présentes dans la table.

    Comme indiqué sur ce bout de code de la procédure générer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     rs2.FindFirst "Intitule_Intervention like '" & IT & "' and Date_Intervention=#" & Format(dt, "mm/dd/yyyy") & "#"
     
          If rs2.NoMatch Then ' Ajout uniquement si l'intervention n'est pas présente à cette date.
             n = n - 1
             rs2.AddNew
             rs2!Intitule_intervention = IT
             rs2!Date_Intervention = dt
             rs2!Recurrence = r
             'rs2!NbRecurrence = n
             rs2!CE_Etat = 1
             rs2!CE_Machine = m
             rs2!CE_Secteur = s
             rs2.Update
          Else
     
             If (rs2!CE_Etat <> 4) Then ' si pas terminé
                n = n - 1 'on enlève une récurrence au total.
             End If
     
          End If
    ...
    Comme tu peux le constater l'ajout ne se fait que s'il n'y a pas d'intervention avec cet intitulé à cette date.

    Note importante :

    La requête "R_Inter2" doit afficher uniquement les premières intervention, de chaque série.

    C'est pourquoi, on affiche dans cette requête, pour chaque série d'intervention avec le même intitulé, la date minimum.

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  11. #51
    Membre à l'essai
    Homme Profil pro
    Nancy
    Inscrit en
    Avril 2016
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Nancy

    Informations forums :
    Inscription : Avril 2016
    Messages : 92
    Points : 17
    Points
    17
    Par défaut
    Bonjour,

    D'accord, je ne savais pas pour inter 2 c'est donc de la que vient la duplication sans cesse ! mais quand je met premier ou Min en opération sur la requête ca ne change rien ..

  12. #52
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 260
    Points : 19 423
    Points
    19 423
    Billets dans le blog
    63
    Par défaut
    il faut voir dans cette requête si les intitulés sont uniques et supprimer aussi le champ état.

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  13. #53
    Membre à l'essai
    Homme Profil pro
    Nancy
    Inscrit en
    Avril 2016
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Nancy

    Informations forums :
    Inscription : Avril 2016
    Messages : 92
    Points : 17
    Points
    17
    Par défaut
    Les initulés ne sont pas uniques car il peuvent s'apeller par exemple " remplacement joint" et "remplacement joint" Mais sur des machines différentes. Et l'état était déja retiré

  14. #54
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 260
    Points : 19 423
    Points
    19 423
    Billets dans le blog
    63
    Par défaut
    donc il faut ajouter le ce_machine dans. le findfirst du code pour générer.

    une intervention est donc identifiée par son intitulé , la machine et sa date..


    je ne suis pas chez moi, je regarderai plus tard.

    sinon poste ta base
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  15. #55
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 260
    Points : 19 423
    Points
    19 423
    Billets dans le blog
    63
    Par défaut
    Bonsoir,

    Voici ce que j'en retire au niveau du code du module M_Generer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    Option Compare Database
     
     
    Public Sub GenererInterventions()
    Dim db As DAO.Database
    Dim rs1 As DAO.Recordset
    Dim rs2 As DAO.Recordset
    Dim n As Long, r As Long, dt As Date, IT As String
    Dim s As Long, m As Long, e As Long
     
    Set db = CurrentDb
    Set rs1 = db.OpenRecordset("R_Inter2")
    Set rs2 = db.OpenRecordset("Intervention", dbOpenDynaset)
     
    Do Until rs1.EOF
     
    IT = rs1!Intitule_intervention
    r = rs1!Recurrence
    n = Nz(rs1!NbRecurrence, 10)
    m = rs1!CE_Machine
    s = rs1!CE_Secteur
    dt = rs1!Date_Intervention
     
    rs1.MoveNext
     
       If Not rs1.EOF Then
     
          Do While (IT = rs1!Intitule_intervention) And (m = rs1!CE_Machine)
     
             dt = rs1!Date_Intervention
     
                If (rs1!CE_Etat <> 4) Then ' si pas terminé
                   n = n - 1 'on enlève une récurrence au total.
                End If
     
             rs1.MoveNext
     
                If (rs1.EOF) Or (n = 0) Then ' sortie.
                   Exit Do
                End If
     
          Loop
     
       End If
     
       dt = dt + r
     
       Do While (n > 0)
     
          If (Not EstFerie(dt)) And (Weekday(dt) <> 1) Then
     
             n = n - 1
     
             rs2.AddNew
             rs2!Intitule_intervention = IT
             rs2!Date_Intervention = dt
             rs2!Recurrence = r
             'rs2!NbRecurrence = n
             rs2!CE_Etat = 1
             rs2!CE_Machine = m
             rs2!CE_Secteur = s
             rs2.Update
     
             dt = dt + r
     
          Else
     
             dt = dt + 1
     
          End If
     
    Loop
     
    ' rs1.MoveNext
    Loop
     
    rs1.Close
    Set rs1 = Nothing
     
    rs2.Close
    Set rs2 = Nothing
     
    End Sub
     
     
    Public Sub ReporterInterventions(ID As Long)
    Dim db As DAO.Database
    Dim rs1 As DAO.Recordset
    Dim rs2 As DAO.Recordset
    Dim leSQL As String
    Dim n As Long, r As Long, dt As Date, IT As String, m As Long
     
    Set db = CurrentDb
    Set rs1 = db.OpenRecordset("select * from intervention where ID_Intervention=" & ID)
     
       If Not rs1.EOF Then
     
          IT = rs1!Intitule_intervention
          dt = rs1!Date_Intervention
          r = rs1!Recurrence
          m = rs1!CE_Machine
     
          leSQL = "select * from Intervention " & _
                  "where Intitule_Intervention like '" & IT & "' and CE_Machine=" & CStr(m) & " and Intervention.Date_Intervention>#" & Format(dt, "mm/dd/yyyy") & "# " & _
                  "order by Intervention.Date_Intervention asc;"
     
          Set rs2 = db.OpenRecordset(leSQL, dbOpenDynaset)
     
          dt = dt + 1
     
          Do Until (Not EstFerie(dt)) And (Weekday(dt) <> 1)
             dt = dt + 1
          Loop
     
          rs1.Edit
          rs1!Date_Intervention = dt
          rs1.Update
     
          dt = dt + r ' prochaine date.
     
          Do Until rs2.EOF
     
             If (Not EstFerie(dt)) And (Weekday(dt) <> 1) Then
     
                rs2.Edit
                rs2!Date_Intervention = dt
                rs2!Report = True
                rs2.Update
     
                rs2.MoveNext
                dt = dt + r
     
             Else
     
                dt = dt + 1
     
             End If
     
     
          Loop
     
          rs2.Close
          Set rs2 = Nothing
     
       End If
     
    rs1.Close
    Set rs1 = Nothing
     
    End Sub
    Cdlt
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  16. #56
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 260
    Points : 19 423
    Points
    19 423
    Billets dans le blog
    63
    Par défaut
    En fait il y avait un conflit au niveau des 2 procédures (génération et report), je crois l'avaoir corrigé sur la version jointe.

    Cdlt,
    Fichiers attachés Fichiers attachés
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  17. #57
    Membre à l'essai
    Homme Profil pro
    Nancy
    Inscrit en
    Avril 2016
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Nancy

    Informations forums :
    Inscription : Avril 2016
    Messages : 92
    Points : 17
    Points
    17
    Par défaut
    Je vois Ca lundi je ne peux pas l'ouvrir sur mon Pc :/ merci pour ton investissement, non week end à toi

  18. #58
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 260
    Points : 19 423
    Points
    19 423
    Billets dans le blog
    63
    Par défaut
    Entendu, à lundi
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  19. #59
    Membre à l'essai
    Homme Profil pro
    Nancy
    Inscrit en
    Avril 2016
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Nancy

    Informations forums :
    Inscription : Avril 2016
    Messages : 92
    Points : 17
    Points
    17
    Par défaut
    Bonjour bonjour bon WE ?

    Après test de ta solution l'enregistrement fonctionne, malheureusement elle ne reporte plus automatiquement les autres. Seule celle reportée se décle d'un jour, les autres restent fixe :/

  20. #60
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 260
    Points : 19 423
    Points
    19 423
    Billets dans le blog
    63
    Par défaut
    Bonjour,

    Oui j'ai passé un bon week-end, j'espère la même chose pour toi.

    Citation Envoyé par GeoFrey Voir le message
    Bonjour bonjour bon WE ?

    Après test de ta solution l'enregistrement fonctionne, malheureusement elle ne reporte plus automatiquement les autres. Seule celle reportée se décle d'un jour, les autres restent fixe :/
    As-tu testé sur la base que je t'ai jointe, car chez moi ça fonctionne, il reporte bien d'1 jour les interventions qui suivent celle cochée reportée ?

    Cela ne vient-il pas de ton adapatation ?

    Sinon, à la place du bouton actualiser, il faut mettre la procédure générer sur l'événement après Maj, ou afterupdate des sous-formulaires SF_InterventionLundi..., comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Private Sub Form_AfterUpdate()
    GenererInterventions
     
    End Sub
    Quand au code pour reporter les interventions qui suivent celle cochée (et qui ont le même intitulé et le même numéro de machine), il faut mettre se code, sur l'événement après maj, de la case à cocher :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    Private Sub Report_AfterUpdate()
    Dim ID As Long
     
       If (Me.Report = True) Then
          If MsgBox("Souhaitez-vous reporter cette intervention ?", vbYesNo) = vbNo Then
             Me.Undo
             Exit Sub
          End If
       Else
          Exit Sub
       End If
     
    ID = Nz(Me.ID_Intervention, 0)
    Me.Requery 'raffraichit le sous-formulaire
     
    Me.Parent.CmdActualiser.SetFocus ' Passe le focus au formulaire principal F_Planning, bouton actualiser.
     
    ReporterInterventions ID
     
    MajPlanning ' Met à jour le planning.
     
    End Sub
    Il faut aussi mettre la propriété Visble du bouton cmdactualiser à Non.

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

+ Répondre à la discussion
Cette discussion est résolue.
Page 3 sur 4 PremièrePremière 1234 DernièreDernière

Discussions similaires

  1. Conception d'emploi du temps dans un etablissement scolaire
    Par sessime dans le forum Bases de données
    Réponses: 3
    Dernier message: 26/02/2010, 13h18
  2. emploi du temps
    Par franfr57 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 12/04/2006, 18h25
  3. Génération d'un emploi du temps
    Par cocorinneco dans le forum Access
    Réponses: 1
    Dernier message: 08/03/2006, 17h58
  4. creer un emploi du temps hebdomadaire
    Par tibiurs dans le forum Access
    Réponses: 6
    Dernier message: 21/12/2005, 18h53
  5. Quelle base de données pour un emploi du temps
    Par edouard21 dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 26/10/2005, 22h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo