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 :

Champ Time() : refresh [AC-2003]


Sujet :

IHM

  1. #1
    Débutant
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    482
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 482
    Points : 142
    Points
    142
    Par défaut Champ Time() : refresh
    Bonjour,

    J'ai un champ type Date/Time (short time) mais il y a un léger problème pour le nouvel enregistrement.

    Je lui ai mis comme valeur par défaut =Time() mais lorsque pour la dernière ligne (nouvel enregistrement), il n'y a pas de resfresh lorsque je commence à remplir un champ du nouvel enregistrement ; il garde donc l'heure de mon dernier enregistrement.

    En d'autres termes mon dernier enregistrement et mon nouvel enregistrement porte la même heure.

    Comme faire en sorte que l'heure de mon nouvel enregistrement se mette correctement à l'heure lorsque je remplit au moins un champ de ce même enregistrement ?

    J'espère que vous m'avez compris ...

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    503
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 503
    Points : 503
    Points
    503
    Par défaut
    Salut,

    tu as essayé de mettre Now() comme valeur par défaut?

  3. #3
    Débutant
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    482
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 482
    Points : 142
    Points
    142
    Par défaut
    Citation Envoyé par 6ril25 Voir le message
    Salut,

    tu as essayé de mettre Now() comme valeur par défaut?
    Oui mais l'heure ne s'actualise pas

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    503
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 503
    Points : 503
    Points
    503
    Par défaut
    ah...

    tu peux nous donner la structure du dit-champs, stp.

  5. #5
    Débutant
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    482
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 482
    Points : 142
    Points
    142
    Par défaut
    Citation Envoyé par 6ril25 Voir le message
    ah...

    tu peux nous donner la structure du dit-champs, stp.
    Format : Short Time
    Input Mask : 00:00
    Default Value : =Now()

  6. #6
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France

    Informations professionnelles :
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 219
    Points : 1 707
    Points
    1 707
    Par défaut
    Salut,
    A priori que tu mettes dans valeur par defaut dans ta table :
    Now() qui se transformera en Maintenant()
    Time () qui se transformera en Temps()
    = now() ou =Time
    Cela doit marcher si on a bien compris ton problème.
    Par contre question Bête, le soir, la fatique, cela me prend souvent.
    Tu mets combien de temps entre chaque enregistrement ???
    1 mn c’est long –
    As-tu essayé avec : format : Heure, complet
    Et masque : 00:00:00;0;_
    Mais c’est peut-être une question bête…..

  7. #7
    Débutant
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    482
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 482
    Points : 142
    Points
    142
    Par défaut
    Citation Envoyé par LE VIEUX Voir le message
    Salut,
    A priori que tu mettes dans valeur par defaut dans ta table :
    Now() qui se transformera en Maintenant()
    Time () qui se transformera en Temps()
    = now() ou =Time
    Cela doit marcher si on a bien compris ton problème.
    Par contre question Bête, le soir, la fatique, cela me prend souvent.
    Tu mets combien de temps entre chaque enregistrement ???
    1 mn c’est long –
    As-tu essayé avec : format : Heure, complet
    Et masque : 00:00:00;0;_
    Mais c’est peut-être une question bête…..
    Euh j'ai pas bien compris là ; je dois juste changer la valeur par défaut ?

    Si l'utilisateur reste sur le même enregistrement ouvert et qu'il y mette un nouvel enregistrement après je sais pas moi 1h par exemple ben l'heure sera incorrecte ; de plus la date aussi vu qu'elle s'est ajouter sur le nouvel enregistrement à la date d'aujorud'hui et que lorsque j'utiliserai ce nouvel enregistrement la prochaine fois il ne se mettra pas à la date du jour réel ...

  8. #8
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France

    Informations professionnelles :
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 219
    Points : 1 707
    Points
    1 707
    Par défaut
    Bonjour,
    Bon je crois qu’il faut préciser un peu.
    Quelle est l’heure que tu veux mettre sur ton enregistrement ?
    Quand il est ouvert, quand il est fermé ?
    Si c’est l’heure d’ouverture c’est la valeur par défaut qui sera mise sur ton enregistrement. Mais bien sur s’il est fermé 1 h après il aura toujours la même heure sauf si tu la change par saisi soit manuelle ou par code.
    Si c’est l’heure de fermeture inutile de remplir la valeur par defaut.
    Tu mets simplement le code suivant sur l’évènement : AVANT MAJ de ton formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Form_BeforeUpdate(Cancel As Integer)
    Me.MonChampHeur = Time()
     
    End Sub

  9. #9
    Débutant
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    482
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 482
    Points : 142
    Points
    142
    Par défaut
    Citation Envoyé par LE VIEUX Voir le message
    Bonjour,
    Bon je crois qu’il faut préciser un peu.
    Quelle est l’heure que tu veux mettre sur ton enregistrement ?
    Quand il est ouvert, quand il est fermé ?
    Si c’est l’heure d’ouverture c’est la valeur par défaut qui sera mise sur ton enregistrement. Mais bien sur s’il est fermé 1 h après il aura toujours la même heure sauf si tu la change par saisi soit manuelle ou par code.
    Si c’est l’heure de fermeture inutile de remplir la valeur par defaut.
    Tu mets simplement le code suivant sur l’évènement : AVANT MAJ de ton formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Form_BeforeUpdate(Cancel As Integer)
    Me.MonChampHeur = Time()
     
    End Sub
    Ca marche !! Super merci Le Vieux mais si je veux la même chose pour mon champ Date ... je peux rajouter une ligne à ce code, si oui comment stp ?


    Edit : En fait, non le problème avec l'heure c'est que quand je modifie un enregistrement précédent l'heure s'actualise ....

  10. #10
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France

    Informations professionnelles :
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 219
    Points : 1 707
    Points
    1 707
    Par défaut
    salut,
    excuse j'ai zappé ton Edit :

    si tu ne veux pas changer la date et l'heure en cas de modif :

    ex :
    date = DateJ
    heure = HeurH

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Private Sub Form_BeforeUpdate(Cancel As Integer)
    If IsNull(Me.DateJ) Then
    Me.DateJ = Date
    Else
    Exit Sub
     
    End If
    If IsNull(Me.HeureH) Then
    Me.HeureH = Time()
    Else
    Exit Sub
     
    End If
     
     
    End Sub

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

Discussions similaires

  1. champ TIME
    Par lesplantes dans le forum SQL
    Réponses: 4
    Dernier message: 04/01/2006, 12h51
  2. Sum sur un champ Time
    Par Régent dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/02/2005, 00h39
  3. Champs Time sous Interbase 5
    Par PrinceMaster77 dans le forum InterBase
    Réponses: 3
    Dernier message: 06/04/2004, 22h52
  4. mise à jour de champs time (interbase)
    Par pram dans le forum XMLRAD
    Réponses: 6
    Dernier message: 04/03/2003, 11h25
  5. calcul entre 2 champs time
    Par pram dans le forum XMLRAD
    Réponses: 2
    Dernier message: 19/02/2003, 11h12

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