Bonjour,
Voulant faire une selection de lignes dans plusieurs tableau avec une condition j'ai ecrit ce
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
IF ( (SELECT count(*) FROM tbl_Projet WHERE PtrIdClient = 96) = (SELECT count(*) FROM tbl_Projet WHERE PtrIdClient = 96 AND oEtatProjet = 0))
BEGIN
SELECT * FROM tbl_Elevation WHERE PtrIdProjet IN (SELECT IdProjet FROM tbl_Projet WHERE *PtrIdClient = 96)
SELECT * FROM tbl_Elevation_Annexes WHERE PtrIdProjet IN (SELECT IdProjet FROM tbl_Projet WHERE *PtrIdClient = 96)
SELECT * FROM tbl_Elevation_Details WHERE PtrIdProjet IN (SELECT IdProjet FROM tbl_Projet WHERE *PtrIdClient = 96)
SELECT * FROM tbl_Elevation_Element WHERE PtrIdProjet IN (SELECT IdProjet FROM tbl_Projet WHERE *PtrIdClient = 96)
SELECT * FROM tbl_Elevation_Exemplaire WHERE PtrIdProjet IN (SELECT IdProjet FROM tbl_Projet WHERE *PtrIdClient = 96)
SELECT * FROM tbl_Elevation_InfoSAI WHERE PtrIdProjet IN (SELECT IdProjet FROM tbl_Projet WHERE *PtrIdClient = 96)
SELECT * FROM tbl_Elevation_Prix WHERE PtrIdProjet IN (SELECT IdProjet FROM tbl_Projet WHERE *PtrIdClient = 96)
SELECT * FROM tbl_Elevation_PtBois WHERE PtrIdProjet IN (SELECT IdProjet FROM tbl_Projet WHERE *PtrIdClient = 96)
SELECT * FROM tbl_Elevation_Traverse WHERE PtrIdProjet IN (SELECT IdProjet FROM tbl_Projet WHERE *PtrIdClient = 96)
SELECT * FROM tbl_Clients WHERE IdClient = 96 
END
Le truc c'est que j'aimerai afficher un message via VBA pour savoir si la condition était remplie ou si elle ne l'était pas ( en rajoutant un ELSE dans le code) mais je ne sais pas comment faire, j'ai voulue essayer avec RETURN et voir si il y avait possibilité de différencier les valeurs du RETURN dans VBA mais cela bloque déjà dans SQL car ce n'est pas possible d'utiliser un return dans une condition IS/ELSE .
Si quelqu'un a une idée de comment faire je suis preneur

En vous remerciant d'avance

Arthur