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 :

Problème table vide


Sujet :

Requêtes et SQL.

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    907
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 907
    Points : 372
    Points
    372
    Par défaut Problème table vide
    Bonjour,

    J'ai vidé une table mais dans le code VB il reste des enregistrements quand j'utilise DAO.Recordset? de plus la clé primaire ne redémarre pas à 0 mais à 10.

    Comment vider une table dans tous les cas ?

    Merci,
    Cjacquel,

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 666
    Points : 34 374
    Points
    34 374
    Par défaut
    bonjour,
    pour faire redémarrer ton compteur autoincrémenté, il faut compacter ta base.
    si tu effectues un recordset puis tu vides la base, le recordset existe encore... tout comme une valeur prise dans une feuille sous excel continuera d'exister une fois la feuille disparue.
    par quel code as-tu vidé la table récalcitrante ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    907
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 907
    Points : 372
    Points
    372
    Par défaut
    J'ai vidé la table en sélectionnant toutes les lignes et en faisant supprimer, avec l'interface de Window.

    cjacquel

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 666
    Points : 34 374
    Points
    34 374
    Par défaut
    quelques fonctions pratiques :
    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
    Function ViderTable(NomTable As String) As Boolean
    On Error GoTo fin
        CurrentDb.Execute "DELETE * FROM [" & NomTable & "];"
        ViderTable = True
    Exit Function
    fin:
        ViderTable = False
    End Function
     
    Function DetruireTable(NomTable As String) As Boolean
    On Error GoTo fin
        CurrentDb.TableDefs.Delete NomTable
        DetruireTable = True
    Exit Function
    fin:
        DetruireTable = False
    End Function
     
    Function DetruireTable2(NomTable As String) As Boolean
    On Error GoTo fin
        DoCmd.DeleteObject acTable, NomTable
        DetruireTable2 = True
    Exit Function
    fin:
        DetruireTable2 = False
    End Function
     
    Function DetruireTable3(NomTable As String) As Boolean
    On Error GoTo fin
        CurrentDb.Execute "DROP [" & NomTable & "]"
        DetruireTable3 = True
    Exit Function
    fin:
        DetruireTable3 = False
    End Function

  5. #5
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Points : 4 325
    Points
    4 325
    Par défaut
    salut à tous,

    cjacquel, si tu as supprimé manuellement effectivement tu peux prendre le risque de ne pas tout supprimer: mauvaise selection, filtre actif...

    je me permet de rajouter à ce que tu dis jpcheck;
    pour faire redémarrer ton compteur autoincrémenté, il faut compacter ta base
    ou supprimer ta table et la recréer, d'où ces fonctions que t'a donné jpcheck.
    (attention toutefois de ne pas définir des relations entre les tables)

Discussions similaires

  1. Problème d' INSERT INTO sur table vide
    Par marzinp dans le forum VBA Access
    Réponses: 1
    Dernier message: 07/04/2009, 10h25
  2. [JTable] afficher la table vide au début
    Par orgoz dans le forum Composants
    Réponses: 5
    Dernier message: 06/01/2005, 16h21
  3. Réponses: 11
    Dernier message: 09/12/2004, 16h03
  4. Table vide dans une BD
    Par Riouxe21 dans le forum ASP
    Réponses: 2
    Dernier message: 06/07/2004, 20h48
  5. Probleme avec une table vide
    Par king dans le forum Bases de données
    Réponses: 5
    Dernier message: 20/03/2004, 15h24

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