Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/07/2011, 12h28   #1
Invité de passage
 
Inscription : février 2008
Messages : 25
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 25
Points : 4
Points : 4
Par défaut Problème avec heure système

Bonjour;
j'ai fait une petite base sous access2007 consistant à pointer les arrivées de coureurs sur une course en vue de leur classement.
Pour cela, j'ai fait une table avec 3 champs:
- Classement (Numéroauto)
- N° de Dossard (numérique)
- heure passage (format hh:mm:ss avec valeur par défaut" maintenant()" )

Puis j'ai créé un formulaire basé sur cette table.

je mets "NON" à l'arrêt tabulation dans les propriétés de heure passage puisque ce champ est basé sur l'heure de l'ordinateur pour ne pas avoir à la saisir.

Mon problème est le suivant:
Le formulaire s'ouvre sur un enregistrement en attente de saisie d'un N° de dossard avec l'heure du système qui reste figée. Si je saisis un N° de dossard, heure passage enregistrée est celle de cette heure figée. L'heure passage du dossard suivant s'actualise mais est en fait celle du précédent dossard!

En résumé, j'ai systématiquement un décalage de 1 enregistrement entre le classement-N° de dossard et son heure passage. son heure passage réelle étant affectée au suivant!

Qui aurait une solution à me proposer pour palier à ce problème. Je ne connais pas le VBA

merci d'avance
marcGR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 14h59   #2
Membre confirmé
 
Homme
Chercheur
Inscription : juin 2011
Messages : 150
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations professionnelles :
Activité : Chercheur
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : juin 2011
Messages : 150
Points : 231
Points : 231
Bonjour,

C'est normal, car ne s'actualise pas tout seul.

Pour l'actualiser il faut ajouter à la propriété Sur Minuterie de votre formulaire :
Code :
Me.[heure passage] = Now()
en prenant soin d'indiquer dessous dans la propriété Intervalle Minuterie le délai de mise à jour en millisecondes.

Ce c'est pour la mise à jour mais ca ne va pas régler votre pb, car si vous revenez sur un précédent enregistrement, cela va à nouveau mettre à jour votre "Heure passage" ...

A vous de voir en fonction du focntionnement de votre application comment vous souhaitez sécuriser cela ...
Bcdt
fbtsra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 15h12   #3
Membre Expert
 
Homme Robert JAMIN
Retraité
Inscription : juillet 2009
Messages : 1 223
Détails du profil
Informations personnelles :
Nom : Homme Robert JAMIN
Âge : 73
Localisation : Belgique

Informations professionnelles :
Activité : Retraité
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 223
Points : 2 022
Points : 2 022
Bonjour,
Essai à tester
Dans Source contrôle de Heure de passage mettez

Code :
=VraiFaux([N°Dossard] Est Pas Null;Maintenant();0)
ainsi l'heure ne s'indique que dès que vous avez tapez le n° de dossard.

A vérifier
__________________
Cordialement.

RJ
rjamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h17.


 
 
 
 
Partenaires

Hébergement Web