[Risolto]Errore in Query: Non è stato possibile caricare il contenuto dei dati

Discussioni sulle caratteristiche di database
Rispondi
Stefano V.
Messaggi: 137
Iscritto il: domenica 31 marzo 2019, 15:51

[Risolto]Errore in Query: Non è stato possibile caricare il contenuto dei dati

Messaggio da Stefano V. »

Buon pomeriggio, mi aggancio a questa conversazione perché mi viene dato un errore identico all'esecuzione di una query anche se mi pare che nella mia non ci sia propriamente un "Alias"... Mi spiego meglio:

Devo creare un formulario di ricerca dati per il database che allego, ma prima provo con delle semplici query che, se funzionanti, metterò come istruzioni del predetto formulario di ricerca.

Ho fatto una query molto semplice che si chiama "Ricerca prova" di cui allego il codice sql:

Codice: Seleziona tutto

SELECT * FROM "Onciario" WHERE ( ( UPPER ( "Nome_Cognome" ) LIKE '%' || UPPER ( :Var_NOM ) || '%' ) OR ( :Var_NOM IS NULL ) ) AND ( ( UPPER ( "Coniugato" ) LIKE '%' || UPPER ( :Var_CONI ) || '%' ) OR ( :Var_CONI IS NULL ) )  
Questa query funziona e l'ho inserita nel formulario "f_tutticampi" (più precisamente nel sub formulario che si appoggia a una t_filtro): ci sono due variabili Var_NOM e Var_CONI e generalmente per non tenere il campo nome_cognome vuoto, perché è una chiave primaria, vi inserisco sempre "_" l'"underscore" poi, a seconda che voglia trovare chi è coniugato e chi non lo è, spunto nella maschera "sì" oppure "no" e ottengo ciò che cerco.

A questo punto ho creato un'altra query che si chiama "Ricerca2" che ha un'istruzione sql apparentemente più complessa, ma in realtà solo più lunga perché in essa si tiene conto di tutte o quasi le variabili della tabella Onciario. Essa è:

Codice: Seleziona tutto

SELECT * FROM "Onciario" WHERE ( ( UPPER ( "Provenienza" )  LIKE '%' || UPPER ( :Var_PROV ) || '%' ) OR ( :Var_PROV IS NULL ) ) AND ( ( UPPER ( "Nome_Cognome" ) LIKE '%' || UPPER ( :Var_NOM ) || '%' ) OR ( :Var_NOM IS NULL ) ) AND ( ( UPPER ( "Mestiere/Stato_civile" ) LIKE '%' || UPPER ( :Var_MES ) || '%' ) OR ( :Var_MES IS NULL ) ) AND ( ( UPPER ( "Età" ) LIKE '%' || UPPER ( :Var_ETA ) || '%' ) OR ( :Var_ETA IS NULL ) ) AND ( ( UPPER ( "Coniugato" ) LIKE '%' || UPPER ( :Var_CONI ) || '%' ) OR ( :Var_CONI IS NULL ) ) AND  ( ( UPPER ( "Nome_Cognome_coniuge" ) LIKE '%' || UPPER ( :Var_NOC ) || '%' ) OR ( :Var_NOC IS NULL ) ) AND  ( ( UPPER ( "Forestiero" ) LIKE '%' || UPPER ( :Var_FOR ) || '%' ) OR ( :Var_FOR IS NULL ) ) AND ( ( UPPER ( "Origine_Coniuge" ) LIKE '%' || UPPER ( :Var_ORC ) || '%' ) OR ( :Var_ORC IS NULL ) ) AND ( ( UPPER ( "Figli_maschi" ) LIKE '%' || UPPER ( :Var_FIM ) || '%' ) OR ( :Var_FIM IS NULL ) ) AND ( ( UPPER ( "Figlie_femmine" ) LIKE '%' || UPPER ( :Var_FIF ) || '%' ) OR ( :Var_FIF IS NULL ) ) AND ( ( UPPER ( "Figli_studenti" ) LIKE '%' || UPPER ( :Var_FIS ) || '%' ) OR ( :Var_FIS IS NULL ) ) AND ( ( UPPER ( "Genitori_conviventi" ) LIKE '%' || UPPER ( :Var_GEC ) || '%' ) OR ( :Var_GEC IS NULL ) ) AND ( ( UPPER ( "Fratelli_conviventi" ) LIKE '%' || UPPER ( :Var_FRC ) || '%' ) OR ( :Var_FRC IS NULL ) ) AND ( ( UPPER ( "Nipoti" ) LIKE '%' || UPPER ( :Var_NIP ) || '%' ) OR ( :Var_NIP IS NULL ) ) AND ( ( UPPER ( "Garzoni/serve" ) LIKE '%' || UPPER ( :Var_GAS ) || '%' ) OR ( :Var_GAS IS NULL ) )  
Dunque, quando la eseguo mi esce il messaggio di errore (identico a quello di questo argomento) della foto che allego. Mi chiedo perché non trova la colonna "Provenienza"? Forse perché nella t_filtro non è nella stessa posizione della tabella Onciario? Grazie a chi volesse dare una mano...
Allegati
Screenshot 2024-01-03 alle 16.52.59.png
Screenshot 2024-01-03 alle 16.52.59.png (50.18 KiB) Visto 498 volte
Screenshot 2024-01-03 alle 16.52.47.png
Screenshot 2024-01-03 alle 16.52.47.png (43.51 KiB) Visto 498 volte
Onciario 06 bis.odb
(35.7 KiB) Scaricato 30 volte
Ultima modifica di Stefano V. il venerdì 5 gennaio 2024, 15:56, modificato 2 volte in totale.
LibreOffice Versione: 7.5.9.2 installata su macOS Big Sur 11.7.10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8820
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Errore in Query: Non è stato possibile caricare il contenuto dei dati

Messaggio da charlie »

Non è stata una buona idea quella di accodarsi ad un argomento risolto.
Ora è stao reso autonomo con un titolo appropriato e testo parzialmente cancellato.
Sono state ridimensionate anche le immagini, troppo invadenti.
charlie
macOS 14.4.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: 8820
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Errore in Query: Non è stato possibile caricare il contenuto dei dati

Messaggio da charlie »

Se c'è una seconda tabella devi inserire anche quella:

Codice: Seleziona tutto

 SELECT * FROM "Onciario" , "t_filtro" WHERE ....
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Stefano V.
Messaggi: 137
Iscritto il: domenica 31 marzo 2019, 15:51

Re: Errore in Query: Non è stato possibile caricare il contenuto dei dati

Messaggio da Stefano V. »

Grazie, provo...
LibreOffice Versione: 7.5.9.2 installata su macOS Big Sur 11.7.10
Stefano V.
Messaggi: 137
Iscritto il: domenica 31 marzo 2019, 15:51

Re: Errore in Query: Non è stato possibile caricare il contenuto dei dati

Messaggio da Stefano V. »

Mi sa che non va bene: aggiungendo

Codice: Seleziona tutto

,"t_filtro"
alla query che funzionava mi vengono i risultati duplicati :shock: :D
LibreOffice Versione: 7.5.9.2 installata su macOS Big Sur 11.7.10
Stefano V.
Messaggi: 137
Iscritto il: domenica 31 marzo 2019, 15:51

Re: Errore in Query: Non è stato possibile caricare il contenuto dei dati

Messaggio da Stefano V. »

:knock: Mi spiace per l'errore del post
LibreOffice Versione: 7.5.9.2 installata su macOS Big Sur 11.7.10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8820
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Errore in Query: Non è stato possibile caricare il contenuto dei dati

Messaggio da charlie »

Con t_filtro siamo andati fuori strada.
Il problema è sul campo Provenienza che nella tabella è stato scritto con uno spazio finale (invisibile).
Se nella query scrivi "Provenienza " al posto di "Provenienza", tutto funziona.
Ma sarebbe meglio modificare la tabella.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Stefano V.
Messaggi: 137
Iscritto il: domenica 31 marzo 2019, 15:51

Re: Errore in Query: Non è stato possibile caricare il contenuto dei dati

Messaggio da Stefano V. »

Non ci posso credere! Grazie Charlie, provvedo.
LibreOffice Versione: 7.5.9.2 installata su macOS Big Sur 11.7.10
Stefano V.
Messaggi: 137
Iscritto il: domenica 31 marzo 2019, 15:51

Re: Errore in Query: Non è stato possibile caricare il contenuto dei dati

Messaggio da Stefano V. »

Una domanda, ma a te, quando lanci la query, ti esce la possibilità di modificare le variabili? Perché ho corretto la tabella cancellando lo spazio invisibile accanto a Provenienza ed ora, in effetti, non esce alcun messaggio di errore ma la query mi mostra direttamente la schermata dei risultati senza prima darmi la possibilità di cambiare i parametri, come invece accade per le altre query.
LibreOffice Versione: 7.5.9.2 installata su macOS Big Sur 11.7.10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8820
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Errore in Query: Non è stato possibile caricare il contenuto dei dati

Messaggio da charlie »

Sì, a patto di deselezionare l'opzione SQL:
Allegati
Screenshot 2024-01-04 alle 10.13.36.png
Screenshot 2024-01-04 alle 10.13.36.png (40.1 KiB) Visto 410 volte
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Stefano V.
Messaggi: 137
Iscritto il: domenica 31 marzo 2019, 15:51

Re: Errore in Query: Non è stato possibile caricare il contenuto dei dati

Messaggio da Stefano V. »

ah ok provo. Grazie, ti faccio sapere nel pomeriggio, grazie ancora soprattutto per la solerzia...
poi ci sarà il fatto di immettere il codice nel formulario e penso che ne avremo molto per divertirci... :lol:
LibreOffice Versione: 7.5.9.2 installata su macOS Big Sur 11.7.10
Stefano V.
Messaggi: 137
Iscritto il: domenica 31 marzo 2019, 15:51

Re: Errore in Query: Non è stato possibile caricare il contenuto dei dati

Messaggio da Stefano V. »

Buongiorno a tutto il forum e a Charlie.

Mi scuso per il ritardo nella risposta.

Il problema del mancato caricamento dei dati è stato risolto.

Come, giustamente rilevato da Charlie l'esistenza di un carattere "invisibile" come un semplice " " spazio nel nome della colonna "Provenienza" della tabella "Onciario", colonna poi richiamata dal codice della query (se in questo ultimo non viene riportato) impedisce il caricamento dei dati nella query e quindi ne impedisce il funzionamento.

Posto, pertanto, un database con una query con tante variabili che funziona in quanto il predetto invisibile spazio è stato eliminato dal nome della colonna di riferimento.

Visto che mi ci trovo, avrei una domanda per Charlie o per chi volesse rispondere, che non so se merita un argomento a parte (e in base alla risposta metto risolto): quando si immettono dati nel form di ricerca (nel caso si chiama "f_tutticampi), si può bypassare la richiesta del programma che dice "Il contenuto della formulario corrente è stato modificato. Vuoi salvare le modifiche?" visto che la risposta è sempre affermativa?
Allegati
Onciario 08.odb
(35.6 KiB) Scaricato 30 volte
LibreOffice Versione: 7.5.9.2 installata su macOS Big Sur 11.7.10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8820
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Errore in Query: Non è stato possibile caricare il contenuto dei dati

Messaggio da charlie »

Stefano V. ha scritto: venerdì 5 gennaio 2024, 12:36 si può bypassare la richiesta del programma ...
Basta spostare il pulsante di aggiornamento dal MainForm al SubForm.
Ma nel formulario non tutto funziona a dovere e per proseguire dovresti aprire un nuovo argomento.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Stefano V.
Messaggi: 137
Iscritto il: domenica 31 marzo 2019, 15:51

Re: Errore in Query: Non è stato possibile caricare il contenuto dei dati

Messaggio da Stefano V. »

Ok allora intanto risolvo, :D
LibreOffice Versione: 7.5.9.2 installata su macOS Big Sur 11.7.10
Stefano V.
Messaggi: 137
Iscritto il: domenica 31 marzo 2019, 15:51

[Risolto]Errore in Query: Non è stato possibile caricare il contenuto dei dati

Messaggio da Stefano V. »

:super:
LibreOffice Versione: 7.5.9.2 installata su macOS Big Sur 11.7.10
Rispondi