Bonjour,
Je fait une synthése du post que j'ai créer sur le forum SQL-Server.
On n'a pas pu m'aider. Comme c'est un problème entre SQL-Server et Access, on m'a conseiller d'exposer mon problème aussi ici.
J'ai développé une base de données sous Access que j'ai ensuite migré sous sous SQL server 2017 sur notre serveur à l'aide du logiciel "SQL Server Migration Assistant for Access".
Tout c'est bien passé sauf mes format "date/heure" et qui c'est transformé en "datetime2".
Je lis et écrit dans cette base avec une base Access que j'ai lié à la base SQL Server (mes formulaires et requêtes étant déjà fait sous Access). Pas de problème.
Le problème, c'est qu'à priori, quand je lie Access à une base SQL, je ne peux pas modifier mes formats d'affichage sur Access, ni sur l'affichage des tables ni sur les formulaires.
Quand je regarde le format par défaut des heures sur les tables depuis Access c'est Texte court...
Quand je veux le modifier (quelque soit le format) j'ai le message d'erreur :"Opération non autorisée pour ce type d'action". Voir capture ci-après.
Donc quand je veux lire les dates ou les heures depuis Access, les formats se présente sous la forme:
2019-07-21 00:00:00 pour les date
1970-01-01 02:45:00 (avec toujours cette date par défaut) pour les heures.
C'est pas top pour la lecture
En modifiant le type datetime2 en date et time sur la base SQL Server, j'obtiens les affichage suivant sur Access:
2019-07-21 pour les dates
02:45:00.0000000 pour les heures.
Pour la lecture, c'est un peu mieux pour les dates mais pas pour les heures.
J'aimerai avoir un affichage classique à la Française, soit:
21-07-2019 ou 21/07/2019 pour les dates
02:45:00 pour les heures
Quelqu'un a-t-il déjà été confronté à ce problème? ou a une idée?
Environement:
Windows 10 Professionnel
Office 365
Access 2016 Mise à jour du 30/11/19
SQL-Server 2017
Partager