bonjour,
je pars du principe que l'adresse 1 est toujours renseignée.
L'idée est de rendre les contrôles et la section Détail auto-réductibles et par conséquent de remplacer les étiquettes par des champs de texte car les étiquettes n'ont pas cette propriété.
Dans la requête on type les cas rencontrés (adresse2 vide, adresse3 vide) et on leur attribue une valeur.
Cas: VraiFaux([Adresse2] & ""="";2;0) + VraiFaux([Adresse3] & ""="";4;0)
on aura donc:
- 0 aucune adresse vide
- 2 adresse 2 vide
- 4 adresse 3 vide
- 6 adresse2 et adresse 3 vides
Il ne reste plus qu'à remplir les champs en fonction des cas, par exemple pour l'adresse 2:
=PremVrai([cas]=0 Ou [cas]=4;[Adresse2];[cas]=2;[Adresse3];[cas]=6;[codpos])
et pour l'"étiquette" adresse 2 :
=PremVrai([cas]=0 Ou [cas]=4 Ou [cas]=2;"Adresse2: ";[cas]=6;"Code postal: ")
tout est dans la base de test
DecalerAdresse.zip
Partager