Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/06/2011, 13h21   #1
Invité de passage
 
Débutant en programmation
Inscription : juin 2011
Messages : 23
Détails du profil
Informations professionnelles :
Activité : Débutant en programmation

Informations forums :
Inscription : juin 2011
Messages : 23
Points : 4
Points : 4
Par défaut Invalid Date Format

Bonjours,

J'ai un problème avec =Format(date(), "dddd") que j'essaye de faire marcher dans une text box. J'ai regardé à plusieurs endroits et c'est ce qui marche généralement, mais je reçois toujours la même erreur:

The expression you entered contain invalid syntax.
You omitted an operand or operator, you entered an invalid character or comma, or you entered text without surrounding it in quotation marks.


Merci d'avance pour l'aide.
SorenIX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 13h46   #2
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
Salut,

Essaie avec le point virgule dans ton expression:

Code :
=Format(date(); "dddd")
A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 13h53   #3
Invité de passage
 
Débutant en programmation
Inscription : juin 2011
Messages : 23
Détails du profil
Informations professionnelles :
Activité : Débutant en programmation

Informations forums :
Inscription : juin 2011
Messages : 23
Points : 4
Points : 4
Woah bravo... tellement simple... pourquoi j'ai pas essayé...

Merci!

Maintenant je vois que la réponse est relié avec les options régionales. J'aimerais bien avoir Thursday au lieu de jeudi parce que le reste de mon formulaire est en anglais. J'aimerais aussi que la première lettre soit en majuscule.

Est-ce possible?
SorenIX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 14h02   #4
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
Je ne sais pas si cette fonction est disponible en VBA, mais tu peux toujours programmer une fonction toi-même du style:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Function JourEnAnglais(Jour As String) As String
 
Select Case Jour
 
Case "Lundi"
 
JourEnAnglais = "Monday"
 
Case "Mardi"
 
JourEnAnglais = "Tuesday"
 
'...
 
End Select
 
end function
Tu créer cette fonction dans 1 module indépendant,

Et après tu l'utilise dans ton expression:

Code :
=JourEnAnglais(Format(date(); "dddd"))
A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 14h07   #5
Invité de passage
 
Débutant en programmation
Inscription : juin 2011
Messages : 23
Détails du profil
Informations professionnelles :
Activité : Débutant en programmation

Informations forums :
Inscription : juin 2011
Messages : 23
Points : 4
Points : 4
Je ne suis pas un expert, mais j'aimerais bien l'être.
Peux-tu m'expliquer comment faire un module indépendant et comment avoir la première lettre en majuscule? Je ne le trouve pas dans les propriétés.

Merci!
SorenIX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 14h18   #6
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
Salut,

Ya une fonction pour mettre la 1ere lettre en majuscule mais je ne m'en souviens plus, essaie ça :

Code :
=UCase(Left(Champ,1)) & LCase(Right(Champ,Len(Champ)-1)
Pour le module indépendant,

Dans la fenêtre base de données Access, tu cliques sur l'onglet "Modules",
puis tu fais nouveau, tu copies la fonction à la suite de

"Option Compare Database"

et tu enregistres ton module...

EDIT:

J'ai trouvé la fonction de conversion de la 1ère lettre :

Code :
=StrConv(JourEnAnglais(Format(date(); "dddd")); vbProperCase)
A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 14h34   #7
Invité de passage
 
Débutant en programmation
Inscription : juin 2011
Messages : 23
Détails du profil
Informations professionnelles :
Activité : Débutant en programmation

Informations forums :
Inscription : juin 2011
Messages : 23
Points : 4
Points : 4
Je sais vraiment pas comment tout ça marche mais j'ai copier le code et j'ai une erreur. Est-ce que les chiffres doivent être copier aussi? Et où dois-je mettre le deuxième code pour la majuscule?
SorenIX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 14h39   #8
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
Ceci:

Code :
=JourEnAnglais(Format(date(); "dddd"));
tu le mets sur la propriété "Source contrôle" de ta zone de texte (La TextBox).

Après tu copie la fonction sans les chiffres :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Function JourEnAnglais(Jour As String) As String
 
Select Case Jour
 
Case "Lundi"
 
JourEnAnglais = "Monday"
 
Case "Mardi"
 
JourEnAnglais = "Tuesday"
 
Case "Mercredi"
 
JourEnAnglais = "Wednesday"
 
Case "Jeudi"
 
JourEnAnglais = "Thursday"
 
Case "Vendredi"
 
JourEnAnglais = "Friday"
 
Case "Samedi"
 
JourEnAnglais = "Saturday"
 
Case "Dimanche"
 
JourEnAnglais = "Sunday"
 
End Select
 
End function
dans le nouveau module...
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 14h46   #9
Invité de passage
 
Débutant en programmation
Inscription : juin 2011
Messages : 23
Détails du profil
Informations professionnelles :
Activité : Débutant en programmation

Informations forums :
Inscription : juin 2011
Messages : 23
Points : 4
Points : 4
EDIT :

J'ai fais ce que tu m'a dis et rien apparaît dans la text box.
SorenIX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 14h48   #10
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
Il manque le end function à la fin, j'ai corrigé sur mon dernier post...
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 14h52   #11
Invité de passage
 
Débutant en programmation
Inscription : juin 2011
Messages : 23
Détails du profil
Informations professionnelles :
Activité : Débutant en programmation

Informations forums :
Inscription : juin 2011
Messages : 23
Points : 4
Points : 4
J'ai trouvé l'erreur! L'expression donne comme réponse jeudi et non Jeudi donc le code ne le reconnaissait pas.

EDIT :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Function JourEnAnglais(Jour As String) As String
 
Select Case Jour
 
Case "lundi"
 
JourEnAnglais = "Monday"
 
Case "mardi"
 
JourEnAnglais = "Tuesday"
 
Case "mercredi"
 
JourEnAnglais = "Wednesday"
 
Case "jeudi"
 
JourEnAnglais = "Thursday"
 
Case "vendredi"
 
JourEnAnglais = "Friday"
 
Case "samedi"
 
JourEnAnglais = "Saturday"
 
Case "dimanche"
 
JourEnAnglais = "Sunday"
 
End Select
 
End Function
Marche pour les majuscules!
SorenIX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 14h57   #12
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
Citation:
Je veux rendre invisible la nouvelle entrée sur mon formulaire,

Je ne comprends pas cette phrase tu veux rendre invisible le contenu de ta textbox ?
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 15h01   #13
Invité de passage
 
Débutant en programmation
Inscription : juin 2011
Messages : 23
Détails du profil
Informations professionnelles :
Activité : Débutant en programmation

Informations forums :
Inscription : juin 2011
Messages : 23
Points : 4
Points : 4
J'aimerais bien pouvoir dire résolu mais j'ai un dernier problème... Je veux rendre invisible la nouvelle entrée sur mon formulaire, donc je vais dans les propriétés et désactive la propriété "Allow additions" mais la text box disparaît aussi

Vraiment bizarre...

EDIT :

Voilà:

http://imageshack.us/photo/my-images/19/unled4xu.png/
SorenIX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 15h04   #14
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
Si la propriété "Allow additions" de ton formulaire est à faux tu ne peux saisir de nouvelle données dans ton formulaire, donc il est logique que les zones de texte censées contenir les données soient invisibles, ceci dit je ne comprends pas trop ce que tu veux faire...
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 15h15   #15
Invité de passage
 
Débutant en programmation
Inscription : juin 2011
Messages : 23
Détails du profil
Informations professionnelles :
Activité : Débutant en programmation

Informations forums :
Inscription : juin 2011
Messages : 23
Points : 4
Points : 4
Je veux rendre invisible la nouvelle entrée. La text box est un element indépendant, je ne comprends pas qu'elle soit affectée...

http://imageshack.us/photo/my-images/19/unled4xu.png/

EDIT : La text box est encore là mais il faut que je click dessus pour la ramener au premier plan disons...
SorenIX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 15h18   #16
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
désolé je dois m'absenter:

Pour ton nouveau problème ouvre une autre discussion :

1 problème= 1 discussion
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 15h20   #17
Invité de passage
 
Débutant en programmation
Inscription : juin 2011
Messages : 23
Détails du profil
Informations professionnelles :
Activité : Débutant en programmation

Informations forums :
Inscription : juin 2011
Messages : 23
Points : 4
Points : 4
C'est bon! Merci pour ton aide, j'ai pu avancer ^^

EDIT:

Il suffisait de demander à la text box d'aller en premier plan! Va savoir pourquoi!
SorenIX est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h08.


 
 
 
 
Partenaires

Hébergement Web