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

Requêtes et SQL. Discussion :

Mise à jour d'une date dans une table en fonction d'un critère [AC-2003]


Sujet :

Requêtes et SQL.

  1. #1
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 31
    Par défaut Mise à jour d'une date dans une table en fonction d'un critère
    Bonjour à tous,
    je voudrais mettre à jour le champs date d'une table automatiquement, si cette date est inférieur à la date du jour.
    en gros, dès qu'une date de résiliation est passée et qu'un contrat n'est pas résilié, l'échéance est prolongée de la durée de renouvellement.
    après plusieurs essais et recherches, voici le code qui je crois se rapproche de ce que je veux, mais ça ne fonctionne pas...
    merci par avance pour votre aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub MAJDATERESIL_Click()
    Dim DATEDUJOUR As String
     
    DATEDUJOUR = Format(Date, "mm/dd/yy")
     
    Dim sSQL As String
    sSQL = "UPDATE T_contrat_ets WHERE [date_de_résiliation]<#" & DATEDUJOUR & "# AND [résilié]=no set [durée_du_renouvellement], AjDate(""yyyy"";[durée_du_renouvellement];[date_de_résiliation]));"
    DoCmd.RunSQL (sSQL)
     
     
    End Sub

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    et si on ne formatait pas datedujour ?

  3. #3
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 31
    Par défaut
    non, en fait je formate datedujour pou qu'il soit au format US,
    mais je ne crois pas que cela ait un impact, je l'ai fait sans le formater,
    mais ça ne marchait pas non plus.

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    salut,
    et avec ceci ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sSQL = "UPDATE T_contrat_ets WHERE [date_de_résiliation]<Date() AND [résilié]=no set [durée_du_renouvellement], AjDate(""yyyy"";[durée_du_renouvellement];[date_de_résiliation]));"
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  5. #5
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 31
    Par défaut
    ça y est,
    j'ai trouvé...enfin, j'ai trouvé, c'est pas très clean ( pas de prise en compte des années bisextiles mais bon....
    alors voilà la réponse:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub MAJDATERESIL_Click()
    QL = "UPDATE T_contrat_ets SET date_de_résiliation = ([durée_du_renouvellement]*365)+[date_de_résiliation], date_fin_contrat = ([durée_du_renouvellement]*365)+[date_fin_contrat] WHERE [date_de_résiliation]<Date() And [résilié]=No And isnull([durée_du_renouvellement])=No;"
     
    DoCmd.RunSQL (sSQL)
     
    End Sub
    merci, si vous avez une meilleure solution, dites le moi.
    merci

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dateserial(year(date_de_résiliation )+([durée_du_renouvellement],month(date_de_résiliation),day(date_de_résiliation))

  7. #7
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 31
    Par défaut
    merki monsieur,
    c'est tout à fait ça!!!!!
    bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mise à jour décrémentielle des dates dans une table
    Par Rony Rauzduel dans le forum Requêtes
    Réponses: 2
    Dernier message: 12/01/2011, 12h53
  2. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  3. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  4. Envoyer une formulaire dans une page dans une Frame
    Par zooffy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/06/2007, 10h13
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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