Drole de probleme (incrément de date & bd) NEED HELP!

cs_Cink Messages postés 3 Date d'inscription vendredi 6 février 2004 Statut Membre Dernière intervention 23 avril 2004 - 23 avril 2004 à 18:47
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 - 24 avril 2004 à 00:19
Bonjours à tous,

Je fais présentement face un drôle de problème et j'aurais besoin d'aide car je ne vois pas de solution...

Voici ce qui se passe:

Imaginez que dans une table, j'enregistre des dates consécutives. Dates qui proviennent d'une variable de type date qui est incrémenté:

Exemple:

'''''''''''''''''''''''''''''''CODE'''''''''''''''''''''''''''''''''
Dim datNomDate as date
dim i as integer

for i = 0 to 12

currentdb.execute("INSERT INTO tblNomTable (nomChamp) VALUES (datNomDate)")

datNomDate = datNomDate + 1
next i
''''''''''''''''''''''''''''FIN CODE''''''''''''''''''''''''''''''

ok voici ce qui va sortir si l'on commence le 25 juin par exemple:

:::TBLNOMTABLE:::
25/06/2004
26/06/2004
27/06/2004
28/06/2004
29/06/2004
30/06/2004
07/01/2004
07/02/2004
07/03/2004
07/04/2004
07/05/2004
07/06/2004
07/07/2004

Pourtant en suivant la variable date, les valeurs qui y sont stockées sont:

:::datNomDate :::
25/06/2004
26/06/2004
27/06/2004
28/06/2004
29/06/2004
30/06/2004
01/07/2004
02/07/2004
03/07/2004
04/07/2004
05/07/2004
06/07/2004
07/07/2004

Comme vous pouvez l'imaginer, ceci me cause bien des problèmes. J'ai essayer d'appliquer un format("","dd mm yyyy") dans l'INSERT INTO mais ce fut sans succès

POURQUOI CETTE DIVERGEANCE?

MERCI POUR VOTRE AIDE!!

Note: Le tout se fait un VBA sous ACCESS
----------------
Samuel Parenteau
Québec, Canada

2 réponses

cs_CanisLupus Messages postés 3757 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 13 mars 2006 21
23 avril 2004 à 20:13
Bonjour cousin,

ton datNomDate = datNomDate + 1 incrémente bien la date de jour en jour. Donc, je ne vois qu'une histoire de format dans le champ de ta table.

Par ailleurs, le format("","dd mm yyyy") , je le code
format(datNomDate ,"dd/mm/yyyy").

Enfin, c bizarre que ton champ prenne un format dd/mm/yyyy si le jour est inférieur à 13 sinon un format mm/dd/yyyy.

Cordialement

CanisLupus
0
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
24 avril 2004 à 00:19
Pour trazvailler avec des champ date en base de donnée SQL, mieux vaut :
1- Utiliser le format "mm/dd/yyyy" explicitement, car c'est le ormat par défaut des moteurs SQL et 99,99% des administrateurs de server SQL ne modifie pas cela
2- Toujours mettre des '#' autour des constantes de type Date

Christophe R.
0
Rejoignez-nous