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 :

Effacer table seulement si non vide


Sujet :

VBA Access

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 19
    Points : 15
    Points
    15
    Par défaut Effacer table seulement si non vide
    Bonjour,

    J'ai une requête en VBA access qui marche...presque ! Mon seul problème est que je n'arrive pas à trouver comment écrire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If la table est vide Then
    Supprime la table
    End If
    Je pense que ça ne doit pas être bien sorcier, mais je débute !

    Merci d'avance pour votre aide

  2. #2
    Expert éminent
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Points : 7 768
    Points
    7 768
    Par défaut
    Bonjour,

    je ferai comme ça
    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If DCount("*", "La Table") = 0 Then
       DoCmd.RunSQL "DROP TABLE [La Table]"
    End If
    A+

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 19
    Points : 15
    Points
    15
    Par défaut
    Bonjour LedZeppII,

    Merci beaucoup pour cette réponse mais je voulais éviter d'utiliser du SQL afin de ne pas avoir de messages d'erreur à la suppression (cela ferait trop peur aux futurs utilisateurs !)

    En fin de compte, j'ai eu une illumination !

    J'ai mis ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    If Table.EOF = False Then
        Do Until Table.EOF
            Table.MoveFirst
            Table.Delete
            Table.MoveNext
        Loop
    End If
    Je ne sais pas si cette solution est optimale mais en tout cas cela fonctionne sur ma base !

    @+

  4. #4
    Expert éminent
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Points : 7 768
    Points
    7 768
    Par défaut
    Ah tu voulais vider la table et non pas la supprimer.

    Voila ce que j'utilise
    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    DoCmd.SetWarnings False
    DoCmd.RunSQL "DELETE FROM [La Table]"
    DoCmd.SetWarnings True
    Lorsque SetWarning est à False il n'y a pas de message d'avertissement.
    Bien penser à remettre SetWarnings à True comme dans mon exemple pour éviter les mauvaises surprises.

    A+

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

Discussions similaires

  1. Ajouter clé étrangère à table non vide sans erreur 1452?
    Par gb-ch dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 17/06/2018, 18h45
  2. [AC-2010] UPDATE entre 2 tables seulement si le champs de la table source est NON VIDE
    Par Invité dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 25/04/2015, 21h45
  3. [CR 10] Affichage seulement si le champs est non vide
    Par sasseur dans le forum Formules
    Réponses: 1
    Dernier message: 20/08/2009, 14h15
  4. Affichage des lignes d'une table si AU MOINS Champ est NON VIDE
    Par Dr_No dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 09/07/2009, 18h47
  5. recherche de champ vide ou non vide dans une table
    Par milan dans le forum Requêtes
    Réponses: 4
    Dernier message: 22/07/2008, 11h42

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