Unione tra campi

Discussioni sulle caratteristiche di database
Rispondi
Armando1978
Messaggi: 7
Iscritto il: sabato 18 febbraio 2023, 17:00

Unione tra campi

Messaggio 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
Ultima modifica di Armando1978 il domenica 26 febbraio 2023, 16:16, modificato 1 volta in totale.
OpenOffice versione 4.1.13; Windows 10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8956
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Unione tra campi

Messaggio 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.
charlie
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8956
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Unione tra campi

Messaggio 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.
charlie
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Armando1978
Messaggi: 7
Iscritto il: sabato 18 febbraio 2023, 17:00

Re: Unione tra campi

Messaggio 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?
OpenOffice versione 4.1.13; Windows 10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8956
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Unione tra campi

Messaggio da charlie »

Perchè complicarsi la vita? Lavori sulla query come fosse una tabella, non c'è differenza.
charlie
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Armando1978
Messaggi: 7
Iscritto il: sabato 18 febbraio 2023, 17:00

Re: Unione tra campi

Messaggio 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?
OpenOffice versione 4.1.13; Windows 10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8956
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Unione tra campi

Messaggio da charlie »

Posta un database di esempio.
charlie
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Armando1978
Messaggi: 7
Iscritto il: sabato 18 febbraio 2023, 17:00

Re: Unione tra campi

Messaggio 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
OpenOffice versione 4.1.13; Windows 10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8956
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Unione tra campi

Messaggio 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.
charlie
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8956
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Unione tra campi

Messaggio 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"
charlie
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Armando1978
Messaggi: 7
Iscritto il: sabato 18 febbraio 2023, 17:00

Re: Unione tra campi

Messaggio da Armando1978 »

Grazie!
OpenOffice versione 4.1.13; Windows 10
Rispondi