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 :

supprimer lignes si un champ ne contient pas un critere donné


Sujet :

Access

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 42
    Points : 28
    Points
    28
    Par défaut supprimer lignes si un champ ne contient pas un critere donné
    Bonjour,

    j'aimerais supprimer toutes les lignes d'une table dont le contenu d'un champ (appelé status) ne commence pas STO.

    Afin qu'a la fin il ne me reste seulement les lignes de ma tables initiale ou le début de ce champ est bien STO.

    Existe-il une telle requête?

    Merci d'avance pour votre aide.

  2. #2
    Membre habitué Avatar de RGShoop
    Homme Profil pro
    Freelance
    Inscrit en
    Août 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 112
    Points : 154
    Points
    154
    Par défaut
    Bonsoir,

    essaye une requête du type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    DELETE T_PRODUIT.stNomProduit
    FROM T_PRODUIT
    WHERE (((T_PRODUIT.stNomProduit) Like "STO*"));
    A+ RGShoop

  3. #3
    Membre habitué Avatar de RGShoop
    Homme Profil pro
    Freelance
    Inscrit en
    Août 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 112
    Points : 154
    Points
    154
    Par défaut
    Correction de mon mail précédent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    DELETE T_PRODUIT.stNomProduit, T_PRODUIT.Status
    FROM T_PRODUIT
    WHERE (((T_PRODUIT.Status) Not Like "STO*"));
    Cela correspond mieux à ta demande

    Dslé

    RGShoop

  4. #4
    Membre expérimenté
    Avatar de Mahefasoa
    Homme Profil pro
    Manager IT
    Inscrit en
    Octobre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Manager IT

    Informations forums :
    Inscription : Octobre 2003
    Messages : 835
    Points : 1 664
    Points
    1 664
    Par défaut
    Citation Envoyé par Drozo
    Bonjour,

    j'aimerais supprimer toutes les lignes d'une table dont le contenu d'un champ (appelé status) ne commence pas STO.

    Afin qu'a la fin il ne me reste seulement les lignes de ma tables initiale ou le début de ce champ est bien STO.

    Existe-il une telle requête?

    Merci d'avance pour votre aide.
    Salut,

    Voici une instruction SQL qui te permettras de le faire. C'est une requête Action type Suppression.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DELETE * FROM Table WHERE Table.Status Not Like 'STO*';
    ... pour supprimer tous les enregistrements dont le champ STATUS ne commence pas par 'STO'.

    A+
    La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi. Ici nous avons réuni théorie et pratique: Rien ne fonctionne ... et personne ne sait pourquoi!
    Albert Einstein

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 42
    Points : 28
    Points
    28
    Par défaut
    oui j'avais pensé utiliser ce type de fonction dans ma requete mais n'ayant pas eu le temps de la tester en quittant le boulot j'ai poster cette question pour confirmer mon intuition.

    Je vais tester ca merci à vous pour votre aide.

    voila le code que j'ai utiliser et ca marche:

    DELETE type FROM types WHERE status Not Like "STO*";
    Attention se type de requete modifie irrémédiablement la table d'origine.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/08/2014, 22h29
  2. Réponses: 6
    Dernier message: 29/07/2014, 14h20
  3. Réponses: 5
    Dernier message: 03/05/2011, 11h03
  4. EntityDataSource ne contient pas toute mes données !
    Par Sidart dans le forum Entity Framework
    Réponses: 0
    Dernier message: 30/05/2010, 21h21
  5. Réaliser une insertion si la base ne contient pas déjà la donnée
    Par Katachana dans le forum SQL Procédural
    Réponses: 8
    Dernier message: 16/04/2008, 14h09

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