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

VB 6 et antérieur Discussion :

[ADO] Tester l'existence d'une table


Sujet :

VB 6 et antérieur

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 18
    Points : 19
    Points
    19
    Par défaut [Résolu] [ADO] Tester l'existence d'une table
    J'aimerais tester l'existence d'une table ds une base ACCESS,
    en ADO.
    Merci

  2. #2
    Rédacteur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2002
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 608
    Points : 1 561
    Points
    1 561
    Par défaut
    Tu peux faire une requête dessus et voir si tu as une erreur. Mais pour le faire plus proprement il faut Adox, extension d'Ado. Autant que je me souvienne une base de données est représentée par l'objet Catalog.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2002
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    Moi aussi j'ai le même problème et j'aimerais bien que tu expliques comment traiter l'erreur, s.v.p.!

    Merci d'avance,
    Véro

  4. #4
    Futur Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 3
    Points : 5
    Points
    5
    Par défaut
    c est je crois:

    on error goto "mot"

    ......
    "mot":

  5. #5
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    tu fais la requete sur une table qui n'existe pas ...
    tu vas avoir un msg Erreur n°xxxx
    comme ça tu vas pouvoir créer un traitement d'erreur [sujet abordé ici mille fois].
    si le numéro d'erreur renvoyé est xxxx tu sauras que la table n'existe pas.
    Ne mettez pas "Problème" dans vos titres, par définition derrière toute question se cache un problème
    12 tutoriels Access



  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2002
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    Merci Helmut et erreur404!

    Je croyais qu'il y avait une autre méthode que "on error goto mot". Je suis une anti-GOTO!!! Merci pour votre aide.

  7. #7
    Futur Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 3
    Points : 5
    Points
    5
    Par défaut
    de rien

  8. #8
    Expert éminent
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Points : 7 962
    Points
    7 962
    Par défaut
    nightfall a donné la bonne réponse
    c'est l'objet adox qui s'utilise ainsi
    http://www.developpez.net/forums/vie...highlight=adox
    sinon tu peut aussi utiliser openschema (j'en ai déjà aussi parler donc fais la recherche)

  9. #9
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Points : 619
    Points
    619
    Par défaut
    Je ne vois pas l'intéret de l'exemple précédent.
    Pour créer une table autant utiliser directement une syntaxe SQL
    Create table ....

    De même pour un index.

    En revanche je n'ai jamais trouvé sur ADO la possibilité de lister les tables d'une base.
    En DAO on utilisait les TableDefs.
    La seule solution ADO existe sur Oracle en attaquant le catalogue. Le catalogue n'est pas accessible sous ACCESS.

    Si vous avez une idée...

  10. #10
    Expert éminent
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Points : 7 962
    Points
    7 962
    Par défaut
    tu as tort michel, le catalogue est accesible par jet.
    C'est juste qu'il demande l'intégration d'une bibliothèque suppléméntaire

  11. #11
    Expert éminent

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Points : 9 197
    Points
    9 197
    Par défaut
    c'est la bibliothèque

    microsoft ADO ext. 2.7 for DDL and Security

  12. #12
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2002
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    merci bidou pour les précisions!
    ça fonctionne #1 avec la méthode ADOX de mon côté.

    Pour Zenemass, j'ai utilisé la référence Microsoft ADO ext. 2.5 for DDL and Security et ça fonctionne quand même! (un petit message pour ceux qui penserait que 2.5 ne suffirait pas)

    merci de votre aide!!

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/05/2007, 16h38
  2. Tester l'existence d'une table avec une requête
    Par Oluha dans le forum Access
    Réponses: 6
    Dernier message: 29/08/2005, 09h45
  3. Tester l'existence d'une table sous Access
    Par Oluha dans le forum Bases de données
    Réponses: 10
    Dernier message: 29/08/2005, 09h42
  4. tester l existance d une table
    Par mick84m dans le forum Requêtes
    Réponses: 4
    Dernier message: 25/04/2005, 11h24
  5. [JDBC]Tester l'existence d une table
    Par juflata dans le forum JDBC
    Réponses: 7
    Dernier message: 29/06/2004, 15h27

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