Per combinare i valori di due o più campi di testo in Access, creare un'espressione che usa l'operatore & . Si supponga, ad esempio, di avere una maschera denominata Employees. Il nome e il cognome di ogni dipendente vengono immessi in campi distinti, ma si desidera visualizzare il nome completo del dipendente nell'intestazione del modulo.
Per visualizzare il nome completo, è possibile usare questa espressione:
=[FirstName] & " " & [LastName]
Nell'espressione FirstName viene utilizzato l'operatore & per combinare i valori nei campi andLastName. Usa anche una coppia di virgolette doppie (",) separate da uno spazio per inserire uno spazio tra il nome e il cognome. Se si vuole inserire un elemento tra due campi, ad esempio uno spazio, una punteggiatura o un testo letterale, racchiudere tale valore tra virgolette.
È anche possibile usare l'espressione seguente per visualizzare il cognome e il nome, separati da una virgola e uno spazio:
=[LastName] & ", " & [FirstName]
In questo caso, l'espressione inserisce una virgola e uno spazio racchiusi tra virgolette tra il LastName campo and FirstName .
I passaggi della procedura seguente presuppongono che si disponga di una maschera basata su una tabella contenente i campi denominati FirstName e LastName. In caso contrario, è possibile modificare l'espressione nel passaggio 6 per adattarla ai propri dati.
Aggiungere una casella di testo con un'espressione per i nomi completi
- Nel riquadro di spostamento fare clic con il pulsante destro del mouse sulla maschera o sul report che si desidera modificare e quindi scegliere Visualizzazione Struttura dal menu di scelta rapida.
- Nel gruppo Controlli della scheda Struttura maschera o Struttura report selezionare Casella di testo.
- Trascinare il puntatore del mouse sulla maschera o sul report per creare la casella di testo.
- Fare clic con il pulsante destro del mouse sulla casella di testo e quindi scegliere Proprietà dal menu di scelta rapida.
- Nella finestra delle proprietà selezionare la scheda Dati .
- Modificare il valore nella casella della proprietà Origine controllo in
=[FirstName] & " " & [LastName]. - Chiudere la finestra delle proprietà e salvare le modifiche apportate.
A volte uno dei campi che si desidera combinare non contiene un valore. Questa assenza di dati è definita valore Null. Se si usa l'operatore & in un campo che non ha alcun valore, Access restituisce una stringa di lunghezza zero per tale campo. Ad esempio, se il record di un dipendente contiene solo un cognome, l'espressione nell'esempio precedente restituisce una stringa di lunghezza zero per il FirstName campo, uno spazio e il valore nel LastName campo.
- Poiché nel
FirstNamecampo non sono presenti dati,Martinezè preceduto da una stringa di lunghezza zero e da uno spazio.
Quando si combinano i valori di più campi in una nuova stringa, è possibile includere un valore, ad esempio una virgola, solo quando i dati esistono in un determinato campo. A tale scopo, usare l'operatore anziché l'operatore +& per combinare i campi. Si supponga, ad esempio, di avere una tabella denominata Customer contenente campi denominati City, State, e Postal Code. Si vogliono combinare i valori in questi campi per ottenere un report, ma è possibile che alcuni record non contengano un valore nel State campo. In questo caso, se si utilizza l'operatore & , si ottiene una virgola indesiderata prima del codice postale.
Per rimuovere la virgola indesiderata, utilizzare l'operatore + , come illustrato nell'espressione seguente:
=([City] & (", " + [State]) & " " & [PostalCode])
L'operatore + combina il testo allo stesso modo dell'operatore & . Tuttavia, l'operatore supporta anche la propagazione del+ valore Null. La propagazione del valore Null prevede che se un componente di un'espressione ha valore Null, il risultato dell'intera espressione sarà Null. Nell'esempio precedente si consideri la (", " + [State]) parte dell'espressione. Poiché viene usato l'operatore + , l'espressione racchiusa tra parentesi interne include una virgola solo se nel campo è presente State un valore. Se un valore non esiste nel campo, la State propagazione del valore Null ha effetto e l'espressione all'interno delle parentesi interne restituisce un valore Null. La virgola viene nascosta.
I record che includono valori per gli stati vengono visualizzati con una virgola, uno spazio e l'abbreviazione dello stato.
Per il record con
HoustonnelCitycampo corrispondente non viene specificato alcuno stato, pertanto il risultato viene visualizzato senza virgola, spazio o abbreviazione di stato.