Filtrare attraverso parametri impostati dall'utente

Discussioni sulle caratteristiche di database
Rispondi
strike_lf
Messaggi: 17
Iscritto il: venerdì 20 gennaio 2017, 18:30

Filtrare attraverso parametri impostati dall'utente

Messaggio da strike_lf »

E' da diversi giorni che cerco di capire, seguendo le linee guida di questo post, viewtopic.php?f=13&t=7171 ,
come impostare i parametri manualmente e quindi filtrare i valori di una tabella.

Tutte le volte arrivo a un punto morto ed è frustrante :crazy:
Vi allego un database di prova che ho realizzato, potete per cortesia indicarmi dove sbaglio?
Il database su cui sto lavorando in realtà è più complesso, per cui allego questa versione largamente semplificata ma ugualmete non funzionante (con gli stessi errori) del "fratello maggiore".
Partendo da questo probabilmente riesco a correggere il tutto.
Allegati
prova interrogazione DB.odb
(13.09 KiB) Scaricato 113 volte
LibreOffice 5 su Windows 10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Filtrare attraverso parametri impostati dall'utente

Messaggio da charlie »

Ciao, nel codice SQL delle caselle di riepilogo (listbox) Contenuto elenco devi raddoppiare il nome campo perché, come si vede in figura, Il Campo collegato = 1 (la numerazione inizia da 0, quindi viene visualizzato il secondo che , nel tuo caso, è lo stesso campo).
Poi, la tabella collegata come SubForm ti visualizza i dati senza coerenza: mette insieme dati appartenenti a record diversi. Se dai un'occhiata al database che citi come esempio vedrai tutta una serie di AND. OR e parametri piuttosto complessa. in altre parole deve visualizzare i record corrispondenti per Nome, Codice, Data >= di Datadal e <= Dataal. Ma anche se ognuno di questi campi viene lasciato vuoto.
Allegati
Schermata 01-2457779 alle 07.51.28.png
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
strike_lf
Messaggi: 17
Iscritto il: venerdì 20 gennaio 2017, 18:30

Re: Filtrare attraverso parametri impostati dall'utente

Messaggio da strike_lf »

OK, ti ringrazio, Charlie, dei suggerimenti.

Ho provato ad aggiornare il database ma riscontro due problemi, di cui non riesco a capacitarmi.
Quasi certamente saranno delle sciocchezze ma proprio non le capisco.

In primo luogo non comprendo perchè la casella di riepilogo CodiceF funzioni mentre l'analoga NomeF proprio non migliori in nessun modo (ho fatto vari tentativi ma ho sempre e solo ricevuto errore :ucrazy: ). Tuttavia sull'altro database più sofisticato su cui sto lavoarando, esse funzionano tutte egregiamente.

Mi disturba molto di più il fatto che non riesco a far comparire i risultati nella tabella del form (righe sempre vuote nel risultato della ricerca) sia impostandolo come subform collegato alla query sia come subform collegato a comando SQL (lo stesso della query o altri modificati). Niente da fare, è da tre giorni che provo e non mi sono mosso di un millimetro. :evil: :knock:

Vi sarei grato di un aiuto! Grazie.
Allegati
prova interrogazione DB-1.odb
(13.83 KiB) Scaricato 103 volte
LibreOffice 5 su Windows 10
strike_lf
Messaggi: 17
Iscritto il: venerdì 20 gennaio 2017, 18:30

Re: Filtrare attraverso parametri impostati dall'utente

Messaggio da strike_lf »

Nessuno spunto del perchè non riesco a visualizzare i risultati in tabella?
Grazie mille!
LibreOffice 5 su Windows 10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Filtrare attraverso parametri impostati dall'utente

Messaggio da charlie »

Ciao, il problema sta nelle relazioni della query.
Vedi le mie modifiche e il formulario aggiunto.
Allegati
prova_interrogazioni_2.odb
(22.69 KiB) Scaricato 160 volte
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
strike_lf
Messaggi: 17
Iscritto il: venerdì 20 gennaio 2017, 18:30

Re: Filtrare attraverso parametri impostati dall'utente

Messaggio da strike_lf »

Grazie, Charlie.

effettivamente con il tuo DB aggiornato sono riuscito a capire l'inghippo.
Mi rimane tuttavia l'anomalia di una casella di riepilogo che automaticamente si resetta al premere del tasto aggiorna e una eccessiva rigidità del filtro/query.

Ci devo lavorare sopra. Grazie.
LibreOffice 5 su Windows 10
Rispondi