0 votes

Problème de masque de saisie dans une zone de texte VBA ?

Il y a un problème dans la zone de texte VBA lors du remplissage de la propriété du masque de saisie :

J'essaie de faire la combinaison de la date et de l'heure :

C'est pourquoi je l'ai mis comme suit :

00/00/00;0;_00:00;0;_

Mais en exécutant l'application, je n'obtiens que 00/00/00 (date).

Mais je me souviens que j'ai obtenu le résultat 00/00/00 00.00 comme prévu lorsque j'ai d'abord mis l'expression comme ci-dessus ;

mais maintenant je ne l'obtiens pas :-(

1voto

Nick Dandoulakis Points 26809

El Masque d'entrée peut contenir jusqu'à trois sections séparées par des points-virgules ( ;).

Votre masque devrait être comme ceci :

"00/00/00 00:00;0;0"

o

"00/00/00 00:00;0;_" // to display it like __/__/__ __:__

0voto

Tony Toews Points 6387

Pourquoi ne pas simplement utiliser le format intégré "Date générale" ? J'ai constaté au fil des ans que les masques de saisie sont très restrictifs et fondamentalement pénibles. Bien que cela fasse si longtemps que je ne les ai pas utilisés que je ne me souviens pas des détails de la raison pour laquelle je les méprise.

Cela présente également l'avantage de respecter les choix des utilisateurs en matière de format de date régional. Par exemple, j'utilise toujours le format aaaa-mm-jj.

Un client a également été confronté à une situation où le format de la date a été décrété comme étant la date moyenne dans tous les champs. C'est-à-dire dd-mmm-yy. Il s'est avéré par la suite que dans une table de 100 000 enregistrements, il y avait douze dates antérieures à 1900. Ces dates avaient simplement été saisies dans l'année, de sorte que Windows/Access les interprétait comme datant du 3ème ou du 5ème siècle ou autre. Ces dates n'étaient pas utilisées dans un quelconque calcul, ce n'était donc pas un problème. Le serveur SQL, en augmentant la taille des champs date/heure, ne les appréciait pas.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X