Bonjour,
Voila un moment que je me casse la tete la dessus. A mon avis cest simple mais je ne trouve pas.
Comment definir une condition dans une rmacro qui va se baser DIRECTEMENT sur l'existance ou pas de resultat d'une requete filtre?
J'ai par exemple une requete qui liste tous les enregistrement d'une table avec un filtre sur un champs date.
Exemple:
Jai une table CLIENTS avec leur date d'anniversaire.
J'ai une requete qui me liste les clients ayant leur anniversaire dans moins de 5 jours.
J'ai maintenant une macro qui me dit d'ouvrir un etat avec la liste de ces clients.
Je voudrais que la macro aille chercher le nombre de clients repondant à ce filtre et que si il y ai un résultat "Null", ca n'ouvre pas l'Etat pour eviter d'avoir un Etat vide et inutile.
Pour resoudre ce probleme je créai un etat basé sur une requete qui "comptait" le nombre de resultat dans le requete filtre.
La macro allait chercher le resultat dans cet etat "temporaire" et si le resultat etait egal à 0 ca nouvrait rien.
Mais ca moblige à créer un maximum de requete et detat qui sont en fait "inutile" et alourdissent pour rien.
Je voudrais que la condition aille chercher directement dans la requete primaire qui sert de filtre au lieu de passer par un etat qui passe lui par une requete elle meme basé sur la requete filtre.
SCHEMA VOULU:
TABLE "Client"
REQUETE "Filtre" (Filtre sur Table "Client")
MACRO executant une action si resultat de REQUETE "Filtre" n'est pas Null
SCHEMA de la solution actuelle qui est trop lourde.
TABLE "Client"
REQUETE "Filtre" (Filtre sur Table "Client")
REQUETE "Compte" (Compte le nombre de resultat de la REQUETE "Filtre")
ETAT "AfficheCompte" (Ouverture dun etat avec une valeur unique etant le nombre de resultat de la REQUETE "Filtre" et donc basée sur la REQUETE "Compte"
MACRO avec condition [Etat].[AfficheCompte].ComptedeFiltre pour executer une action
Merci davoir pris le temps de lire tout ca.
Si vous avez la solution ca me servirait a faire un grand pas en avant.
Partager