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

Requêtes et SQL. Discussion :

[2000] Tester l'existence d'une requête


Sujet :

Requêtes et SQL.

  1. #1
    Membre expérimenté Avatar de Gabout
    Homme Profil pro
    Utilisateur autodidacte
    Inscrit en
    Mai 2006
    Messages
    1 406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Utilisateur autodidacte

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 406
    Points : 1 683
    Points
    1 683
    Par défaut [2000] Tester l'existence d'une requête
    Bonjour,

    Je cale sur la création d'une requête en VBA. Pour être plus précis, j'arrive à créer la requête mais je ne parviens pas à vérifier s'il en existe une et, si c'est le cas après demande à l'utilisateur, la remplacer ou quitter la procédure.

    J'ai écrit ce bout de code que je vous soumets :

    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
    'Demander le nom de la requête
    sNomRequete = InputBox("Comment nommer la requête ?", "Entrez le nom")
    For Each qry In CurrentDb.QueryDefs
        If qry.Name = sNomRequete Then     'La requête existe déjà
            bRep = MsgBox("Faut-il effacer la requête existante ?", vbQuestion + vbYesNo, "Requête existante")
            If bRep = vbYes Then
                MsgBox "coucou"
                CurrentDb.QueryDefs.Delete sNomRequete
                CurrentDb.CreateQueryDef sNomRequete, sSQL
            Else
                MsgBox "Renommez la requête puis recommencez.", vbOKOnly + vbExclamation, "Conseil"
            End If
        Else    'La requête n'existe pas
            CurrentDb.CreateQueryDef sNomRequete, sSQL
        End If
    Next
    Une idée ?

  2. #2
    Membre expérimenté Avatar de Gabout
    Homme Profil pro
    Utilisateur autodidacte
    Inscrit en
    Mai 2006
    Messages
    1 406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Utilisateur autodidacte

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 406
    Points : 1 683
    Points
    1 683
    Par défaut
    J'ai oublier de mentionner que systématiquement, j'ai un message d'erreur : Erreur d'exécution 3012 (l'objet existe déjà.).

    Y aurait-il un problème de refresh ?

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Function treq(nom As String) As Boolean
    Dim mabase As DAO.Database
    Set mabase = CurrentDb()
    On Error GoTo fin
    treq = mabase.QueryDefs(nom).Name = nom
    Exit Function
    fin:
    treq = False
    End Function

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

Discussions similaires

  1. tester l'existence d'une table (SQL 2000)
    Par DEV-10 dans le forum Développement
    Réponses: 3
    Dernier message: 24/02/2009, 21h41
  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, 10h45
  3. tester l existance d une table
    Par mick84m dans le forum Requêtes
    Réponses: 4
    Dernier message: 25/04/2005, 12h24
  4. [JDBC]Tester l'existence d une table
    Par juflata dans le forum JDBC
    Réponses: 7
    Dernier message: 29/06/2004, 16h27
  5. [ADO] Tester l'existence d'une table
    Par nd25 dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 05/09/2002, 14h55

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