[MS Access] Requete sur horodatage "flou"

Requete sur horodatage "flou" [MS Access] - SQL/NoSQL - Programmation

Marsh Posté le 17-12-2008 à 11:43:26    

Bonjour,
 
Je crée sous access un petit outil pour manipuler des données générées par un automate industriel.
 
J'ai plusieurs tables contenant l'historique de variables sous la forme:
 
Horodatage / Donnée
14/12/2008 16:33:40 / 20
14/12/2008 16:50:32 / 10
etc...
 
J'ai ainsi une dizaine de tables; une table par variable (les tables sont produites en important directement les fichiers textes générés par l'automate).
 
J'ai ensuite crée une requete permettant de remettre en forme dans une seule table l'ensemble des variables.
L'objectif est d'obtenir qqch du genre:
Horodatage / variable 1 / Variable 2 / ariable 3
14/12/2008 16:33:40 / 20 / 30 / 40  
Etc...
 
Dans 90% des cas ca fonctionne parfaitement.
 
Problème: Dans quelques rares cas l'enregistrement des variables bien que se faisant au meme moment se fait au changement de seconde:  
J'ai donc certaines variables enregistrées à 14/12/2008 16:33:40 et d'autres enregistrées à 14/12/2008 16:33:41 . Du coup les variables ne sont pas associées alors qu'elles correspondent bien à un meme enregistrement.
 
Est il possible de faire une requete associant les enregistrements fait à plus ou moins une seconde ? (Il n'y a pas de risque de colision car les enregistrements sont fait environ une fois toutes les 15 minutes... )
Comment faire çà sous Access ?
Merci.
 
 
PS: On en peux rien changer à ce qui est généré par l'automate. On est extrèmement bridé de ce coté là. Ceux qui ont essyé de faire un fichier journal sous vijeo designer savent de quoi je parle.
 

Reply

Marsh Posté le 17-12-2008 à 11:43:26   

Reply

Marsh Posté le 17-12-2008 à 12:13:12    

Une manière de contourner le problème serait de lancer une requete de modif de mes tables pour tronquer les secondes dans ma collone d'horodatage.
Une idée de comment je peux faire çà ? (le champ horodatage est au format date/heure complet).

Reply

Marsh Posté le 17-12-2008 à 13:52:13    

pour le champ horodatage, je l'ai arrondi à la minute avec une requête de goret lancé en VBA après l'importation des fichiers automates:
:  

Code :
  1. DoCmd.RunSQL "UPDATE L1CycleCourt SET L1CycleCourt.Horodatage = Left([Horodatage],17) & '00';"

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed