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 :

problème pour supprimer une requete [AC-2003]


Sujet :

VBA Access

  1. #1
    Membre émérite Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 392
    Points : 2 985
    Points
    2 985
    Par défaut problème pour supprimer une requete
    Bonjour,

    j'ai trouvé dans la faq cette technique pour tester l'existence d'une requète et pour la supprimer.

    La suppression ne fonctionne pas.

    J'obtiens systématiquement le message "Impossible de supprimer la requète".

    Quelqu'un a-t'il une autre technique ou une solution ?
    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
    Function testQuery(strName As String) As Boolean
    'Pour fonctionner ce code nécessite la référence
    '   - Microsoft DAO X Object Library
    On Error GoTo err
        Dim oDb As DAO.Database
        Dim oQdf  As DAO.QueryDef
     
        'Accède à la base de données courante
        Set oDb = CurrentDb
        Set oQdf = oDb.QueryDefs(strName)
        'Retourne Vrai
        testQuery = True
     
    fin:
        'Libère les objets
        Set oDb = Nothing
        Set oQdf = Nothing
        Exit Function
    err:
        'Remonte toutes les erreurs différents de l'erreur 3265
        '(la requête n'existe pas)
     
        If err.Number <> 3265 Then
            err.Raise err.Number, err.Source, err.Description
        End If
        Resume fin
     
    End Function
     
    Sub SupprimerRequete(Nom As String)
    On Error GoTo err
    Dim MCat As New ADOX.Catalog
    Set MCat.ActiveConnection = CurrentProject.Connection
    MCat.Procedures.Delete (Nom)
    Set MCat = Nothing
    Exit Sub
    err:
    If err.Number = 3265 Then MsgBox "impossible de trouver la requete " & Nom
    End Sub
    Pour info, j'ai testé en Debug et sur le test d'existence, je n'ai pas l'erreur 3265.

    Voici mon code de suppression :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    'Supprime le SQL si existe
    If testQuery(nom_qry) Then
       SupprimerRequete (nom_qry)
    End If
    Merci d'avance.

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 122
    Points : 172
    Points
    172
    Par défaut
    Salutations,

    Pour supprimer une requête tu peux faire comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CurrentDb.QueryDefs.Delete ("NomDeLaRequete")
    Cordialement,

  3. #3
    Membre émérite Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 392
    Points : 2 985
    Points
    2 985
    Par défaut
    Merci beaucoup Manhexter.

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

Discussions similaires

  1. Problème pour créer une requete SQL pour DB2
    Par cnidaire dans le forum DB2
    Réponses: 3
    Dernier message: 29/06/2013, 17h57
  2. problème pour supprimer une web application
    Par anassss dans le forum Développement Sharepoint
    Réponses: 4
    Dernier message: 27/06/2011, 18h29
  3. [XL-2003] Problème pour supprimer une colonne
    Par kernkraft dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/01/2011, 20h10
  4. Problème pour supprimer une session
    Par pierrot10 dans le forum Langage
    Réponses: 2
    Dernier message: 14/05/2007, 17h49
  5. Access, requete pour supprimer une ligne ?
    Par floran30 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 19/06/2006, 12h13

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