OVH Cloud OVH Cloud

Bug dans la Fonction ?

14 réponses
Avatar
Ayrton [ASC]
Bonjour à tous,

Voilà je fais des tests sur la fonction No Semaine qui j'ai trouvée sur le
site de 3Stone et/ou Anor ;-)
Cette fonction dit qu'elle tient compte du bug de la dll oleaut 32 qui
retourne de temps en temps semaine 53 au lieu de semaine 1.

Quand j'inscris 03/01/2005 dans le champs de ma table, ma requête me
retoourne.................................................................2004/53
;-) alors que j'attendais 2005/01.

Si quelqu'un avait une petite idée, je le remercie d'avance.

PS : Je ne recopie pas cette fonction car elle est longue ;-)

Cordialement

--
@+
Ayrton
http://cerbermail.com/?NiMhJk1y8Y
Date : Le 11/07/2005

4 réponses

1 2
Avatar
3stone
re,

"Ayrton [ASC]"
| >
| > Debug.Print fWeek(#03/01/2005#)


j'ai écris une couennerie :-(

il fallait lire Debug.Print fWeek(#1/3/2005#) et cela rend bien 2005/01

car avec les "#" entourant une date (format US), il faut renseigner #mois/jour/année#




| J'ai un message " Erreur de compilation " ;

le... Debug.Print fWeek(#1/3/2005#)

tu saisi bien cela dans la fenêtre d'exécution directe ? (control + g )



| je ne connais pas la syntaxr d'
| Anor qui lui retourne la valeur 2005/01 mais ce n'est pas grave.
| J'ia même réessayé ce que j'avais fait en entourant la date de # ( comme
| dans ton exemple ) et ça me retourne 2005/09


le champ que tu transmets à la fonction, il est bien au format date ? (pas string)


Dans une requête, tu crée un champ calculé:

AnSemaine: fWeek([TonChampDate])

Dans un textbox de formulaire ou état :

=fWeek([TonChampDate])



--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Eric
re,


Bonsoir Eric,

Ben oui mais c'est exactement la syntaxe que m'as donné 3stone et quand je
la tape telle quelle ça me dit " Erreur de Compilation "

La formule de Pierre(3Stone) te retourne 2005/09 car la date est

mis au format FR comme tu l'indiquais dans ton post précédent

Question surement stupide mais c'est quoi le concepteur de requête ? ce ne
serait pas la requête en mode creation ? Là ou l'on doit glisser les champs
?

Oui, c'est cela


Un exemple là : http://cjoint.com/?hnavcCpcAz
il y a une requête et un formulaire. Le clic sur le bouton
fait apparaitre une InputBox avec la date par défaut au
03/01/2005 et la msgbox te donne le n° de semaine.
La fonction fWeek est dans un module de portée globale

--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Ayrton [ASC]
Bonjour *Eric*
Dans ton message de news:,
Tu as pensé très fort :-(*)
re,


[couic..]


Un exemple là : http://cjoint.com/?hnavcCpcAz
il y a une requête et un formulaire. Le clic sur le bouton
fait apparaitre une InputBox avec la date par défaut au
03/01/2005 et la msgbox te donne le n° de semaine.
La fonction fWeek est dans un module de portée globale


Merci beaucoup pour ta gentillesse Eric ; ça va vraiment m'aider et me
servir pour le futur ! ! ! !
Comme ça, cela m'évitera de revenir poser la même question si j'ai un trou
mémoire plus tard ;-)
Je range ça de côté au cas où.............

Merci encore

--
@+
Ayrton
http://cerbermail.com/?NiMhJk1y8Y
Date : Le 13/07/2005

Avatar
Ayrton [ASC]
Bonjour *3stone*
Dans ton message de news:,
Tu as pensé très fort :-(*)
re,



Re,

j'ai écris une couennerie :-(


Ca ne fait rien ! Ca arrive à tout le monde et même aux meilleurs ! ;-)

il fallait lire Debug.Print fWeek(#1/3/2005#) et cela rend
bien 2005/01

car avec les "#" entourant une date (format US), il faut renseigner
#mois/jour/année#


Remarque, si j'avais aussi fait un peu plus fonctionner mes pauvres
neuronnes, j'aurais peut être pu essayer de trouver surtout que je me
doutais qu'il y avait une histoire de format de date; j'ai essayé des trucs
dans tous les sens, sauf ça bien sûr ! ;-)

tu saisi bien cela dans la fenêtre d'exécution directe ? (control +
g )


oui


le champ que tu transmets à la fonction, il est bien au format date ?
(pas string)


Oui Chef ! ;-)

Dans une requête, tu crée un champ calculé:

AnSemaine: fWeek([TonChampDate])

Dans un textbox de formulaire ou état :

=fWeek([TonChampDate])


Ok ; je viens de voir que ça fonctionne super bien !
C'est Nickel ! ;-)
Merci beaucoup pour ta patience Pierre.

--
@+
Ayrton
http://cerbermail.com/?NiMhJk1y8Y
Date : Le 13/07/2005

1 2