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 :

Vba - Requête Update avec Format date [AC-2016]


Sujet :

Access

  1. #1
    Membre à l'essai
    Homme Profil pro
    Chef de projets / Responsable Qualité
    Inscrit en
    Mai 2019
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Chef de projets / Responsable Qualité
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2019
    Messages : 42
    Points : 14
    Points
    14
    Par défaut Vba - Requête Update avec Format date
    Bonjour,

    Lors de la création d'un compte utilisateur, j'exécute en vba une requête sql avec "insert into" pour ajouter la date du mot de passe (date du jour).
    La date enregistrée est au format jj/mm/aaaa hh:mm:ss
    Cela fonctionne sans difficulté.

    A chaque connexion, je vérifie que la date est inférieure à 6 mois auquel cas je demande à l'utilisateur de modifier son mot de passe.
    J'exécute en vba une requête sql avec "update" pour mettre à jour la date (date du jour de la modification)/
    Problème : la date enregistrée est au format anglais mm/jj/aaaa hh:mm:ss et non au format français comme attendu jj/mm/aaaa hh:mm:ss

    Voici la requête sql utilisée :
    Avec DatJour = Now()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL = "UPDATE UT SET UT.UT_motdepasse = '" & strMotDePAsse & "' , UT.UT_motdepasse_date = #" & Format(DatJour, "dd/mm/yyyy hh:nn:ss") & "#, UT.UT_motdepasse_auto = 0  WHERE (([UT.UT_identifiant]) = '" & strIdentifiant & "');"
    Merci par avance pour votre aide.

    Cordialement,

  2. #2
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 264
    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 264
    Points : 19 432
    Points
    19 432
    Billets dans le blog
    63
    Par défaut
    Bonjour,

    Vous pouvez passer directement la date et heure système dans le SQL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UT_motdepasse_date = Now()
    Ce qui ferait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL = "UPDATE UT SET UT_motdepasse = '" & strMotDePAsse & "' , UT_motdepasse_date = Now(), UT_motdepasse_auto = 0  WHERE ([UT_identifiant] = '" & strIdentifiant & "');"
    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. #3
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 878
    Points : 4 754
    Points
    4 754
    Par défaut
    Biscotto il faut te muscler encore en ce qui concerne l'utilisation des dates sous ACCESS

    Si dans ta table UT, tu as déclaré UT_motdepasse_date comme Date, c'est en fait un Double qui est enregitré dans la table. La fonction Format sert à le manipuler (à l'affichage, lors d'un update ...) de manière conviviale
    Dans ce cas, ta requete risque de bien se passer ...
    "Always look at the bright side of life." Monty Python.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Chef de projets / Responsable Qualité
    Inscrit en
    Mai 2019
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Chef de projets / Responsable Qualité
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2019
    Messages : 42
    Points : 14
    Points
    14
    Par défaut
    Génial cela fonctionne, merci beaucoup.

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

Discussions similaires

  1. Update avec une date
    Par mm_mm dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/01/2009, 13h59
  2. Condition "Or" avec format date et texte
    Par buzz73 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 10/12/2008, 13h22
  3. [VBA-A] Pb avec type Date
    Par toniox dans le forum VBA Access
    Réponses: 16
    Dernier message: 19/05/2006, 13h18
  4. [VBA-E] Problème avec des dates !
    Par yaya54 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 21/03/2006, 13h12
  5. Incrémentations année avec format date
    Par krfa1 dans le forum ASP
    Réponses: 3
    Dernier message: 14/11/2005, 16h05

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