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

IHM Discussion :

[Fait]Date de dernière mise à jour dans un état [FAQ]


Sujet :

IHM

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 91
    Points : 41
    Points
    41
    Par défaut [Fait]Date de dernière mise à jour dans un état
    Bonjour,

    J'ai de nouveau besoin de votre aide.

    Merci de me dire comment je peux insérer la date de dernière mise à jour dans un état

    Merci beaucoup de votre aide.

  2. #2
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    Hello,

    mise à jour de quoi ?
    si c'est une table, il faudra un champ qui stocke automatiquement la date courante lors de la mise à jour ...
    ensuite un DMax() devrait convenir.
    Ne mettez pas "Problème" dans vos titres, par définition derrière toute question se cache un problème
    12 tutoriels Access



  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 91
    Points : 41
    Points
    41
    Par défaut
    Hello,

    Je voudrais récupérer la date de la dernière sauvegarde, et c'est cette date là que je n'arrive pas à récuperer.

    Merci de votre aide.

  4. #4
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    Citation Envoyé par cafeine
    ../..
    si c'est une table, il faudra un champ qui stocke automatiquement la date courante lors de la mise à jour ...
    ensuite un DMax() devrait convenir.
    Ne mettez pas "Problème" dans vos titres, par définition derrière toute question se cache un problème
    12 tutoriels Access



  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 91
    Points : 41
    Points
    41
    Par défaut
    Hello,

    Mais le soucis c'est que j'ai environ 70 états et que pour chaque état je dois connaitre la dernière sauvegarde.

    C'est pas possible avec du vba dans l'état.

    Merci de votre aide.

  6. #6
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    Hm hm,

    ce n'est pas un problème d'état, c'est un problème de table.

    Vu que tu ne précises pas grand chose, as-tu dans tes tables un champ qui stocke la date de mise à jour ?
    - si oui : utilise un DMax()
    - si non : crée ce champ ...

    Si tu demandes à Access la date de mise à jour d'état ce sera la date de modification de la structure de l'état mais pas des données.
    Ne mettez pas "Problème" dans vos titres, par définition derrière toute question se cache un problème
    12 tutoriels Access



  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 91
    Points : 41
    Points
    41
    Par défaut
    le problème est que mes états sont statiques, et ils ne sont pas du tout liés à des tables.

    Donc j'ai vraiment besoin de savoir à chaque fois qu'il a une modification sur l'état (donnée ou structure), c'est à dire à chaque fois qu'on clique sur le bouton "Enregistrer".

    Merci de votre aide.

  8. #8
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Tu es revenue à tes 70 états et non pas un quelques uns avec les données dans une table.

    Avec quelques états et les données dans les tables, il suffit de mettre un champ dans la table et de mettre ce champ à jour lors de chaque modification des données.
    Et le tout au travers d'un formulaire.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  9. #9
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 736
    Points : 14 758
    Points
    14 758
    Par défaut
    Bonsoir,
    regarde ici : http://access.developpez.com/faq/?pa...#dateModifForm
    si çà fonctionne pour les formulaires, cela doit fonctionner aussi pour les états, il suffit juste de remplacer "Forms" par "Reports"
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  10. #10
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 736
    Points : 14 758
    Points
    14 758
    Par défaut Code qui ne fonctionne pas (bug Access)
    Désolé,
    c'est vrai qu'il y a un bug dans le code du lien (c'est écrit en bas mais,selon moi, on devrait l'enlever de la FAQ) : çà renvoie la date de création (même en Acces 2003)
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  11. #11
    Membre à l'essai

    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10
    Points : 16
    Points
    16
    Par défaut
    Une solution simple pour connaître la date et l'heure de mise à jour d'un état (ou de toute autre objet de la base de données) est d'utiliser le code VBA suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CurrentDb.Containers("Reports").Documents("Mon Etat").LastUpdated
    Où "Mon Etat" est l'état d'où on désire l'information.

    Sinon le code suivant affiche les noms de tous les états avec leur date de dernière mise à jour :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        Dim i As Long
     
        For i = 1 To CurrentDb.Containers("Reports").Documents.Count
            Debug.Print CurrentDb.Containers("Reports").Documents(i - 1).Name, CurrentDb.Containers("Reports").Documents(i - 1).LastUpdated
        Next
    J'espère que j'ai pu être utile.

  12. #12
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 736
    Points : 14 758
    Points
    14 758
    Par défaut
    Salut et Joyeux Noel
    Citation Envoyé par Sierra.77
    Une solution simple pour connaître la date et l'heure de mise à jour d'un état (ou de toute autre objet de la base de données) est d'utiliser le code VBA suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CurrentDb.Containers("Reports").Documents("Mon Etat").LastUpdated
    Mais le bug (dont je parle et le lien aussi) est que LastUpdated renvoie la date de création ...
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  13. #13
    Membre à l'essai

    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10
    Points : 16
    Points
    16
    Par défaut
    Désolé pour l'information que j'ai précédement écrite, cela m'apprendra à ne pas faire de tests préalables.

    Concernant ce bug, il semble venir de la table "MSysObjects" où les dates de création et de dernière mise à jour sont identiques pour les états.

    Néanmoins, j'ai trouvé un autre code qui, celui-ci fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CurrentProject.AllReports("Mon Etat").DateModified
    Ou pour afficher les dates de création et de mise à jour de tous les états :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        Dim acobjLoop As AccessObject
     
        For Each acobjLoop In CurrentProject.AllReports
            With acobjLoop
                Debug.Print .Name & " - Created " & .DateCreated & " - Modified " & .DateModified
            End With
        Next acobjLoop
    Pour information, j'ai fait des tests sur Access 2003, j'ignore donc la validité de ces codes sur les versions précédentes.

  14. #14
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 91
    Points : 41
    Points
    41
    Par défaut
    Bonjour,

    Pouvez vous m'expliquer comment j'insère ce code dans un état.

    Merci d'avance de vos réponses,

    Bonne année 2007 à tous,

  15. #15
    Membre à l'essai

    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10
    Points : 16
    Points
    16
    Par défaut
    Pour afficher cette information directement sur l'état, il faut créer une zone de texte et inscrire à la propriété "Source contrôle" la ligne suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =CurrentProject.AllReports(Report.Name).DateModified
    Ainsi la date et l'heure de la dernière modification seront afficher à l'emplacement de ce contrôle.

    J'espère que j'ai pu répondre à la question.

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/04/2015, 13h44
  2. [Joomla!] Date de dernière mise à jour du site
    Par LLD35235 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 28/12/2014, 22h21
  3. [MySQL] Récupérer date de dernière mise à jour + envoie mail
    Par gueud dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 05/03/2008, 16h25
  4. date de dernière mise à jour d'un site
    Par laurentSc dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 03/09/2007, 14h02
  5. Afficher date dernière mise à jour dans Etat
    Par FredXIII dans le forum IHM
    Réponses: 3
    Dernier message: 22/03/2007, 10h37

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