[Access 2007] modification de masse

modification de masse [Access 2007] - SQL/NoSQL - Programmation

Marsh Posté le 06-07-2009 à 17:06:40    

Bonjour à tous :hello:  
 
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 :jap:

Reply

Marsh Posté le 06-07-2009 à 17:06:40   

Reply

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. ;)

Reply

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

Reply

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

Reply

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 :/

Reply

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)

Reply

Marsh Posté le 07-07-2009 à 16:40:27    

Parfait ! Merci de tes réponses rapides !

Reply

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?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed