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 :

Vérifier si une table X existe dans ma base Access


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 27
    Par défaut Vérifier si une table X existe dans ma base Access
    bonjour
    je suis confronté a un problème, je viens de développer une application avec VB.Net, et les base Access, et je veux creer une nouvelle table " maTable" et je veux verifier avant de faire ma requette un teste pour savoir si la table existe
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
     Private Sub ExecutionCommande(strsql As String)
     
            'Déclarer la connexion
            Dim strConn As String
     
            Dim ObjetConnection As OleDbConnection
     
     
            ' Déclaration l'Objet Commande
     
            Dim ObjetCommand As OleDbCommand
     
            strConn = "Provider = microsoft.jet.oledb.4.0;" & "Data Source= maBase.mdb;"
     
            ObjetConnection = New OleDbConnection
     
            'Donner à la propriété ConnectionString les paramètres de connexion
     
            ObjetConnection.ConnectionString = strConn 
     
            'Ouvrir la connexion
            ObjetConnection.Open()
            'Instancier un objet Commande
     
            ObjetCommand = New OleDbCommand
     
     
     
     
            'Lier Commande et Connexion
     
            ObjetCommand.Connection = ObjetConnection
     
            'Indiquer le type de commande
     
            ObjetCommand.CommandType = CommandType.Text
     
            'Donner le texte de la commande SQL
     
            ObjetCommand.CommandText = strsql ' ma requette de creation
     
                  'on exécute la commande
     
            ObjetCommand.ExecuteNonQuery()
     
            'Fermer la connexion
     
            ObjetConnection.Close()
     
        End Sub

    pouvez vous m’aider svp

  2. #2
    Membre émérite Avatar de Ric500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    981
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 981
    Par défaut Verifier si une table X existe dans ma base Access
    Salut!

    Essaie:

    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
    FunctionExisteTable(NomTableATester As String) As Boolean
        Dim tdfloop As TableDef
        Dim mabd As Database
        Dim x As Integer
     
        Set mabd = CurrentDb()
     
        With mabd
            For Each tdfloop In .TableDefs
                    If tdfloop.Name = NomTableATester Then
                        ExisteTable=True
                    End If
            Next tdfloop
        End With
        Set mabd = Nothing
    End Function

  3. #3
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 27
    Par défaut
    merci Ric500 de ton aidée, je sollicité encor ton aidée pour savoir comment je peux intégrer ton code dans mon code

  4. #4
    Membre émérite Avatar de Ric500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    981
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 981
    Par défaut Vérifier si une table X existe dans ma base Access
    Heuuu... Rien de sexuel, j'espère !

    Blague à part, peux-tu être plus explicite?

  5. #5
    Membre émérite Avatar de Ric500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    981
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 981
    Par défaut Vérifier si une table X existe dans ma base Access
    La fonction que je t'ai fournie permet lorsqu'on l'interroge de savoir si une table passée en paramètre existe dans la collection des tables de la BD.

    Si j'ai bien compris tu veux lancer un SQL si une table donnée n'existe pas. En pseudo code çà donne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If ExisteTable (MaTable)=False Then
       TonCode
       Else
       Exit Sub (ou suite)
    End If
    PS: Petit conseil, insère la fonction ExisteTable dans un module (pas dans le Formulaire) comme çà tu pourras l'utiliser dans ton application.

  6. #6
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 27
    Par défaut
    nn t'inquitte pas rien de Sexuel ...
    j'ai dejas un module .vb dans le quelle je faite ma connexion a la base et j’exécute ma requette ( pour l'instant ma requette selecte)

    Nom : CaptureVB.JPG
Affichages : 1776
Taille : 66,4 Ko

    je n'arrive pas adapter ton code pour l’intégrer dans ma classe, a quoi peuvent correspondre les code ci-dessous

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim tdfloop As TableDef
        Dim mabd As Database
        Dim x As Integer
     
        Set mabd = CurrentDb()
    je suis débutant dans le VB.net, j'ai du mal a comprends ce qui peux être logique, j'ai déjà trouvé dans des Forum le code "CurrentDb()" me je ne c'est pas comment l'utilise et a quoi peux servir

    désolé pour toutes mes questions

    PI : le code dans le module est trouve sur le net et j'ai adapte pour pouvoir l’intégrer dans mon code

Discussions similaires

  1. vérifier si un valeur (email) existe dans la base de données
    Par Papidjo1456 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 05/04/2017, 11h46
  2. Select sur une table qui existe dans 2 BDD
    Par Jinkas dans le forum Accès aux données
    Réponses: 7
    Dernier message: 26/06/2013, 19h43
  3. Vérifier qu'une table est vide dans le datastore
    Par argonath dans le forum GWT et Vaadin
    Réponses: 3
    Dernier message: 20/03/2010, 18h47
  4. comment savoir si une table existe dans la base?
    Par isa21493 dans le forum ASP
    Réponses: 6
    Dernier message: 01/09/2005, 17h09
  5. Réponses: 2
    Dernier message: 20/05/2005, 10h18

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