Bonjour et Re pour ceux qui m'ont vu sur le post précédent
Mon bidouillage m'a donné 4 requêtes dont certaines sonttrès lentes ce qui fait ralentie mon programme lorsque je fais appel à elles; voici les codes :
R_1_N°Lot
Cette requête me permet d'identifier les lignes pour lesquelles j'ai des informations dans le champs Remarque et ayant un code identique à une autre ligne n'ayant pas d'information dans le champs Remarque.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT R_0_N°Lot.Zone, R_0_N°Lot.Emplacement, R_0_N°Lot.[Nom produit], R_0_N°Lot.[N° Lot], R_0_N°Lot.Code FROM R_0_N°Lot INNER JOIN R_0_N°Lot AS R_0_N°Lot_1 ON R_0_N°Lot.Code = R_0_N°Lot_1.Code WHERE (((R_0_N°Lot.Remarque) Is Not Null) AND ((R_0_N°Lot_1.Remarque) Is Null));
R_2_N°Lot
Elle m'affiche la table initiale
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT R_0_N°Lot.Zone, R_0_N°Lot.Emplacement, R_0_N°Lot.[Nom produit], R_0_N°Lot.[N° Lot], R_0_N°Lot.Code, R_0_N°Lot.Remarque FROM R_0_N°Lot;
R_3_N°Lot
Elle croise en jointure externe (oh qu'est ce que je me la pète sur ce coup là ) R_1 et R_2 pour supprimer les lignes de R_1 sur la table initiale
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT R_2_N°Lot.Zone, R_2_N°Lot.Emplacement, R_2_N°Lot.[Nom produit], R_2_N°Lot.[N° Lot], R_2_N°Lot.Code, R_2_N°Lot.Remarque FROM R_2_N°Lot LEFT JOIN R_1_N°Lot ON (R_2_N°Lot.Code = R_1_N°Lot.Code) AND (R_2_N°Lot.[N° Lot] = R_1_N°Lot.[N° Lot]) AND (R_2_N°Lot.[Nom produit] = R_1_N°Lot.[Nom produit]) AND (R_2_N°Lot.Emplacement = R_1_N°Lot.Emplacement) AND (R_2_N°Lot.Zone = R_1_N°Lot.Zone) WHERE (((R_1_N°Lot.Code) Is Null));
C'est a priori cette requête qui met plus de temps à se calculer
R_4_N°Lot
Elle me permet d'avoir l'information que le lot est à vérifier lorsque Remarque a une information
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT R_3_N°Lot.Zone, R_3_N°Lot.Emplacement, R_3_N°Lot.[Nom produit], R_3_N°Lot.[N° Lot], R_3_N°Lot.Code, R_3_N°Lot.Remarque, IIf([remarque] Is Not Null,([N° Lot] & " - A vérifier"),[N° Lot]) AS Lot FROM R_3_N°Lot;
Par avance merci
Nini
P.S. : f-leb et Maxence : il est interdire de se moquer
Partager