J'ai réaliser une application comportant, entre autres, deux tables nommées
T_Représentants et T_Contrats (sachant qu'un représentant peut avoir signer
0 ou plusieurs contrats). Je souhaite réaliser une requête permettant de
supprimer tous les représentants (de la table T_Représentants) n'ayant signé
aucun contrat. J'ai donc créé une requête suppression basée sur mes deux
tables avec comme critère DateContrat (de la table T_Contrats) à Est Null.
J'ai également changé le type de jointure en "afficher tous les
enregistrements de la table T_Représentants et seulement....". Mais la
requête refuse d'effectuer la suppression demandée. J'ai l'impression
qu'Access refuse de supprimer des enregistrements du côté 1 de la relation.
Pourtant, il n'y a aucun enregistrement correspondant dans la table du côté
plusieurs.
Quelqu'un peut-il m'expliquer comment réaliser cette opération ? Merci
d'avance.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Philippe T [MS]
Bonjour,
Je suppose que l'ID du représentant est dans la table contrat :
DELETE FROM T_Représentants WHERE ID_Représentant NOT IN (SELECT ID_Représentant FROM T_Contrats)
Phil. ________________________________________________________ Philippe TROTIN http://blogs.msdn.com/ptrotin Microsoft Services France http://www.microsoft.com/france
"Céline" wrote in message news:eJYlp3B$
Bonsoir à tous,
J'ai réaliser une application comportant, entre autres, deux tables nommées
T_Représentants et T_Contrats (sachant qu'un représentant peut avoir signer
0 ou plusieurs contrats). Je souhaite réaliser une requête permettant de supprimer tous les représentants (de la table T_Représentants) n'ayant signé
aucun contrat. J'ai donc créé une requête suppression basée sur mes deux tables avec comme critère DateContrat (de la table T_Contrats) à Est Null. J'ai également changé le type de jointure en "afficher tous les enregistrements de la table T_Représentants et seulement....". Mais la requête refuse d'effectuer la suppression demandée. J'ai l'impression qu'Access refuse de supprimer des enregistrements du côté 1 de la relation.
Pourtant, il n'y a aucun enregistrement correspondant dans la table du côté
plusieurs.
Quelqu'un peut-il m'expliquer comment réaliser cette opération ? Merci d'avance.
Céline.
Bonjour,
Je suppose que l'ID du représentant est dans la table contrat :
DELETE FROM T_Représentants WHERE ID_Représentant NOT IN (SELECT
ID_Représentant FROM T_Contrats)
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
"Céline" <csi@oreka.com> wrote in message
news:eJYlp3B$EHA.1936@TK2MSFTNGP10.phx.gbl...
Bonsoir à tous,
J'ai réaliser une application comportant, entre autres, deux tables
nommées
T_Représentants et T_Contrats (sachant qu'un représentant peut avoir
signer
0 ou plusieurs contrats). Je souhaite réaliser une requête permettant de
supprimer tous les représentants (de la table T_Représentants) n'ayant
signé
aucun contrat. J'ai donc créé une requête suppression basée sur mes deux
tables avec comme critère DateContrat (de la table T_Contrats) à Est Null.
J'ai également changé le type de jointure en "afficher tous les
enregistrements de la table T_Représentants et seulement....". Mais la
requête refuse d'effectuer la suppression demandée. J'ai l'impression
qu'Access refuse de supprimer des enregistrements du côté 1 de la
relation.
Pourtant, il n'y a aucun enregistrement correspondant dans la table du
côté
plusieurs.
Quelqu'un peut-il m'expliquer comment réaliser cette opération ? Merci
d'avance.
Je suppose que l'ID du représentant est dans la table contrat :
DELETE FROM T_Représentants WHERE ID_Représentant NOT IN (SELECT ID_Représentant FROM T_Contrats)
Phil. ________________________________________________________ Philippe TROTIN http://blogs.msdn.com/ptrotin Microsoft Services France http://www.microsoft.com/france
"Céline" wrote in message news:eJYlp3B$
Bonsoir à tous,
J'ai réaliser une application comportant, entre autres, deux tables nommées
T_Représentants et T_Contrats (sachant qu'un représentant peut avoir signer
0 ou plusieurs contrats). Je souhaite réaliser une requête permettant de supprimer tous les représentants (de la table T_Représentants) n'ayant signé
aucun contrat. J'ai donc créé une requête suppression basée sur mes deux tables avec comme critère DateContrat (de la table T_Contrats) à Est Null. J'ai également changé le type de jointure en "afficher tous les enregistrements de la table T_Représentants et seulement....". Mais la requête refuse d'effectuer la suppression demandée. J'ai l'impression qu'Access refuse de supprimer des enregistrements du côté 1 de la relation.
Pourtant, il n'y a aucun enregistrement correspondant dans la table du côté
plusieurs.
Quelqu'un peut-il m'expliquer comment réaliser cette opération ? Merci d'avance.