Pagina 1 di 1

Unione tra campi

Inviato: sabato 18 febbraio 2023, 17:22
da Armando1978
Salve a tutti,
sono praticamente un neofita: ho fatto pochissimi database su Access ma mai su Base e mi trovo subito in difficoltà...
Vorrei chiedervi questo: data una tabella con vari campi (Cognome, Nome, ecc.) dovrei far sì che, nel campo della stessa tabella (Denominato: "Nome Esteso") finisca l'espressione: "Cognome" + " " + "Nome", in modo che possa effettuare una ricerca più facile in una tabella collegata.

Esempio:
Inserimento dati da un primo formulario
Cognome: Rossi
Nome: Mario
Caparra del: 10/01/2022
Importo: Euro 100
Nome Esteso: Rossi Mario

Modifica dati da un secondo formulario
Ricerca con casella combinata per "Nome Esteso" (In questo caso dovrò cercare il sig. ROSSI MARIO, ovviamente)
Nei vari campi della prima tabella appariranno i suoi dati in sola lettura
(Quindi: Caparra del 10/01/2022, Importo Euro 100)
E due soli campi modificabili, uno per il flag di chiusura dell'operazione e uno in cui scrivere il saldo.

Preciso che tutti i dati su indicati confluiscono nella solita tabella.

Come posso fare?
Grazie in anticipo

Re: Unione tra campi

Inviato: sabato 18 febbraio 2023, 17:33
da charlie
Ciao e benvenuto sul forum.
Se intanto ti vuoi presentare, farai cosa gradita. Puoi farlo in questa sezione -> viewforum.php?f=16

L’utente che apre un quesito si impegna: In caso di inosservanza saremo costretti ad azioni di “richiamo”, sospensione o chiusura del profilo utente.
Buon proseguimento.

Re: Unione tra campi

Inviato: domenica 19 febbraio 2023, 8:22
da charlie
Ciao, se alleghi un esempio del tuo database sarà più facile ragionare.
Comunque, in Base l'unione di campi si può fare solo nelle Query, non nelle Tabelle.
Esempio, utilizzando linguaggio SQL:

Codice: Seleziona tutto

SELECT ......, "Cognome" ||' '|| "Nome" FROM ....
dove || é il simbolo di unione di stringhe e ' ' indica uno spazio.

Re: Unione tra campi

Inviato: domenica 19 febbraio 2023, 17:26
da Armando1978
Grazie. Ma non c'è modo, anche con una Macro, di scrivere il valore "Cognome+Nome" reso dalla query nel campo "Nome Esteso" della tabella?

Come posso fare ad allegare il database?

Re: Unione tra campi

Inviato: domenica 19 febbraio 2023, 18:45
da charlie
Perchè complicarsi la vita? Lavori sulla query come fosse una tabella, non c'è differenza.

Re: Unione tra campi

Inviato: domenica 19 febbraio 2023, 19:29
da Armando1978
Grazie. Ho provato con la seguente sintassi, in una query:

select "Cognome" || ‘ ‘ || "Nome" as "Nome Esteso" from "T_Caparre"

ma non viene accettata, poiché mi dice che la colonna è sconosciuta.

Ho controllato: tutti i campi sono scritti bene e esistenti all'interno della Tabella "T_Caparre"

Dove posso aver sbagliato?

Re: Unione tra campi

Inviato: domenica 19 febbraio 2023, 19:59
da charlie
Posta un database di esempio.

Re: Unione tra campi

Inviato: martedì 21 febbraio 2023, 20:58
da Armando1978
Ciao, scusate, non riesco ad inviare l'allegato. Ho letto il thread viewtopic.php?t=6261 ma io non ho le opzioni indicate. In calce al messaggio ci sono le opzioni: "RISPONDI", una Chiave inglese, l'ordine di lettura dei messaggi, il pulsante per la moderazione e stop: nient'altro. Come si fa ? Grazie

Re: Unione tra campi

Inviato: martedì 21 febbraio 2023, 21:59
da charlie
Ciao, nel tempo la grafica è un po' cambiata e le istruzioni non aggiornate ... :roll:
Fai clic su Editor completo & Anteprima, poi il resto è quasi uguale.

Re: Unione tra campi

Inviato: giovedì 23 febbraio 2023, 18:16
da charlie
Comunque l'errore è nell'uso del carattere ‘ ‘ al posto del carattere ' '.
Quindi il codice corretto è:

Codice: Seleziona tutto

select "Cognome" || ' ' || "Nome" as "Nome Esteso" from "T_Caparre"
Il tuo, è questo:

Codice: Seleziona tutto

select "Cognome" || ‘ ‘ || "Nome" as "Nome Esteso" from "T_Caparre"

Re: Unione tra campi

Inviato: domenica 26 febbraio 2023, 16:15
da Armando1978
Grazie!