IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Modifier le nom d'un champ dans une table


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Daniel MOREAU
    Inscrit en
    Décembre 2004
    Messages
    372
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 372
    Par défaut Modifier le nom d'un champ dans une table
    Bonjour à tous,

    j'aimerai pouvoir changer le nom d'un champ dans une table que j'importe avec l'outil d'importation.

    Certains noms importés doivent être changés comme par exemple un champ nommé "Prix public H#T# Euros" en "PrixPublicHT"

    j'ai utilisé le code mis à disposition sur le forum, malheureusement ça ne fonctionne pas.

    Je ne comprends pas la raison. Pouvez-vous m'aider ?

    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Function RenommerChamp(PTable As String, POld As String, PNew As String)
    On Error GoTo err:
    Dim db As DAO.Database
    Dim VTable As DAO.TableDef
    Dim VField As DAO.Field
     
    Set db = CurrentDb
    Set VTable = db.TableDefs(PTable)
     
    Set VField = VTable.Fields(POld)
     
    VField.Name = PNew
     
    Set VField = Nothing
    Set VTable = Nothing
     
    Exit Function
    err:
    MsgBox "L\'action  renommer le champ a échoué"
    End Function
    Merci

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 849
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 849
    Par défaut
    Bonsoir,

    Qu'est ce que tu entends par "ne fonctionne pas" ?
    Parce que j'ai essayé le code et ça change bien les noms des champs.

    Cordialement,

  3. #3
    Membre Expert Avatar de Zekraoui_Jakani
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 671
    Par défaut Modifier kke nom d'un champs
    tu peux essayer également:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CurrentDb().TableDefs(nomDeTable).Fields(NomDeChamps).Name = "NouveauNom"

  4. #4
    Membre éclairé Avatar de Daniel MOREAU
    Inscrit en
    Décembre 2004
    Messages
    372
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 372
    Par défaut
    Merci pour vos réponses,

    J'ai trouvé la raison pour laquelle, je ne pouvais pas modifier le nom des champs de la table (tout simplement parce dans le code la table était déjà ouverte).

    En revanche, pouvez-vous me dire pourquoi je ne peux pas modifier un champ

    Nommé
    Designation longue
    par
    Designationlongue
    soit sans 'espace'

    Merci pour votre retour.

    Daniel

  5. #5
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 849
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 849
    Par défaut
    Bonsoir,

    Même chose, pas de problème pour renommer le champ avec ces paramètres.

    Cordialement

Discussions similaires

  1. [MySQL] modifier le nom d'un champ d'une table à partir du php
    Par mounana199' dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 03/05/2014, 23h26
  2. Modifier la valeur d'un champs dans une table mysql en fonction du temps.
    Par VaSss dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 03/05/2010, 11h30
  3. Réponses: 3
    Dernier message: 04/07/2008, 11h33
  4. Modifier le nom d'un champ dans une requête
    Par Neuromancien2 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 01/10/2007, 14h14
  5. Modification du nom d'un champ dans une table
    Par reef1 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 25/06/2004, 10h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo