Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1218 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Access 2007] modification de masse

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Access 2007] modification de masse

n°1902788
Pickoman
Posté le 06-07-2009 à 17:06:40  profilanswer
 

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:

mood
Publicité
Posté le 06-07-2009 à 17:06:40  profilanswer
 

n°1902794
Deamon
Posté le 06-07-2009 à 17:10:21  profilanswer
 

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

n°1902924
Pickoman
Posté le 06-07-2009 à 22:29:43  profilanswer
 

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

n°1903088
4get9
C'est clair !
Posté le 07-07-2009 à 11:38:37  profilanswer
 

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

n°1903237
Pickoman
Posté le 07-07-2009 à 16:03:11  profilanswer
 

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

n°1903250
4get9
C'est clair !
Posté le 07-07-2009 à 16:28:06  profilanswer
 

exact c'est ma faute, j'ai répondu rapidement.
Essaye comme ça :
Mid(Date1;4;3) & Right(Date1;2)

n°1903258
Pickoman
Posté le 07-07-2009 à 16:40:27  profilanswer
 

Parfait ! Merci de tes réponses rapides !

n°1903292
Pickoman
Posté le 07-07-2009 à 17:44:37  profilanswer
 

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?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Access 2007] modification de masse

 

Sujets relatifs
Lire un fichier CSV de 170Mo avec AccessACCESS Chemin d'accès d'une table attaché
ACCESS - Requete sql pour textboxAcceder à des bases Access en VBS
[VBA Access] Problème de requêteRéinstallation de DELPHI 2007
[SGBD/SQL] Date de modification des enregs d'une table OracleExport Excel vers Access à l'aide de VBA
WORD 2007 mis a jour champ dans zone de texteProblème Libraires VBA Access
Plus de sujets relatifs à : [Access 2007] modification de masse


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR