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 :

Suppression de requête [AC-2013]


Sujet :

Access

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juillet 2017
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Juillet 2017
    Messages : 16
    Par défaut Suppression de requête
    Bonjour,
    J'ai hérité d'une application développée initialement en DOS, et qui a évoluée progressivement vers Access 2013. Et j'essaie notamment de nettoyer un peu l'application. Des modifications ont été apportées, et certains formulaires supprimés et remplacés. J'ai listé avec du code VBA toutes les requêtes de l'application. Et je vois apparaitre certaines ex :"Requête : ~sq_cFmenu_géné0~sq_cModifiable220" qui permettait d'afficher une liste dans un formulaire (contenu résultat d'une sélection dans une table- origine source table/requête), le formulaire Fmenu_géné0 n'existe plus.

    un nouveau formulaire utilisant le même type de contenu avait été créé, et j'ai aussi une requête "Requête : ~sq_cFmenu_géné~sq_cModifiable220"

    comment puis supprimer ces éléments qui ne sont plus utiles, si cela est possible.

    Merci

  2. #2
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    3 070
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 070
    Par défaut
    comment puis supprimer ces éléments qui ne sont plus utiles
    Place le code du Sub ci-dessous dans un module standard , puis exécute le ( F5 ) :

    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
     
    Public Sub Admin_deleteTempQueries()
    ' 2016-04-28    Micniv
        Dim oRs1 As DAO.Recordset, s1 As String
        Dim strSql As String, n As Integer
     
        If gMydb Is Nothing Then Set gMydb = CurrentDb
     
        strSql = "SELECT Name, Flags, Type" _
                 & " FROM MSysObjects" _
                 & " WHERE Name Like '~sq_c*' "
        Set oRs1 = gMydb.OpenRecordset(strSql, dbOpenSnapshot)
        If oRs1.RecordCount > 0 Then
            With oRs1
                .MoveLast
                .MoveFirst
                While Not .EOF
                    'Debug.Print !Name
                    If ExistQuery(!name) Then
     
                        '    Case "~sq_cF_E2_PP1~sq_cc_EP_modif_idAgent":
                        '    ' pourquoi cette requete ne peut elle pas être deletee ??? Flag = -2147483648
     
                        If !flags <> -2147483648# Then DoCmd.DeleteObject acQuery, !name
     
                        n = n + 1
                    End If
                    .MoveNext
                Wend
            End With
        End If
        s1 = n & " requêtes temporaires ont été supprimées."
        'MsgBox s1, vbInformation, "Traitement terminé"
        Debug.Print s1
     
        Set oRs1 = Nothing
    End Sub

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juillet 2017
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Juillet 2017
    Messages : 16
    Par défaut
    merci, mais j'ai un message d'erreur sur ExistQuery(!name) erreur de compilation Sub ou Function non définie

  4. #4
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    3 070
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 070
    Par défaut
    alors insère dans le même module que le Sub précédent, la fonction suivante
    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
     
    Public Function ExistQuery(ByVal str As String) As Boolean
        On Error GoTo Err_
        Dim qry As QueryDef
     
        ExistQuery = False
        For Each qry In CurrentDb.QueryDefs
            If qry.name = str Then
                ExistQuery = True
                Exit Function
            End If
        Next qry
     
    Exit_:
        Exit Function
    Err_:
        MsgBox err.Description, vbCritical, "ERREUR dans ExistQuery"
        Resume Exit_
     
    End Function

  5. #5
    Nouveau candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juillet 2017
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Juillet 2017
    Messages : 16
    Par défaut
    merci

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

Discussions similaires

  1. Annuler une suppression
    Par Harbaingan dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 09/04/2003, 14h59
  2. [DOM] suppression d'un noeud fils xml en JAVA
    Par alexandre54 dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 20/03/2003, 09h44
  3. Suppression de la contrainte unique
    Par mika dans le forum SQL
    Réponses: 3
    Dernier message: 20/02/2003, 17h56
  4. [CR] suppression du bas de page
    Par grosjej dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 10/09/2002, 08h58
  5. Réponses: 3
    Dernier message: 12/06/2002, 21h15

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