tiblay
Messages postés60Date d'inscriptionmercredi 9 novembre 2005StatutMembreDernière intervention 6 janvier 2009
-
5 déc. 2007 à 22:46
tiblay
Messages postés60Date d'inscriptionmercredi 9 novembre 2005StatutMembreDernière intervention 6 janvier 2009
-
6 déc. 2007 à 03:14
Bonjour a tous,
Voici j'ai un probleme avec une converstion de DATE. Je recoit une date sur un format de 4 BYTES, et je doit l'enregistrer dans un base de donnee ACCES. Quand j'execute le logiciel dans l'environement VB, il n'y a pas de probleme, parcontre quand il est compiler il enverse le mois et le jour...... J'ai essayer 2 methodes sans resultat, je commence a manquer d'idee. J'ai fait un autre TEST, en enlevant la partie de l'heure tout semble revenir OK ?????? Un petit coup de main de votre part pour me mettre sur une piste serais apprecie
Merci Beaucoup
Steve
CODE --------------------------
Private Function ExtractDateGps(Str As String) As Date
Dim tAnnee As Single
Dim tMois As Single
Dim tJour As Single
Dim tHeure As Single
Dim tMinute As Single
Dim tSeconde As Single
tiblay
Messages postés60Date d'inscriptionmercredi 9 novembre 2005StatutMembreDernière intervention 6 janvier 2009 6 déc. 2007 à 03:14
Bonsoir a tous,
Voila j'ai trouve une solution TEMPORAIRE. Je ne comprend toujours pas pourquoi la DATE est INVERSE quand j'ajout l'heure ?????? Je vous montre comment je regle pour le moment le probleme, mais j'aimerais trouver une solution plus ''' JOLI ''''
Je ne mais pas le sujet REGLE car si quelqu'un a deja eu le meme probleme et a trouve une solution, je serais interesse de la voir
Merci de votre aide et en passant tres bon FORUM et EFFICAE
Steve
-- CODE ----------
'^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
' Receive STR from GPS, only 4 first BYTES used
' Convert GPS DATE into local DATE
' On error return 01-01-2000
' BUG KNOW invert month-day on EXE
'
' v 1.0
' Dec 2007
'
'----------------------------------------------------------------------------
Private Function ExtractDateGps(Str As String) As Date
Dim tAnnee As Single
Dim tMois As Single
Dim tJour As Single
Dim tHeure As Single
Dim tMinute As Single
Dim tSeconde As Single
Dim tDateTemp As Date
Dim tNbrSec As Single
On Error GoTo Err
If Len(Str) < 4 Then
ExtractDateGps = #1/1/2000#
Exit Function
End If
tiblay
Messages postés60Date d'inscriptionmercredi 9 novembre 2005StatutMembreDernière intervention 6 janvier 2009 6 déc. 2007 à 00:32
Bonjour Explorer,
Le premier j'ai 12/05/2007
Le deuxieme j'ai 05/12/2007
Cette application tourne en SERVICE, mais je ne crois pas que cela fait une difference.
Voici le dernier test que j'ai fait (code si dessous) et mon probleme ne semble pas venir de la converstion mais lorsque que mais la date dans la le FIELDS de la TABLE, je continue mais TEST et je vous tiens au nouvelle
tiblay
Messages postés60Date d'inscriptionmercredi 9 novembre 2005StatutMembreDernière intervention 6 janvier 2009 6 déc. 2007 à 02:08
Bonsoir a tous de nouveau,
Voila les dernier TESTS.
J'ai LOGER les date que je calcul, Le premier champ est la date a la sortie de ma FUNCTION, la deuxieme est la DATE de transfert, c'est une DATE qui vient d'une vartiable de type DATE, lu d'un fichier, et la 3 ieme est la date NOW, les 2 derniers sont OK, mais celle qui vient de ma FUNCTION est INVERSEE.....
Quand je fait des TEST en mode developpement tout est OK, des que je compile, l'erreur se produit systematiquement.
La je crois que j'ai vraiment besoin d'aide car plus je fais des TEST moins je comprend....
-- CODE qui ecrit les DATES dans le FICHIER TEXT
.....
'String GPS SEUL
ElseIf tFormatEvent = 1 Then
'FLAG les DATAS
tStrData = tFichierPx.DataEvent
'Extrait les DATAS
tStrGps = Mid(tStrData, 2, 21)
'Extrait la DATE
tDateGps = ExtractDateGps(tStrGps)
End If