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

VBA Access Discussion :

Indiquer dans un formulaire la date de dernière connexion [AC-2016]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2013
    Messages : 297
    Par défaut Indiquer dans un formulaire la date de dernière connexion
    Bonjour la communauté,

    j'espère que vous allez bien par ce grand froid.

    Je me tourne vers vous, car je n'arrive pas à trouver une réponse à une de mes questions sur internet.

    Je souhaiterais indiquer dans mon formulaire de tableau de bord, la date de ma dernière connexion sur ma base de données.

    Je me suis demandé s'il n'existait pas une solution alternative, en indiquant la date lorsqu'on a fermé la base de données via un code VBA.

    Le but est d'obtenir dans mon formulaire la phrase suivante " Dernière connexion le XX février 2018".

    Merci aux internautes qui m'apporteront leurs sciences, et leurs savoirs sur Access.

    Dans l'attente de vous lire, bonne journée à vous.

    Bien cordialement,
    Benjamin.

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Novembre 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 904
    Par défaut
    Bonsoir

    1 Il faut mettre un champ dans une table pour conserver la date du jour
    2 créer une requête Mise à jour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE NomTable SET NomTable .DernièreUtilisation = Date()
    WHERE (((NomTable .Id)=1));
    3 exécuter la requête lors de la fermeture du formulaire principal ou d'accueil
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Form_Close()
        ...  
        DoCmd.SetWarnings False
        DoCmd.OpenQuery "r_DernièreUtilisation"
        DoCmd.SetWarnings True
        ...
    End Sub
    Tu peux ainsi récupérer la valeur pour l'affecter à une Zone de Texte


    Titi95

  3. #3
    Membre Expert Avatar de Zekraoui_Jakani
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 671
    Par défaut
    Outre la solution donnée par Titi95, il existe d'autres solutions alternatives. En utilisant la fonction "NOW()", par exemple, tu peux la stocker dans un table ou l'afficher sur ton formulaire, ça te donnera une piste à exploiter; Tu peux aussi exploiter la fonction "LastUpdated" ou "LastModified".

  4. #4
    Membre Expert

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Novembre 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 904
    Par défaut
    Bonjour Zekraoui_Jakani

    Outre la solution donnée par Titi95, il existe d'autres solutions alternatives. En utilisant la fonction "NOW()", par exemple, tu peux la stocker dans un table ou l'afficher sur ton formulaire, ça te donnera une piste à exploiter
    Je ne vois pas la différence avec ma proposition qui est de : stocker la date du jour dans une table pour pouvoir la récupérer à l'ouverture. ???

    Titi95

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2013
    Messages : 297
    Par défaut
    Citation Envoyé par titi95 Voir le message
    Bonsoir

    1 Il faut mettre un champ dans une table pour conserver la date du jour
    2 créer une requête Mise à jour

    3 exécuter la requête lors de la fermeture du formulaire principal ou d'accueil


    Tu peux ainsi récupérer la valeur pour l'affecter à une Zone de Texte


    Titi95
    Bonsoir à vous,

    alors j'ai essayé de suivre ta démarche Titi95.

    Dans un premier temps j'ai créé ma table "T_DerCox" avec une clé primaire Id et un autre champ nommé "DerUtilisation" avec un type de données "Texte court".

    Dans un second temps, j'ai créé ma requête de mise à jour :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE T_DerCox SET T_DerCox.DerUtilisation = Date()
    WHERE (((T_DerCox.Id)=0));
    Et dans un troisième temps, je me demande s'il faut créé un module ou intégrer le VBA dans une procédure évènementielle du champ texte ?

    Je vous remercie pour votre aide.

    Bien cordialement,
    Benjamin.

  6. #6
    Membre Expert

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Novembre 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 904
    Par défaut
    Bonsoir

    Il faut créer un premier enregistrement dans la table avec une date "bidon".

    Dans ta requête il faut tester la valeur de l'ID ce CET enregistrement. Tu as mis 0 actuellement. Vérifie.
    En effet, si l'ID est en Num Auto, il est égal à 1.

    Pour la suite, un petit rappel :
    Tu fait exécuter ta requête au moment de la fermeture du dernier formulaire (en général Accueil, présentation...)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Form_Close()
        ...  
        DoCmd.SetWarnings False
        DoCmd.OpenQuery "r_DernièreUtilisation"
        DoCmd.SetWarnings True
        ...
    End Sub
    A chaque fermeture, la date du jour va venir écraser la précédente (toujours dans le 1er enregistrement de la table)

    Ainsi tu peux récupérer cette date dans la table, par exemple sur le formulaire d'accueil de ta base. Dis moi où.

    Titi95

  7. #7
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2012
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 93
    Par défaut
    A part créer une table locale (cad dans le cas de l'utilisation d'une base dorsale) qui enregistre les dates (et les heures si tu veux) de la dernière connexion, y a pas d'autres solutions a ma connaissance.

    C'est une très simple table, d'un champs unique de type Date, sans avoir besoin d'une clé primaire, et sa modification se fait a l'ouverture de la base ou du formulaire en question,
    l’édition du champs se fait soit en sql soit en VBA (recordsets)
    et tu crée une fonction de type DateDernConx = Dlookup("NomDuChampsDate", "NomDeTaTable"), même pas besoin de mettre nz, car on est sûr d'avoir toujours une date valide dans ce champs
    et dans ton form tu crée une zone de texte qui a comme valeur source la fonction : DateDernConx()

    Voila

  8. #8
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2013
    Messages : 297
    Par défaut
    Bonjour à vous,

    je vous informe qu'après avoir écouté vos conseils, j'ai bien la date qui apparaît dans mon formulaire.
    Cependant, je n'ai seulement la date qui s'affiche et non l'heure avec alors que j'ai mis un champ date général dans la table.

    Est-ce que c'est l'utilisation de Date() dans le SQL qui peut poser ce problème ?

    Je vous remercie pour votre aide.

    Dans l'attente de vous lire, bonne journée.

    Bien cordialement,
    Benjamin.

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

Discussions similaires

  1. [SP-2013] Date de dernière connexion
    Par rigol'man dans le forum SharePoint
    Réponses: 0
    Dernier message: 03/06/2016, 09h20
  2. Récupération de la date de dernière connexion via metadata
    Par Bunzy dans le forum Administration et Installation
    Réponses: 4
    Dernier message: 11/02/2016, 18h52
  3. Trouver la date de dernière connexion d'un ordinateur
    Par rikho dans le forum Windows Serveur
    Réponses: 3
    Dernier message: 10/12/2009, 18h54
  4. Effacer un champ dans un formulaire, Test Dates
    Par sylvaindenisbe dans le forum Modélisation
    Réponses: 21
    Dernier message: 19/05/2007, 15h30
  5. [Oracle 9] Date de dernière connexion
    Par allex2108 dans le forum Oracle
    Réponses: 7
    Dernier message: 15/02/2006, 08h14

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