Concatenare testo con separatore

di Anonimizzato24550 il
3 risposte
Buonasera a tutti,
apro un nuovo topic poichè non riesco a trovare risposte altrove. Ho tre caselle di testo in una maschera Access che vorrei unire in una quarta casella di testo, sempre nella stessa maschera. Le tre caselle iniziali però non sempre sono riempite, quindi volevo trovare un modo per concatenare queste tre caselle inserendo (se almeno due sono piene) un separatore come il simbolo "+".

Esempio 1:
Se solo la seconda casella presenta "Mario", la casella di testo finale deve presentare "Mario".

Esempio 2:
Prima e seconda casella presentano "Antonio" e "Mario"; la casella di testo finale deve presentare "Antonio + Mario".

Spero possiate aiutarmi, vi ringrazio anticipatamente!

3 Risposte

  • Prova a vedere questa yecnica:


    Giocaci... poi la usi combinata con REPLACE sostituendo lo spazio con il +
  • @Alex ha scritto:


    Prova a vedere questa yecnica:


    Giocaci... poi la usi combinata con REPLACE sostituendo lo spazio con il +

    L'idea non è male, effettivamente funziona, ma mi restituisce anche un "+" alla fine, ad esempio, se sono piene solo la prima e la seconda casella.
    Mi restituisce, in quel caso, "Antonio + Mario + ".
    Se uso Replace invece e nella prima casella c'è "Antonio Rossi" mi cambia anche lo spazio con il "+".

    Si potrebbe "forzare" il risultato eliminando a prescindere l'ultimo carattere inserito?
  • Ho risolto usando:

    Left(stringa; len(stringa)-3) inserendo anche al terzo campo " + ".
Devi accedere o registrarti per scrivere nel forum
3 risposte