[Risolto] Database complesso ed errori Listbobox
[Risolto] Database complesso ed errori Listbobox
Ciao.
Ho un database creato in OpenOffice che in Libreoffice mi da parecchi problemi.
In particolare ci sono errori segnalati del tipo "column not found:....". Ho già tentato la soluzione di aggiungere la chiave primaria alla query sql nelle proprietà della casella di riepilogo, come indicato in altri quesiti nel forum.
Vi allego il db, che è in uso ad una amministrazione pubblica, per farvi dare un occhio, poi man mano cerco di spiegare e sciolgiere i dubbi perché la struttura è un po' complicata da spiegare a parole.
Grazie in anticipo
Qui il db:
https://www.dropbox.com/s/7q9dt9ofps6uh ... t.zip?dl=0
Ho un database creato in OpenOffice che in Libreoffice mi da parecchi problemi.
In particolare ci sono errori segnalati del tipo "column not found:....". Ho già tentato la soluzione di aggiungere la chiave primaria alla query sql nelle proprietà della casella di riepilogo, come indicato in altri quesiti nel forum.
Vi allego il db, che è in uso ad una amministrazione pubblica, per farvi dare un occhio, poi man mano cerco di spiegare e sciolgiere i dubbi perché la struttura è un po' complicata da spiegare a parole.
Grazie in anticipo
Qui il db:
https://www.dropbox.com/s/7q9dt9ofps6uh ... t.zip?dl=0
Ultima modifica di geognu il venerdì 30 giugno 2017, 10:54, modificato 1 volta in totale.
OpenOffice 4.1 su Windows 8.1
Re: Database complesso ed errori Listbobox
Ciao, stranamente OO non segnala gli errori e LO sì.
Comunque devi aggiungere la chiave primaria "PK_UID" come secondo campo nel codice SQL delle listbox (ho correto il titolo, non sono combobox): "stato_list_query" e "BUR_tipo".
Nella seconda devi anche impostare la proprietà Campo collegato a 1 anzichè a 4.
Comunque devi aggiungere la chiave primaria "PK_UID" come secondo campo nel codice SQL delle listbox (ho correto il titolo, non sono combobox): "stato_list_query" e "BUR_tipo".
Codice: Seleziona tutto
SELECT DISTINCT "stato_pgt", "PK_UID" FROM "stato_pgt" "stato_pgt"
SELECT DISTINCT "BURL_tipo", "PK_UID" FROM "BURL" "BURL"
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Re: Database complesso ed errori Listbobox
Grazie Charlie,
Questa era la soluzione che avevo provato, ma così non funziona. Il sub_form stato_list_query contiene la tabella stato_pgt che è collegata con la chiave fk_comuni alla chiave primaria classid nella tabella comuni. Nella versione funzionante, quando selezionavo un comune, il subform stato_pgt mostrava il relativo stato e, volendo, consentiva di modificarlo scegliendo una delle possibili opzioni tra quelle ottenute con la query. Il DISTINCT serviva perchè la tabella stato_pgt contiene gli stati di tutti e 78 i comuni della tabella comuni, oltre alle 5 possibili voci "distinte" che sono poi i possibili stati del comune.
Impostando la tua soluzione, il distinct agisce anche sulla chiave primaria e quindi il menù a tendina mi offre 83 righe.........
Inizierei da qui, poi affronterei il problema del secondo sub_form.
Questa era la soluzione che avevo provato, ma così non funziona. Il sub_form stato_list_query contiene la tabella stato_pgt che è collegata con la chiave fk_comuni alla chiave primaria classid nella tabella comuni. Nella versione funzionante, quando selezionavo un comune, il subform stato_pgt mostrava il relativo stato e, volendo, consentiva di modificarlo scegliendo una delle possibili opzioni tra quelle ottenute con la query. Il DISTINCT serviva perchè la tabella stato_pgt contiene gli stati di tutti e 78 i comuni della tabella comuni, oltre alle 5 possibili voci "distinte" che sono poi i possibili stati del comune.
Impostando la tua soluzione, il distinct agisce anche sulla chiave primaria e quindi il menù a tendina mi offre 83 righe.........
Inizierei da qui, poi affronterei il problema del secondo sub_form.
OpenOffice 4.1 su Windows 8.1
Re: Database complesso ed errori Listbobox
Ciao, allora raddoppia il nome campo:
Codice: Seleziona tutto
SELECT DISTINCT "stato_pgt","stato_pgt"FROM "stato_pgt" "stato_pgt"
SELECT DISTINCT "BURL_tipo","BURL_tipo" FROM "BURL" "BURL"
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Re: Database complesso ed errori Listbobox
Perfetto, ottima soluzione.
Ripetendo 5 volte il campo BURL_tipo inoltre si è sistemato anche il secondo problema!
Grazie mille
Ripetendo 5 volte il campo BURL_tipo inoltre si è sistemato anche il secondo problema!
Grazie mille
OpenOffice 4.1 su Windows 8.1
Re: Database complesso ed errori Listbobox
Perchè 5 volte? Bastano 2 e riportando, come ho già detto, Campo collegato a 1 (era a 4).
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Re: [Risolto] Database complesso ed errori Listbobox
Se lo porto a 1 non trova la foreign key che nella tabella originaria è appunto nella 5a colonna, facendo come dici tu non mi genera l'errore ma non collega il sub_form al variare del comune
OpenOffice 4.1 su Windows 8.1
Re: [Risolto] Database complesso ed errori Listbobox
Ok, non ho studiato a fondo il db.
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Re: [Risolto] Database complesso ed errori Listbobox
ma mi hai messo sulla strada giusta! L'ho detto subito che il db era complesso.
Grazie mille.
Grazie mille.
OpenOffice 4.1 su Windows 8.1