OVH Cloud OVH Cloud

=([TITRE]) & " " & ([Nom1]) &" "& ([SOCIETE]) (Si champ null comment faire ?)

10 réponses
Avatar
Cinémas Décavision
Bonjour Ami Pros d'A2k sous XP

Concaténation avec un tuc comme IsNull ou NZ
=([TITRE]) & " " & ([Nom1]) &" "& ([SOCIETE])

Comment afficher cela si une valeur est nulle Pas de nom ou pas de titre ou
pas de Sté...?
à moins que l'on soit limité à deux champs...., car cela m'a l'air de
fonctionner avec 2, mais pas le troisième ???

Merci de votre aide


Bernard


--
Bernard FANGET Movie Room Manager
Multiplexe Cinema DECAVISION - 7 avenue de Brogny
74000 ANNECY France
Fax : 04 50 52 58 31

pdg@decavision.fr
http://www.decavision.com/

10 réponses

Avatar
Fabien
Cinémas Décavision wrote:
Bonjour Ami Pros d'A2k sous XP

Concaténation avec un tuc comme IsNull ou NZ
=([TITRE])& " "& ([Nom1])&""& ([SOCIETE])

Comment afficher cela si une valeur est nulle Pas de nom ou pas de titre ou
pas de Sté...?
à moins que l'on soit limité à deux champs...., car cela m'a l'air de
fonctionner avec 2, mais pas le troisième ???

Merci de votre aide


Bernard




SAlut Bernard
=nz([TITRE];"")& " "& nz([Nom1];"")&""& nz([SOCIETE];"") devrait
normalement fonctionner.
@+
Avatar
Cinémas Décavision
Salut Fabien,

Effectivement grace à toi et tous tes "" cela fonctionne trés bien
je croyais pas nécessaire ces doubles cotes si ALPHA, mais uniquement pour
numérique...

=nz([TITRE];"")& " "& nz([Nom1];"")&" "& nz([SOCIETE];"")

Mais puis-je abuser en demandant si cela est faisable d'avoir les champs
NOM1 par exemple aprés le 20° caractères, pui le champs SOCIETE aprés le 50°
caractère ... Pour que cela soit aligné proprement dans un état; Oui je sais
avec trois champs je les alignent facilement, mais j'aurais préféré cette
méthode.


Mais cela est peut être impossible ! , car il faut trouver et définir le
premier champ TITRE comme référend...
Du TRES dur n'est-ce pas (surtout pour moi).

Un avis ou une piste.

Merci Fabien et Merci à tous ceux qui me lisent...

Bernard
Avatar
Gilbert
Bonjour,

Peut-être peux-tu obtenir ce que tu veux avec les fonctions Left et String

=left(nz([TITRE];"") & string(" ";20)) & " "& left(nz([Nom1];"") &
string(" ";30)) &" "& nz([SOCIETE];"")

Mais ton titre est long, il sera réduit aux 20 premières lettres et le nom
aux 30 premières.

--
Cordialement,

Gilbert


"Cinémas Décavision" a écrit dans le message de
news:
Salut Fabien,

Effectivement grace à toi et tous tes "" cela fonctionne trés bien
je croyais pas nécessaire ces doubles cotes si ALPHA, mais uniquement pour
numérique...

=nz([TITRE];"")& " "& nz([Nom1];"")&" "& nz([SOCIETE];"")

Mais puis-je abuser en demandant si cela est faisable d'avoir les champs
NOM1 par exemple aprés le 20° caractères, pui le champs SOCIETE aprés le


50°
caractère ... Pour que cela soit aligné proprement dans un état; Oui je


sais
avec trois champs je les alignent facilement, mais j'aurais préféré cette
méthode.


Mais cela est peut être impossible ! , car il faut trouver et définir le
premier champ TITRE comme référend...
Du TRES dur n'est-ce pas (surtout pour moi).

Un avis ou une piste.

Merci Fabien et Merci à tous ceux qui me lisent...

Bernard




Avatar
Gilbert
J'en ai oublié un morceau

=left(nz([TITRE];"") & string(" ";20);20) & " "& left(nz([Nom1];"") &
string(" ";30);30) &" "& nz([SOCIETE];"")

--
Cordialement,

Gilbert


"Gilbert" a écrit dans le message de
news:
Bonjour,

Peut-être peux-tu obtenir ce que tu veux avec les fonctions Left et String

=left(nz([TITRE];"") & string(" ";20)) & " "& left(nz([Nom1];"") &
string(" ";30)) &" "& nz([SOCIETE];"")

Mais ton titre est long, il sera réduit aux 20 premières lettres et le nom
aux 30 premières.

--
Cordialement,

Gilbert


"Cinémas Décavision" a écrit dans le message de
news:
> Salut Fabien,
>
> Effectivement grace à toi et tous tes "" cela fonctionne trés bien
> je croyais pas nécessaire ces doubles cotes si ALPHA, mais uniquement


pour
> numérique...
>
> =nz([TITRE];"")& " "& nz([Nom1];"")&" "& nz([SOCIETE];"")
>
> Mais puis-je abuser en demandant si cela est faisable d'avoir les champs
> NOM1 par exemple aprés le 20° caractères, pui le champs SOCIETE aprés le
50°
> caractère ... Pour que cela soit aligné proprement dans un état; Oui je
sais
> avec trois champs je les alignent facilement, mais j'aurais préféré


cette
> méthode.
>
>
> Mais cela est peut être impossible ! , car il faut trouver et définir le
> premier champ TITRE comme référend...
> Du TRES dur n'est-ce pas (surtout pour moi).
>
> Un avis ou une piste.
>
> Merci Fabien et Merci à tous ceux qui me lisent...
>
> Bernard
>
>




Avatar
Cinémas Décavision
MERCI GIlbert,

C'est tout ce qu'il me fallait....

Merci à tous également et bonne soirée.

Bernard
Avatar
3stone
Salut m'sieur cinéma ;-)

"Cinémas Décavision"

| Effectivement grace à toi et tous tes "" cela fonctionne trés bien
| je croyais pas nécessaire ces doubles cotes si ALPHA, mais uniquement pour
| numérique...
|
| =nz([TITRE];"")& " "& nz([Nom1];"")&" "& nz([SOCIETE];"")
|
| Mais puis-je abuser en demandant si cela est faisable d'avoir les champs
| NOM1 par exemple aprés le 20° caractères, pui le champs SOCIETE aprés le 50°
| caractère ... Pour que cela soit aligné proprement dans un état; Oui je sais
| avec trois champs je les alignent facilement, mais j'aurais préféré cette
| méthode.
|
|
| Mais cela est peut être impossible ! , car il faut trouver et définir le
| premier champ TITRE comme référend...
| Du TRES dur n'est-ce pas (surtout pour moi).


Je ne comprend pas bien le cheminement...
et, tu n'as pas précisé où tu voulais placer cela ? formulaire ou état ?

D'abord, si tu concatènes ce que tu as donné au départ:
=[TITRE] & " " & [Nom1] & " " & [SOCIETE]
NB: les parenthèses sont inutiles ici et je ne vois pas ce que apporte Nz()
cela doit fonctionner sans problème - un champ Null laisse la zone de texte
simplement vide.

Le problème est alors l'espace doublé - si [Nom1] est Null, par exemple.
Pour cela, il existe une astuce simple, mais élégante. Celle d'écire :

=[TITRE] & (" " + [Nom1]) & (" " + [SOCIETE])

ce qui as comme résultat, de ne pas pas concaténer l'espace lorsque
le champ est Null, car comme on sait: Null + QuelqueChose retourne Null

Jusque là, tout cela est raisonnable ;-)

Mais, pourquoi diable, souhaites-tu concaténer les 3 champs ET mais aussi
aligner leur contenu ??
Pourquoi dans ce cas ne pas laisser simplement les zones de texte positionnées
l'une à coté de l'autre comme généralement pratiqué ?

J'ai raté une marche ?

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)
Avatar
Cinémas Décavision
Bonjour 3 Stones,

Effectivement ma démarche (sur un Etat) est pour le moins bizarre, mais elle
correspond bien à ce que j'ai plaisir à utiliser et comme mes états sont
souvant redondants, je prend le champ et hop copier/coller et c'est
terminé...

Mais la solution que tu proposes m'ouvre aussi de nouvelles idées que je
vais mettre en application.

Finalement chaque fois que je bricole mes petites BD, je fini avec une
transformation "3 Stones" qui me va bien.

Merci beaucoup pour tout le savoir que tu nous fais partager tous les jours.
Merci aussi à tous les autres contributeurs.

Bernard


--
Bernard FANGET Movie Room Manager
Multiplexe Cinema DECAVISION - 7 avenue de Brogny
74000 ANNECY France
Fax : 04 50 52 58 31


http://www.decavision.com/
Avatar
3stone
re,

"Cinémas Décavision"
| Effectivement ma démarche (sur un Etat) est pour le moins bizarre, mais elle
| correspond bien à ce que j'ai plaisir à utiliser et comme mes états sont
| souvant redondants, je prend le champ et hop copier/coller et c'est
| terminé...

Oui... mais pour obtenir un alignement, cela oblige aussi à utiliser un jeux de
caractères proportionnel ;-(

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)
Avatar
3stone
| Oui... mais pour obtenir un alignement, cela oblige aussi à utiliser un jeux de
| caractères proportionnel ;-(

NON proportionnel, bien sûr ;-))

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)
Avatar
Cinémas Décavision
Re 3 Stones

Merci du rectificatif que j'avais biencompris....
Bernard

Amitiés à tout les contributeurs et Grand Merci.