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 :

supprimer un nombre précis d'enregistrement


Sujet :

VBA Access

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Août 2005
    Messages
    525
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Août 2005
    Messages : 525
    Points : 194
    Points
    194
    Par défaut supprimer un nombre précis d'enregistrement
    Bonjour
    Peut-on avec un code supprimer les N derniers enregistrements d'une table, sans critères précis. en fait, je souhaite limiter le nombre d'enregistrement par patient dans une table à 25. Je crée une requête ajout d'une table 2 à une table 1, qui va me rajouter N enregistrement mais avant l'ajout je voudrai d'abord supprimer les N enregistrements à la table 1.
    merci d'avance

  2. #2
    Membre expérimenté
    Homme Profil pro
    Indépendant développeur et formateur
    Inscrit en
    Octobre 2007
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant développeur et formateur
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 036
    Points : 1 598
    Points
    1 598
    Par défaut
    hello
    en général, avant de faire une requête suppression, je fais une requête sélection
    Avec top n tu devras avoir le nb d'enregistrements que tu veux
    ensuite transforme la en requête suppression, ça devrait marcher (j'ai pas testé)

  3. #3
    Membre confirmé Avatar de koyot3
    Inscrit en
    Avril 2007
    Messages
    693
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 693
    Points : 610
    Points
    610

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Août 2005
    Messages
    525
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Août 2005
    Messages : 525
    Points : 194
    Points
    194
    Par défaut
    Merci pour vos réponses.
    En fait, je souhaite faire de la place dans la table qui va recevoir les enregistrements. ainsi, si je dois rajouter 3 enregistrements à la table 1, je voudrai en enlever 3 à cette même table avant de les ajouter.

  5. #5
    Membre confirmé Avatar de koyot3
    Inscrit en
    Avril 2007
    Messages
    693
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 693
    Points : 610
    Points
    610
    Par défaut
    fait une requetes qui te récupère tes x derniers enregistrements...
    lance une macro de suppression du dernier enregistrement n fois ...

  6. #6
    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 Simplifi, koyot3 et docjo

    je suppose bien que tu n'as pas de critère précis sur les derniers enregistrements qu'il y a un ordre entre eux.

    dans ce cas je conseil plutot:
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DELETE * FROM table1 AS t1
    WHERE (select count(*) from table1 t2 where t2.champOrdre<=t1.champOrdre)>(25- (select count(*) from table2));
    on passe par une énumération 1,2,3... et on supprime ceux qui dépasse les 25-nb d'enregistrement de table2.
    c'est plus sur car si tu as moins de 25 enregistrements TOP c'est pas top.

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Août 2005
    Messages
    525
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Août 2005
    Messages : 525
    Points : 194
    Points
    194
    Par défaut
    excellente proposition Vodiem. C'est exactement ce que je cherchais. Merci !

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

Discussions similaires

  1. Comment obtenir un nombre précis d'enregistrements ?!
    Par gderenne dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 31/10/2008, 16h59
  2. [paradox] supprimer un nombre défini d'enregistrement
    Par epeichette dans le forum Langage SQL
    Réponses: 5
    Dernier message: 30/05/2007, 19h35
  3. supprimer compteur nombre enregistrement
    Par FIFI33160 dans le forum Access
    Réponses: 3
    Dernier message: 10/07/2006, 13h56
  4. [MySQL] LIMIT et nombre total d'enregistrements
    Par titoumimi dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 23/01/2006, 12h40
  5. Nombre Total d'Enregistrements d'une Requête d'Union
    Par sqlnet dans le forum Langage SQL
    Réponses: 5
    Dernier message: 30/12/2003, 18h12

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