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

Access Discussion :

[Access 2003/VBA]Connaitre la présence d'un table


Sujet :

Access

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 481
    Points : 165
    Points
    165
    Par défaut [Access 2003/VBA]Connaitre la présence d'un table
    Bonjour,

    Je souhaiterais savoir si il est possible de savoir si une table est présente dans une base ?

    Par avance je vous remercie.

    Marco.

  2. #2
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 128
    Points : 12 185
    Points
    12 185
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    Avec DoCmd.SelectObject() associé à une gestion d'erreur...

    Argy

  3. #3
    Membre confirmé
    Avatar de Petogaz
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    479
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 479
    Points : 580
    Points
    580
    Par défaut
    salut,

    oui il est possible de le faire. en parcourant les objets de type table et en testant le nom de la table. dans ce cas ce sera une fonction booléenne renvoyant vrai si la table existe et faux si elle n'existe pas. il me semble que dans la FAQ il y a un exemple de ce type peut être pas traitant un objet table mais un autre. le principe serait le même. n'oubli pas de faire aussi une recherche avancée sur le forum.

  4. #4
    Membre éclairé
    Avatar de marabout
    Homme Profil pro
    Consultant E-Learning
    Inscrit en
    Août 2006
    Messages
    650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant E-Learning

    Informations forums :
    Inscription : Août 2006
    Messages : 650
    Points : 852
    Points
    852
    Par défaut Table existe
    Une première possibilité:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    If (Not IsNull(DLookup("name", "msysobjects", "name='" & NomTable & "'"))) Then
    ...
    End if
    une seconde est de parcourir la collection TableDefs de l'objet database:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Set db = CurrentDb()  
     
    For Each tbl In db.TableDefs
                   If tbl.Name = "NomTable") Then
    ...
                   End If
              Next tbl

  5. #5
    Membre confirmé
    Avatar de Petogaz
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    479
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 479
    Points : 580
    Points
    580
    Par défaut
    salut,

    voici un exemple de code fait avec la méthode ADO posté par Tofalu dans la FAQ: ->http://access.developpez.com/faq/?pa...les#TableExist

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 481
    Points : 165
    Points
    165
    Par défaut
    Merci de toutes vos réponses à tous,

    En fait dans mon projet, je suis en DAO.
    Je pense que je vais me débrouiller avec tout ça.

    A bientôt.

    Marco.

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

Discussions similaires

  1. [Access 2003/VBA]Zorder sous VBA-Access ?
    Par cotmar dans le forum Access
    Réponses: 2
    Dernier message: 05/06/2006, 13h55
  2. Réponses: 2
    Dernier message: 05/06/2006, 11h59
  3. Réponses: 12
    Dernier message: 30/05/2006, 15h57
  4. Réponses: 4
    Dernier message: 29/05/2006, 13h04
  5. Réponses: 7
    Dernier message: 26/05/2006, 14h14

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