OVH Cloud OVH Cloud

Récupérer le nom du jour dans la semaine

3 réponses
Avatar
Thierry Giraud
Bonjour,

Dans un formulaire, je souhaiterais faire apparaitre le nom de jour de la
semaine en fonction de la date saisie dans le champ voisin.
En premier lieu, ma cellule comporte l'expression suivante en contrôle :
=JourSem([DateRV]) avec [dateRV] le controle ayant la date.
et me récupère donc le n° du jour dans la semaine.

J'ai crée une table dans laquelle j'ai 2 champs (Num et NomJour) qui fait le
lien entre le numéro du jour dans la semaine et son nom.

J'ai voulu utiliser la formule suivante dans le contrôle:
=(select [T Journée]![NomJour] From [T Journée] where
(JourSem([DateRV] )=[T Journée]![Num]))
mais j'obtiens un produit cartésien et l'expression #Nom comme résultat à la
place du jour !

Merci pour votre aide.

Cordialement

Thierry Giraud

3 réponses

Avatar
Xavier HUE
Bonjour Thierry,

Dans un control, tu ne peux pas mettre comme source
un "SELECT * ...".
Utilise la fonction DLookUp("Champ","Table ou
Requete","Critere")

Pour obtenir le nom du jour, tu peux également utiliser la
fonction Format
format(TDate,"dddd") ou format(date(),"jjjj") suivant
le contexte
d pour Day et j pour Jour.

Cordialement.
Avatar
Ellimac
Bonjour,

Sans créer de champ supplémentaire tu peux afficher la
date au format jjjj jj mmmm aaaa
Ou avec le champ copié et au format : jjjj, le champ
contiendra toujours la date complète.
Sinon pour avoir vraiment le jour en libellé contenu dans
le champ : Source -->=Format([Date];"jjjj")

Camille

-----Message d'origine-----
Bonjour,

Dans un formulaire, je souhaiterais faire apparaitre le
nom de jour de la

semaine en fonction de la date saisie dans le champ
voisin.

En premier lieu, ma cellule comporte l'expression
suivante en contrôle :

=JourSem([DateRV]) avec [dateRV] le controle ayant la
date.

et me récupère donc le n° du jour dans la semaine.

J'ai crée une table dans laquelle j'ai 2 champs (Num et
NomJour) qui fait le

lien entre le numéro du jour dans la semaine et son nom.

J'ai voulu utiliser la formule suivante dans le contrôle:
=(select [T Journée]![NomJour] From [T Journée] where
(JourSem([DateRV] )=[T Journée]![Num]))
mais j'obtiens un produit cartésien et l'expression #Nom
comme résultat à la

place du jour !

Merci pour votre aide.

Cordialement

Thierry Giraud


.



Avatar
Thierry Giraud
Merci pour la réponse,
Je me doutais bien qu'il devait y avoir une fonction, mais je n'arrivais pas
à la retrouver...

Thierry Giraud

"Ellimac" a écrit dans le message de
news:cedc01c3ba7e$32aed4b0$
Bonjour,

Sans créer de champ supplémentaire tu peux afficher la
date au format jjjj jj mmmm aaaa
Ou avec le champ copié et au format : jjjj, le champ
contiendra toujours la date complète.
Sinon pour avoir vraiment le jour en libellé contenu dans
le champ : Source -->=Format([Date];"jjjj")

Camille

-----Message d'origine-----
Bonjour,

Dans un formulaire, je souhaiterais faire apparaitre le
nom de jour de la

semaine en fonction de la date saisie dans le champ
voisin.

En premier lieu, ma cellule comporte l'expression
suivante en contrôle :

=JourSem([DateRV]) avec [dateRV] le controle ayant la
date.

et me récupère donc le n° du jour dans la semaine.

J'ai crée une table dans laquelle j'ai 2 champs (Num et
NomJour) qui fait le

lien entre le numéro du jour dans la semaine et son nom.

J'ai voulu utiliser la formule suivante dans le contrôle:
=(select [T Journée]![NomJour] From [T Journée] where
(JourSem([DateRV] )=[T Journée]![Num]))
mais j'obtiens un produit cartésien et l'expression #Nom
comme résultat à la

place du jour !

Merci pour votre aide.

Cordialement

Thierry Giraud


.