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 :

Renommer une table dans une base externe


Sujet :

VBA Access

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 681
    Points : 214
    Points
    214
    Par défaut Renommer une table dans une base externe
    Bonjour,
    Pour supprimer une table d'une base externe, j'ai utilisé avec succès
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Dim oWks As DAO.Workspace
      Set oWks = DBEngine.CreateWorkspace("", "admin", "", "dbusejet")
      Set db = oWks.OpenDatabase(nombase,False, False, "MS Access;PWD=")
      db.TableDefs.Delete strNom
    Pour renommer la table strNom, dans le même environnement, je pensais que par analogie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    db.TableDefs.Rename nouveau Nom, acTable, strNom
    serait OK
    Mais erreur "table strNom introuvable"

    Il ya là qque chose qui m'échappe.
    Dans le cas de la suppression, l'aide à la saisie sur la ligne
    "db.TableDefs.Delete" ne donne rien, et la commande fonctionne,
    alors que sur la ligne
    "db.TableDefs.Rename" l'aide à la saisie fonctionne., mais la commande engendre une erreur.

    Amitiés

  2. #2
    Membre éclairé Avatar de ft035580
    Profil pro
    Inscrit en
    Août 2004
    Messages
    689
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 689
    Points : 799
    Points
    799
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim oWks As DAO.Workspace
    Dim Tbl As DAO.TableDef
    Set oWks = DBEngine.CreateWorkspace("", "admin", "", "dbusejet")
    Set Db = oWks.OpenDatabase("Chemin Base.Mdb", False, False, "MS Access;PWD=")
    Set Tbl = Db.TableDefs("NomTableOrigine")
    Tbl.Name = ("NouveauNomTable")
    Db.TableDefs.Refresh

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 681
    Points : 214
    Points
    214
    Par défaut
    Impeccable !
    Un grand merci à toi et à tous ceux qui s'impliquent dans ce forum.

    Il me reste encore beaucoup à apprendre et à comprendre.
    Amicalement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. copier une table d'une BDD dans une table d'une autre BDD
    Par faniette dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/05/2013, 10h17
  2. [MySQL] mettre le résultat d'une requete dans une table de ma base
    Par yawra dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 08/04/2012, 01h56
  3. [AC-2003] insert des données d'une table dans une table d'une base externe
    Par marieo dans le forum VBA Access
    Réponses: 1
    Dernier message: 30/11/2009, 14h29
  4. Réponses: 7
    Dernier message: 21/08/2006, 16h27
  5. Réponses: 2
    Dernier message: 02/06/2006, 11h26

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