Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Requête Suppression

7 réponses
Avatar
JPG
Bonjour,
Comment supprimer des enregistrements de Table1 en utilisant comme critère
un champ de Table2 ?
En faisant une relation, ça fonctionne... mais sans ?
Exemple :
DELETE Table1.* FROM Table1 WHERE ([Table1].[Num]=[Table2].[Id])
ça ne marche pas...
Merci d'avance,
jpg

7 réponses

Avatar
Thom
Salut,

Tu peux essayer ça, je pense que ça marche:
DELETE DISTINCTROW Table1.* FROM Table1 WHERE ([Table1].[Num]=[Table2].[Id])

Bonne journée,

Thom



"JPG" <~ a écrit dans le message de news:

Bonjour,
Comment supprimer des enregistrements de Table1 en utilisant comme critère
un champ de Table2 ?
En faisant une relation, ça fonctionne... mais sans ?
Exemple :
DELETE Table1.* FROM Table1 WHERE ([Table1].[Num]=[Table2].[Id])
ça ne marche pas...
Merci d'avance,
jpg



Avatar
JPG
Salut,
Non... ça ne marche pas (j'avais déjà essayé)
Bizarrement, Access demande la valeur du paramètre Id...
A+
jpg
"Thom" a écrit dans le message de news:

Salut,

Tu peux essayer ça, je pense que ça marche:
DELETE DISTINCTROW Table1.* FROM Table1 WHERE
([Table1].[Num]=[Table2].[Id])

Bonne journée,

Thom



"JPG" <~ a écrit dans le message de news:

Bonjour,
Comment supprimer des enregistrements de Table1 en utilisant comme
critère un champ de Table2 ?
En faisant une relation, ça fonctionne... mais sans ?
Exemple :
DELETE Table1.* FROM Table1 WHERE ([Table1].[Num]=[Table2].[Id])
ça ne marche pas...
Merci d'avance,
jpg







Avatar
Thom
Heu... tu n'as pas inclu ta table2 dans ton FROM. C'est pas très pratique
pour la jointure


"JPG" <~ a écrit dans le message de news:
%
Salut,
Non... ça ne marche pas (j'avais déjà essayé)
Bizarrement, Access demande la valeur du paramètre Id...
A+
jpg
"Thom" a écrit dans le message de news:

Salut,

Tu peux essayer ça, je pense que ça marche:
DELETE DISTINCTROW Table1.* FROM Table1 WHERE
([Table1].[Num]=[Table2].[Id])

Bonne journée,

Thom



"JPG" <~ a écrit dans le message de news:

Bonjour,
Comment supprimer des enregistrements de Table1 en utilisant comme
critère un champ de Table2 ?
En faisant une relation, ça fonctionne... mais sans ?
Exemple :
DELETE Table1.* FROM Table1 WHERE ([Table1].[Num]=[Table2].[Id])
ça ne marche pas...
Merci d'avance,
jpg











Avatar
JPG
Re,
Si je l'inclus, (DELETE Table1.*, Table1.Num FROM Table1, Table2 WHERE
(((Table1.Num)=[Table2]![Id]));), j'ai le message d'erreur "Impossible de
supprimer dans les tables spécifiées"
A
jpg
"Thom" a écrit dans le message de news:

Heu... tu n'as pas inclu ta table2 dans ton FROM. C'est pas très pratique
pour la jointure


"JPG" <~ a écrit dans le message de news:
%
Salut,
Non... ça ne marche pas (j'avais déjà essayé)
Bizarrement, Access demande la valeur du paramètre Id...
A+
jpg
"Thom" a écrit dans le message de news:

Salut,

Tu peux essayer ça, je pense que ça marche:
DELETE DISTINCTROW Table1.* FROM Table1 WHERE
([Table1].[Num]=[Table2].[Id])

Bonne journée,

Thom



"JPG" <~ a écrit dans le message de news:

Bonjour,
Comment supprimer des enregistrements de Table1 en utilisant comme
critère un champ de Table2 ?
En faisant une relation, ça fonctionne... mais sans ?
Exemple :
DELETE Table1.* FROM Table1 WHERE ([Table1].[Num]=[Table2].[Id])
ça ne marche pas...
Merci d'avance,
jpg















Avatar
JPG
J'ai trouvé...
DELETE Table1.*, Table1.Num FROM Table1 WHERE (((Table1.Num) In (Select Id
From Table2)));
Ouf...
Merci,
jpg

"Thom" a écrit dans le message de news:

Heu... tu n'as pas inclu ta table2 dans ton FROM. C'est pas très pratique
pour la jointure


"JPG" <~ a écrit dans le message de news:
%
Salut,
Non... ça ne marche pas (j'avais déjà essayé)
Bizarrement, Access demande la valeur du paramètre Id...
A+
jpg
"Thom" a écrit dans le message de news:

Salut,

Tu peux essayer ça, je pense que ça marche:
DELETE DISTINCTROW Table1.* FROM Table1 WHERE
([Table1].[Num]=[Table2].[Id])

Bonne journée,

Thom



"JPG" <~ a écrit dans le message de news:

Bonjour,
Comment supprimer des enregistrements de Table1 en utilisant comme
critère un champ de Table2 ?
En faisant une relation, ça fonctionne... mais sans ?
Exemple :
DELETE Table1.* FROM Table1 WHERE ([Table1].[Num]=[Table2].[Id])
ça ne marche pas...
Merci d'avance,
jpg















Avatar
Thom
Tu as raison, ça ne marche pas, mais il faut que tu ai toutes les tables
dans le FROM sinon, ne peux pas fonctionner également.

J'ai fait l'essai avec une jointure dans la clause FROM plutot que dans le
WHERE et là ça marche. Toute fois, il faut garder le distinct row.

Ce qui nous donne quelque chose comme ça(a vérifier avec le requêteur):
DELETE DISTINCTROW Table1.* FROM Table1 INNER JOIN Table2 ON Table1.Num =
Table2.Id


"JPG" <~ a écrit dans le message de news:

Re,
Si je l'inclus, (DELETE Table1.*, Table1.Num FROM Table1, Table2 WHERE
(((Table1.Num)=[Table2]![Id]));), j'ai le message d'erreur "Impossible de
supprimer dans les tables spécifiées"
A
jpg
"Thom" a écrit dans le message de news:

Heu... tu n'as pas inclu ta table2 dans ton FROM. C'est pas très pratique
pour la jointure


"JPG" <~ a écrit dans le message de news:
%
Salut,
Non... ça ne marche pas (j'avais déjà essayé)
Bizarrement, Access demande la valeur du paramètre Id...
A+
jpg
"Thom" a écrit dans le message de news:

Salut,

Tu peux essayer ça, je pense que ça marche:
DELETE DISTINCTROW Table1.* FROM Table1 WHERE
([Table1].[Num]=[Table2].[Id])

Bonne journée,

Thom



"JPG" <~ a écrit dans le message de news:

Bonjour,
Comment supprimer des enregistrements de Table1 en utilisant comme
critère un champ de Table2 ?
En faisant une relation, ça fonctionne... mais sans ?
Exemple :
DELETE Table1.* FROM Table1 WHERE ([Table1].[Num]=[Table2].[Id])
ça ne marche pas...
Merci d'avance,
jpg



















Avatar
Thom
Oui, et je trouve ça plus élégant que ma solution :-)

Bravo!

"JPG" <~ a écrit dans le message de news:

J'ai trouvé...
DELETE Table1.*, Table1.Num FROM Table1 WHERE (((Table1.Num) In (Select Id
From Table2)));
Ouf...
Merci,
jpg

"Thom" a écrit dans le message de news:

Heu... tu n'as pas inclu ta table2 dans ton FROM. C'est pas très pratique
pour la jointure


"JPG" <~ a écrit dans le message de news:
%
Salut,
Non... ça ne marche pas (j'avais déjà essayé)
Bizarrement, Access demande la valeur du paramètre Id...
A+
jpg
"Thom" a écrit dans le message de news:

Salut,

Tu peux essayer ça, je pense que ça marche:
DELETE DISTINCTROW Table1.* FROM Table1 WHERE
([Table1].[Num]=[Table2].[Id])

Bonne journée,

Thom



"JPG" <~ a écrit dans le message de news:

Bonjour,
Comment supprimer des enregistrements de Table1 en utilisant comme
critère un champ de Table2 ?
En faisant une relation, ça fonctionne... mais sans ?
Exemple :
DELETE Table1.* FROM Table1 WHERE ([Table1].[Num]=[Table2].[Id])
ça ne marche pas...
Merci d'avance,
jpg