Bonjour,
Oui, le langage est du pseudo Pascal/Delphi mais Non vous ne pourrez pas faire de cette manière car une fois imprimé vous ne pouvez revenir en arrière
La piste de travail que je vous propose est de traiter ce problème en amont c'est à dire sur les données de Maitre1 ,
bien évidemment il faut pour cela que les données proviennent d'un requête SQL ce qui est très difficile de vous fournir sans la structure des tables, le SGBD etc...
Quelque chose comme ceci pour donnéesMaitre:
1 2
|
SELECT NOTICES.* FROM NOTICES JOIN EXEMPLAIRES ON NOTICES.ID=EXEMPLAIRES.ID AND EXEMPLAIRES.EMPLACEMENT<>'Arras' OR (EXEMPLAIRES.EMPLACEMENT='Arras' AND EXEMPLAIRES.SITUATION<>'Disponible') |
vous permettrait de ne pas imprimer les notices ou il y a un exemplaire disponible à Arras
Vous pourriez d'ailleurs traiter de la même manière la plupart de vos conditions et ainsi alléger grandement le script de l'état
Quelque chose comme ceci pour donnéesDetail2
SELECT * FROM RESERVATIONS WHERE NOT EMPLACEMENT IN ('Calais','Gravelines','Valencienne)
Réduirai(enlèverai) votre test onBeforePint sous la partie surlignée (premier if sur les emplacements) etc ....
Maintenant
- Quel est votre S.I.G.B. si vous ne connaissez pas le SGBD utilisé par ce dernier par recherche on pourrait peut être le déduire?
- est-ce que vous avez la possibilité d'utiliser des requêtes plutôt que ce qui semble des tables ?
Partager