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 :

Actualiser date dans table


Sujet :

Access

  1. #1
    Membre du Club
    Actualiser date dans table
    Bonjour,

    j'ai une table de contrats avec en colonnes : Client - Date_début - Date_fin

    Lorsqu'un contrat se termine, j'écris la date de fin du contrat. Mais lorsqu'il n'est pas terminé, je souhaiterais que cette date s'actualise de jour en jour tant que je n'ai pas écrit manuellement une date de fin qui deviendra alors figée.
    (Je précise que j'ai des requêtes avec des formules du style "diffdate" et que sans une actualisation de la date de fin, la requête n'a plus de sens, sauf si je change chaque jour manuellement la date de tous les contrats non clôturés, ce qui n'est pas très pratique.)

    Est-ce qu'il est possible de faire cela ?

    Bien à vous,

  2. #2
    Expert éminent
    Bonjour,

    La solution que tu utilises n'est pas la plus simple à mettre en oeuvre à mon avis.
    En changeant la date de fin, il faudrait modifier à chaque fois la condition pour la mise à jour de cette date de fin pour les contrats non clôturés.

    Je verrai 2 autres façons de faire :
    - Ajouter un attribut boolean contrat_termine qui lors de la clôture d'un contrat (click sur la case à cocher) va mettre la date de fin de contrat en date du jour.
    - ou Mettre toutes les dates de fin à 99/99/999 qui identifieront les contrats non terminés.

    Cordialement.
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  3. #3
    Membre du Club
    Merci beaucoup pour votre retour.

    J'ai fait avec la case à cocher oui/non, mais pour l'application pratique j'étais pas certain donc j'ai utilisé une requête de mise à jour qui actualisera la date des contrats non terminés (où la case n'est pas cochée).

    L'inconvénient est qu'il faut appuyer sur un bouton de mise à jour (que j'ai lié à la requête), mais en soi c'est pas trop problématique. Je sais pas s'il y a une autre façon de l'appliquer ? en tout cas la suggestion est super, merci bcp.




    (Ici la colonne contrat_terminé est donc bien une case à cocher oui/non)

  4. #4
    Expert éminent
    Bonsoir,

    C'est aussi une autre façon de faire (qui met tous les enregistrements à jour en une seule fois). Mais effectivement, il faut lancer la procédure à partir d'un bouton OU trouver un autre évènement (ex : à la fermeture du formulaire)?

    Ce que je proposais était de mettre le code sur l'évènement AprèsMiseAjour du champ Contrat_termine du formulaire :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    Me.Date_Fin=IIF(Contrat_ternime;Date();Null)

    *** - A vérifier que Date_Fin accepte la valeur Null.

    Si c'est bon pour toi, n'oublies pas de mettre le topic en RESOLU

    Cordialement.
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  5. #5
    Membre du Club
    ah super un tout grand merci pour ces solutions !