OVH Cloud OVH Cloud

HELP Format Date

2 réponses
Avatar
Kolonna
Bonjour à tous,

Je suis, une fois de plus, en train de galérer avec les formats de dates...

1. J'ai une table avec un champ Date au format Date abrégé,

01-janv-04
01-févr-04
01-mars-04
01-avr-04

Je créé un zone de liste déroulante, indépendante, avec pour origine source
la table en question.

1. Pourquoi un MsgBox sur le contrôle ne m'affiche pas le bon format de date ?
J'ai tenté:
- MsgBox controle1
- MsgBox Format(controle1, "mm/yy")
...
Je n'obtiens jamais un résultat cohérent ( soit un chiffre seul, soit une
année en 1900,...)

2. Je souhaite créer une requête VBA du style
WHERE date1 > controle1
et comme je n'arrive pas à avoir le bon format date pour mon contrôle, je
suis bloqué.
J'essaie de poser une variable x qui capture le bon format, mais ensuite je
ne connais pas la syntaxe dans le WHERE:

qdf.SQL = "SELECT *" _
& "FROM T_EI " _
& "WHERE date1 > ????;"

Bref, j'ai besoin de votre aide...

Merci d'avance,
Kolonna.

2 réponses

Avatar
Eric
Bonjour Kolonna,

Point 1 : je n'ai pas le problème que tu soulèves.
Private Sub Modifiable0_AfterUpdate()
MsgBox Modifiable0
MsgBox Format(Modifiable0, "mm/yyyy")
End Sub

Dans les 2 cas, j'ai soit la date telle que figurant dans la zone de
liste, soit au format mois/année

Point 2 : Pour ton select, faire :
qdfSQL = " SELECT *
FROM T_EI
WHERE date1 > " & FORMAT(controle1,"#mm/dd/yyyy#") & ";"

A+
Eric

"=?Utf-8?B?S29sb25uYQ==?=" écrivait
news::

Bonjour à tous,

Je suis, une fois de plus, en train de galérer avec les formats de
dates...

1. J'ai une table avec un champ Date au format Date abrégé,

01-janv-04
01-févr-04
01-mars-04
01-avr-04

Je créé un zone de liste déroulante, indépendante, avec pour
origine source la table en question.

1. Pourquoi un MsgBox sur le contrôle ne m'affiche pas le bon format
de date ? J'ai tenté:
- MsgBox controle1
- MsgBox Format(controle1, "mm/yy")
...
Je n'obtiens jamais un résultat cohérent ( soit un chiffre seul,
soit une année en 1900,...)

2. Je souhaite créer une requête VBA du style
WHERE date1 > controle1
et comme je n'arrive pas à avoir le bon format date pour mon
contrôle, je suis bloqué.
J'essaie de poser une variable x qui capture le bon format, mais
ensuite je ne connais pas la syntaxe dans le WHERE:

qdf.SQL = "SELECT *" _
& "FROM T_EI " _
& "WHERE date1 > ????;"

Bref, j'ai besoin de votre aide...

Merci d'avance,
Kolonna.









Avatar
Kolonna
Je reste perplexe...
J'obtenais encore des résultats différents, et des "dd" apparaissaient dans
mon controle à la place des jours et années...
J'ai relancé Access, et tout est revenu dans l'ordre...

Merci une fois de plus pour ton aide,

Kolonna.


Bonjour Kolonna,

Point 1 : je n'ai pas le problème que tu soulèves.
Private Sub Modifiable0_AfterUpdate()
MsgBox Modifiable0
MsgBox Format(Modifiable0, "mm/yyyy")
End Sub

Dans les 2 cas, j'ai soit la date telle que figurant dans la zone de
liste, soit au format mois/année

Point 2 : Pour ton select, faire :
qdfSQL = " SELECT *
FROM T_EI
WHERE date1 > " & FORMAT(controle1,"#mm/dd/yyyy#") & ";"

A+
Eric

"=?Utf-8?B?S29sb25uYQ==?=" écrivait
news::

Bonjour à tous,

Je suis, une fois de plus, en train de galérer avec les formats de
dates...

1. J'ai une table avec un champ Date au format Date abrégé,

01-janv-04
01-févr-04
01-mars-04
01-avr-04

Je créé un zone de liste déroulante, indépendante, avec pour
origine source la table en question.

1. Pourquoi un MsgBox sur le contrôle ne m'affiche pas le bon format
de date ? J'ai tenté:
- MsgBox controle1
- MsgBox Format(controle1, "mm/yy")
...
Je n'obtiens jamais un résultat cohérent ( soit un chiffre seul,
soit une année en 1900,...)

2. Je souhaite créer une requête VBA du style
WHERE date1 > controle1
et comme je n'arrive pas à avoir le bon format date pour mon
contrôle, je suis bloqué.
J'essaie de poser une variable x qui capture le bon format, mais
ensuite je ne connais pas la syntaxe dans le WHERE:

qdf.SQL = "SELECT *" _
& "FROM T_EI " _
& "WHERE date1 > ????;"

Bref, j'ai besoin de votre aide...

Merci d'avance,
Kolonna.