modification de masse [Access 2007] - SQL/NoSQL - Programmation
Marsh Posté le 06-07-2009 à 17:10:21
Les champs sont de quel type ? Si c'est un type de date pas sur que tu puisses le changer dedans, il faudrait plutôt changer le format à la lecture.
Sinon si tu n'as pas trouvé de fonctions pour convertir bien comme il faut essaye en VBA.
Et une base de donnée c'est fait pour automatiser les choses donc c'est pas pour se taper des modifs à faire à la main.
Marsh Posté le 06-07-2009 à 22:29:43
Justement oui, mais comme je disais je débute un petit peu... je ne sais pas comment utiliser le VBA.
Sinon pour le type de champ, c'est du texte car importé d'une base SQL
Marsh Posté le 07-07-2009 à 11:38:37
tu peux faire un requête de mise à jour
tu prends ton champs (appelons Date1) et met comme valeur de mise à jour :
mid(Date1;4;5)
j'ai pas d'access sous la main, donc faut vérifier la syntaxe)
au pire tu fais une requête sélection, et tu sélectionne ton champs Date1 ainsi qu'un champs calculée : "a: mid(Date1;4;5)"
tu verra si c'est bien la valeur que tu veux obtenir.
si c'est bon tu pourra faire ta maj
Marsh Posté le 07-07-2009 à 16:03:11
Merci, j'ai réussi à faire quelque chose mais au lieu d'obtenir 01/09 pour 03/01/2009, j'obtiens 01/20... il me garde seulement le siècle
Marsh Posté le 07-07-2009 à 16:28:06
exact c'est ma faute, j'ai répondu rapidement.
Essaye comme ça :
Mid(Date1;4;3) & Right(Date1;2)
Marsh Posté le 07-07-2009 à 17:44:37
J'ai un autre soucis maintenant, c'est quand je veux appeler un calendrier avec ça:
Private Sub prochaineinter_Enter()
DoCmd.RunCommand acCmdShowDatePicker
End Sub
Ben j'ai une erreur 2046 me disant que "la commande ou l'action "AfficherSélecteurDate" n'est pas disponible pour l'instant"
Que dois-je faire?
Marsh Posté le 06-07-2009 à 17:06:40
Bonjour à tous
J'ai un petit soucis, je débute dans les SGBD et j'ai une table avec plus de 300 enregistrements.
Dans cette table, j'ai un champ avec des dates sous la forme DD/MM/YYYY. J'aimerais convertir ces dates en MM/YY, mais je ne sais pas comment sans me taper les 300 enregistrements manuellement...
Merci d'avance pour votre aide