Scrittura campi concatenati
Scrittura campi concatenati
Ciao a tutti,
Ho provato a cercare la risposta nel forum ma tutto ciò che ho trovato è relativo a query.
Quello di cui ho bisogno è leggermente diverso.
Ho una tabella (TABELLA 1) con diversi campi, tra cui "codice azienda" e "nome azienda" e "data ultima modifica".
L'utente va ad inserire i valori per entrambi i campi tramite formulario, ed io necessito una funzione che mi concateni i campi, ovvero che mi vada a scrivere in una terza colonna in automatico "101010 - 20130830 - Azienda Agricola Il Mulino", o qualcosa del genere.
La data differente (è una data di "ultima modifica dati aziendali") farà sì che questo valore concatenato sia univoco, e quindi chiave della suddetta tabella.
Non mi è sufficiente una query perchè questa combinazione di "codice_azienda + data_ult_mod + nome_azienda" sarà quella che l'utilizzatore andrà a selezionare da menù a tendina in altro formulario di inserimento (l'utente inizia a scrivere il numero ed in automatico nel menù a tendina può verificare di non aver premuto nessun tasto sbagliato perchè vedrà anche il nome dell'azienda e potrà scegliere la data "adeguata" ) .
In altre parole mi serve che qualcosa in automatico "scriva" questa stringa in un campo della tabella (che conterrà "n" altri campi compilati dall'utente)
E' possibile ottenere qualcosa del genere?
Grazie... sono speranzoso e fiducioso!
Ho provato a cercare la risposta nel forum ma tutto ciò che ho trovato è relativo a query.
Quello di cui ho bisogno è leggermente diverso.
Ho una tabella (TABELLA 1) con diversi campi, tra cui "codice azienda" e "nome azienda" e "data ultima modifica".
L'utente va ad inserire i valori per entrambi i campi tramite formulario, ed io necessito una funzione che mi concateni i campi, ovvero che mi vada a scrivere in una terza colonna in automatico "101010 - 20130830 - Azienda Agricola Il Mulino", o qualcosa del genere.
La data differente (è una data di "ultima modifica dati aziendali") farà sì che questo valore concatenato sia univoco, e quindi chiave della suddetta tabella.
Non mi è sufficiente una query perchè questa combinazione di "codice_azienda + data_ult_mod + nome_azienda" sarà quella che l'utilizzatore andrà a selezionare da menù a tendina in altro formulario di inserimento (l'utente inizia a scrivere il numero ed in automatico nel menù a tendina può verificare di non aver premuto nessun tasto sbagliato perchè vedrà anche il nome dell'azienda e potrà scegliere la data "adeguata" ) .
In altre parole mi serve che qualcosa in automatico "scriva" questa stringa in un campo della tabella (che conterrà "n" altri campi compilati dall'utente)
E' possibile ottenere qualcosa del genere?
Grazie... sono speranzoso e fiducioso!
Open Office 3.1
Windows XP
Windows XP
Re: Scrittura campi concatenati
Ciao, in questi casi è sempre meglio allegare un file di esempio, vedrai che qualcuno saprà darti qualche dritta
Saluti
Saluti
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Openoffice 4.1.13 su windows 10
Re: Scrittura campi concatenati
Giustamente...
Metto in allegato una versione semplificata e leggera (dove non ho inserito il Formulario).
Il concetto base è comunque quello che il campo "Concatena" della tabella "Aziende" mi viene compilato in automatico dal sistema.
Se necessario aggiungo il formulario in ulteriore file esempio.
Grazie e buona Domenica
Metto in allegato una versione semplificata e leggera (dove non ho inserito il Formulario).
Il concetto base è comunque quello che il campo "Concatena" della tabella "Aziende" mi viene compilato in automatico dal sistema.
Se necessario aggiungo il formulario in ulteriore file esempio.
Grazie e buona Domenica
- Allegati
-
- DB - Esempio.odb
- (4.55 KiB) Scaricato 301 volte
Open Office 3.1
Windows XP
Windows XP
Re: Scrittura campi concatenati
Ciao Kiwi, dovresti aggiungere versione con formulario in quanto bisogna creare una macro indicando i nomi dei vari controlli, almeno posso provarci
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Openoffice 4.1.13 su windows 10
Re: Scrittura campi concatenati
Ciao Kiwi, ho fatto da me ho inserito un formulario, ho modificato il campo "Concatena" nella tabella mettendo "AA" di default in quanto essendo chiave primaria e quindi obbligatoria si è costretti a digitare un valore qualunque prima di confermare con il pulsante salva.
La stringa esce in questo modo "CODICEAZ-2013/09/01-TOPOLINO" ma se vuoi possiamo modificarla togliendo "/" dalla data quindi in questo modo
"CODICEAZ-20130901-TOPOLINO" come nel tuo esempio
Saluti
La stringa esce in questo modo "CODICEAZ-2013/09/01-TOPOLINO" ma se vuoi possiamo modificarla togliendo "/" dalla data quindi in questo modo
"CODICEAZ-20130901-TOPOLINO" come nel tuo esempio
Saluti
- Allegati
-
- DB - Esempio.odb
- (15.88 KiB) Scaricato 254 volte
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Openoffice 4.1.13 su windows 10
Re: Scrittura campi concatenati
Ciao Gaetano, a me esce questo errore.
charlie
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Re: Scrittura campi concatenati
Ciao charlie quest'errore esce se tenti di inserire lo stesso record, cioè se clicchi due volte su salva
Premi nuovo record inserisci i dati e poi fai salva ma solo una volta
Questo è normale in quanto tenti di inserire due record con stessa chiave primaria
Fai sapere
Premi nuovo record inserisci i dati e poi fai salva ma solo una volta
Questo è normale in quanto tenti di inserire due record con stessa chiave primaria
Fai sapere
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Openoffice 4.1.13 su windows 10
Re: Scrittura campi concatenati
Ho modificato il db, in modo da visualizzare un messaggio quando si tenta di inserire lo stesso record, causando quindi un errore
Ciao
Ciao
- Allegati
-
- DB - Esempio.odb
- (15.97 KiB) Scaricato 240 volte
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Openoffice 4.1.13 su windows 10
Re: Scrittura campi concatenati
Buongiorno,
innanzitutto graziep er le risposte e la pazienza (sono proprio un utente base...)
Ho provato a far girare l'esempio, ma prima di addentrarmi nella scrittura di macro ed altri oggetti da riportare nel mio DB originale, ho riscontrato un paio di problemi.
Ho dapprima cambiato le impostazioni di sicurezza - normale, sennò non posso utilizzare macro.
Successivamente mi sono messo ad inserire aziende nel formulario ma quando inserisco i dati (codice azienda, nome, date, ecc.) la parte "concatena" non mi si compila da sola.
Se provo con i pulsanti "nuovo record" o "salva" mi mette "AA" come concatena - chiaramente la prima volta solo, poichè dalla seconda non rispetterebbe il vincolo di unicità.
Devo prima attivare qualcosa? Ho provato a lanciare le macro dal menù, ma mi viene fuori l'errore in allegato.
innanzitutto graziep er le risposte e la pazienza (sono proprio un utente base...)
Ho provato a far girare l'esempio, ma prima di addentrarmi nella scrittura di macro ed altri oggetti da riportare nel mio DB originale, ho riscontrato un paio di problemi.
Ho dapprima cambiato le impostazioni di sicurezza - normale, sennò non posso utilizzare macro.
Successivamente mi sono messo ad inserire aziende nel formulario ma quando inserisco i dati (codice azienda, nome, date, ecc.) la parte "concatena" non mi si compila da sola.
Se provo con i pulsanti "nuovo record" o "salva" mi mette "AA" come concatena - chiaramente la prima volta solo, poichè dalla seconda non rispetterebbe il vincolo di unicità.
Devo prima attivare qualcosa? Ho provato a lanciare le macro dal menù, ma mi viene fuori l'errore in allegato.
Open Office 3.1
Windows XP
Windows XP
Re: Scrittura campi concatenati
Ciao Kiwi, non puoi lanciare la macro dal menù, ovvio che ti esce fuori quest'errore, la macro deve essere lanciata dal formulario dove si trova il pulsante cioè dal form da dove preleva i dati dai campi per l'inserimento del record.Kiwi ha scritto:Buongiorno,
innanzitutto graziep er le risposte e la pazienza (sono proprio un utente base...)
Ho provato a far girare l'esempio, ma prima di addentrarmi nella scrittura di macro ed altri oggetti da riportare nel mio DB originale, ho riscontrato un paio di problemi.
Ho dapprima cambiato le impostazioni di sicurezza - normale, sennò non posso utilizzare macro.
Successivamente mi sono messo ad inserire aziende nel formulario ma quando inserisco i dati (codice azienda, nome, date, ecc.) la parte "concatena" non mi si compila da sola.
Devo prima attivare qualcosa? Ho provato a lanciare le macro dal menù, ma mi viene fuori l'errore in allegato.
La macro non esegue soltanto il concatenamento dei campi, ma inserisce tutto il record nella tabella, cioè sostituisce il pulsante "salva record di dati"che si trova nella barra in fondo al formulario.
l'uso non è opzionale, ma il primo serve a farti inserire un nuovo record, volendo puoi continuare ad utilizzare quello che si trova nella barra in fondo al formulario, il secondo invece, solo dopo aver compilato i campi, serve a salvare il record appena compilato con conseguente inserimento in tabella.Kiwi ha scritto: Se provo con i pulsanti "nuovo record" o "salva" mi mette "AA" come concatena - chiaramente la prima volta solo, poichè dalla seconda non rispetterebbe il vincolo di unicità.
Io ho provato il file in 3 pc diversi e funziona.
Quindi ricapitolando, apri il formulario, premi il pulsante "Nuovo Record" in modo da passare in modalità inserimento, compili i vari campi e premi il pulsante "Salva"
Saluti
Ciao
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Openoffice 4.1.13 su windows 10
Re: Scrittura campi concatenati
Ok, la prima parte mi è chiara.Gaetanopr ha scritto: Ciao Kiwi, non puoi lanciare la macro dal menù, ovvio che ti esce fuori quest'errore, la macro deve essere lanciata dal formulario dove si trova il pulsante cioè dal form da dove preleva i dati dai campi per l'inserimento del record.
La macro non esegue soltanto il concatenamento dei campi, ma inserisce tutto il record nella tabella, cioè sostituisce il pulsante "salva record di dati"che si trova nella barra in fondo al formulario.
Tuttavia quando vado a fare "salva record", sul campo "concatena" mi trovo comunque "AA" - mentre compilo gli altri campi o al momento di premere "salva record", non avviene la compilazione automatica di questo campo sul mio pc - forse ho qualche impostazione non corretta?
Ok, questo mi è tutto chiaro, ed è in effetti quello che faccio normalmente, con il problema però sopra descritto (v.allegato)Gaetanopr ha scritto: l'uso non è opzionale, ma il primo serve a farti inserire un nuovo record, volendo puoi continuare ad utilizzare quello che si trova nella barra in fondo al formulario, il secondo invece, solo dopo aver compilato i campi, serve a salvare il record appena compilato con conseguente inserimento in tabella.
Io ho provato il file in 3 pc diversi e funziona.
Quindi ricapitolando, apri il formulario, premi il pulsante "Nuovo Record" in modo da passare in modalità inserimento, compili i vari campi e premi il pulsante "Salva"
Saluti
Grazie per la pazienza!
Open Office 3.1
Windows XP
Windows XP
Re: Scrittura campi concatenati
Fai la seguente prova, cambia AA con qualsiasi altra cosa, forse avrai un record già inserito con AA
Saluti
PS:
Ciao charlie a te invece funziona oppure riscontri gli stessi errori?? perchè a me funziona regolarmente
Saluti
PS:
Ciao charlie a te invece funziona oppure riscontri gli stessi errori?? perchè a me funziona regolarmente
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Openoffice 4.1.13 su windows 10
Re: Scrittura campi concatenati
Gaetano, perdona il ritardo, ho provato come mi hai detto ma non sono riuscito a risolvere.
Forse un problema della mia versione, forse del mio sistema operativo... non saprei.
Ho comunque rinunciato all'idea di proporre una macro (problemi di sicurezza per cui bisogna contattare l'amministratore di rete, avere autorizzazione... e ripetere in caso si cambi una virgola nel DB) ... per questa volta l'utente dovrà metterci del suo
Non metto quindi "risolto" perché personalmente non ho potuto fare la controprova, ringrazio comunque chi ha partecipato e dato consigli.
(Magari quando sistemo il pc... faccio anche la controprova)
Forse un problema della mia versione, forse del mio sistema operativo... non saprei.
Ho comunque rinunciato all'idea di proporre una macro (problemi di sicurezza per cui bisogna contattare l'amministratore di rete, avere autorizzazione... e ripetere in caso si cambi una virgola nel DB) ... per questa volta l'utente dovrà metterci del suo
Non metto quindi "risolto" perché personalmente non ho potuto fare la controprova, ringrazio comunque chi ha partecipato e dato consigli.
(Magari quando sistemo il pc... faccio anche la controprova)
Open Office 3.1
Windows XP
Windows XP
Re: Scrittura campi concatenati
mi intrometto in questo forum xkè sembra faccia al caso mio ma ho bisogno di una semplificazione. Ho due tabelle, per l'inserimento dei dati di una (tab 1) ho creato un formulario. Nel formulario ho una casella di riepilogo che elenca una serie di nomi ai quali ho associato un codice nella seconda tabella, vorrei che inserendo il nome dall'elenco nel formulario, in automatico mi comparisse in un'altra casella il codice corrispondente e poi insieme ad altri dati tutto venisse salvato in un record.
Grazie
Grazie
libre office 4 su windows xp