Bonjour, je débute encore
voici une requête de suppression:
En fin de compte, ce que je veux faire c'est supprimer dans la table T_Planning les lignes où:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 DELETE * FROM T_Planning WHERE (T_Planning.DateJour)<[Formulaires]![F_DateSuppression]![DateSuppression] AND IdEmploye IN (SELECT T_Personnel.Magasin FROM T_MagasinCourant INNER JOIN T_Personnel ON T_MagasinCourant.Magasin = T_Personnel.Magasin WHERE (((T_Personnel.Magasin)=[T_MagasinCourant]![Magasin])););
-le champ DateJour (situé dans la table T_Planning) est inférieur au champ Date suppression situé dans un formulaire appelé F_DateSuppression et qui est ouvert au moment de l'execution de la requête suppression.
-le champ IdEmploye (situé dans la table T_Planning) correspond au champ NumPersonnel (Situé dans la table T_Personnel ) dont le champ Magasin (situé également dans la table T_Personnel) est égal au champ Magasin (situé dans la table T_MagasinCourant qui est une table qui stocke juste une donnée ).
Et j'ai une erreur "3615" qui selon l'aide indique qu'une expression JOIN tente de joindre deux tables dans des champs dont les types de données sont incompatibles. Par exemple, vous obtiendrez cette erreur si vous tentez de joindre un champ de type Mémo à un champ Texte.
Pourtant les champs Magasin situés dans les tables T_Personnel et T_Magasin courant sont tous les deux de type texte court..
Quelquechose m'échappe..
Partager