2010-10-18 4 views
1

J'ai un rapport Access 2003 et certains des champs dans le rapport sont NULL. Je peux utiliser la mise en forme conditionnelle pour modifier la couleur et d'autres aspects du contrôle de la zone de texte, mais ce que je veux faire est d'afficher "XXXXXXXXXXXXXX" dans les champs où il n'y a pas de données (NULL). Cela peut-il être fait en utilisant un formatage conditionnel?Accéder à la mise en forme conditionnelle - ajouter du texte au lieu de la couleur?

Répondre

1

Le meilleur endroit pour cela est dans la requête sur laquelle le rapport devrait être basé. Cependant, il est possible de définir un contrôle dans un rapport, par exemple:

=Nz(MyField,"Text") 

Vous devrez faire en sorte que le contrôle a un autre nom que le nom attribué par défaut, qui est le nom du champ.

+2

Pourquoi devrait-il être dans la source de données sous-jacente? C'est un problème de couche de présentation, et pour moi, il n'appartient absolument qu'aux contrôles et * non * dans la requête/source d'enregistrement sous-jacente. –

+0

Mais il veut le faire dans un rapport. Rien n'a été dit à propos, par exemple, du tri du résultat, ou de toute autre action avec le résultat. Il semble clairement être quelque chose qui n'a pas besoin d'être fait dans le jeu d'enregistrements sous-jacent, mais peut être fait très bien dans les contrôles sur le rapport. –

+0

Mais si vous le placez dans la couche de présentation, vous garantissez qu'il ne sera calculé que lorsqu'il sera affiché. Si vous le mettez dans la requête sous-jacente, il peut ou non être calculé même s'il n'est jamais affiché nulle part. Pour moi, c'est une règle claire: si c'est pour l'affichage seulement, calculez-le dans le contrôle. –

Questions connexes