Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/11/2010, 17h39   #1
Invité de passage
 
Inscription : novembre 2010
Messages : 2
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 2
Points : 0
Points : 0
Par défaut Access : suppression d'enregistrements

Bonjour à tous,

J'ai un problème de taille auquel j'espère trouvé une solution...avec votre collaboration à tous biensûre.

Je m'explique, j'ai une base de données sous ACCESS qui contient 2 tables :

Tb_client et mot_cles

La table Tb_client possède plusieurs champs concernant mes clients (Id, Nom, adresse, mail, etc...).

La table mot_cles possède 2 champs (Id, mot_cles) qui sont des mots clés.

J'ai effectué avec l'aide de quelqu'un une requête qui me permet de dire "Si tu trouves tel mot-clé (de la table mot-clés) dans les enregistrements de la table Tb_client, merci de me les afficher, voici la requête en sql :

Code :
1
2
3
4
5
SELECT Tb_client.ID, mot_cles.Champ1, Tb_client.Champ29, Tb_client.Champ3, Tb_client.Champ4
FROM Tb_client, mot_cles
WHERE (((InStr([Tb_client].[Champ29],[mot_cles].[Champ1]))<>False)) 
OR (((InStr([Tb_client].[champ3],[mot_cles].[Champ1]))<>False)) 
OR (((InStr([Tb_client].[champ4],[mot_cles].[Champ1]))<>False));
Cette requête fonctionne à merveille pour ce qui est de m'afficher les lignes d'enregistrement qui contiennent les mots-clés définis dans la table mot_clés.

MON PROBLÈME est que je souhaite supprimer ces enregistrements après les avoir afficher, toujours à l'aide d'une requête. Je pense donc que je dois utiliser les résultats de ma 1ère requête mais je bute totalement. J'ai bien cherché mais je bloque.


Merci de votre aide.

Le savoir n'est rien s'il n'est pas partagé. ;-)
babar0077 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 20h21   #2
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 079
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 079
Points : 11 615
Points : 11 615
Bonjour,

Tu peux inclure ta requete dans une requete DELETE comme ceci :

Code :
DELETE * FROM tbClients WHERE tbClients.ID IN(SELECT Tb_client.ID FROM ....) ;
Dans le IN() tu mets ta requete mais uniquement avec le champ ID Client.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/11/2010, 21h33   #3
Invité de passage
 
Inscription : novembre 2010
Messages : 2
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 2
Points : 0
Points : 0
Alors Loufab je te dit un grand BRAVO !!

la requête fonctionne à merveille.

un vrai tueur
babar0077 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h13.


 
 
 
 
Partenaires

Hébergement Web