[Risolto] Database complesso ed errori Listbobox

Discussioni sulle caratteristiche di database
Rispondi
geognu
Messaggi: 9
Iscritto il: giovedì 22 gennaio 2015, 17:19

[Risolto] Database complesso ed errori Listbobox

Messaggio da geognu »

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
Ultima modifica di geognu il venerdì 30 giugno 2017, 10:54, modificato 1 volta in totale.
OpenOffice 4.1 su Windows 8.1
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8786
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Database complesso ed errori Listbobox

Messaggio da charlie »

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".

Codice: Seleziona tutto

SELECT DISTINCT "stato_pgt", "PK_UID" FROM "stato_pgt" "stato_pgt"
SELECT DISTINCT "BURL_tipo", "PK_UID" FROM "BURL" "BURL"
Nella seconda devi anche impostare la proprietà Campo collegato a 1 anzichè a 4.
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
geognu
Messaggi: 9
Iscritto il: giovedì 22 gennaio 2015, 17:19

Re: Database complesso ed errori Listbobox

Messaggio da geognu »

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.
OpenOffice 4.1 su Windows 8.1
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8786
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Database complesso ed errori Listbobox

Messaggio da charlie »

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
geognu
Messaggi: 9
Iscritto il: giovedì 22 gennaio 2015, 17:19

Re: Database complesso ed errori Listbobox

Messaggio da geognu »

Perfetto, ottima soluzione.

Ripetendo 5 volte il campo BURL_tipo inoltre si è sistemato anche il secondo problema!

Grazie mille
OpenOffice 4.1 su Windows 8.1
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8786
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Database complesso ed errori Listbobox

Messaggio da charlie »

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
geognu
Messaggi: 9
Iscritto il: giovedì 22 gennaio 2015, 17:19

Re: [Risolto] Database complesso ed errori Listbobox

Messaggio da geognu »

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
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8786
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: [Risolto] Database complesso ed errori Listbobox

Messaggio da charlie »

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
geognu
Messaggi: 9
Iscritto il: giovedì 22 gennaio 2015, 17:19

Re: [Risolto] Database complesso ed errori Listbobox

Messaggio da geognu »

;-) ma mi hai messo sulla strada giusta! L'ho detto subito che il db era complesso.

Grazie mille.
OpenOffice 4.1 su Windows 8.1
Rispondi