Formulario somma valori

Discussioni sulle caratteristiche di database
Rispondi
Avatar utente
steaz
Messaggi: 88
Iscritto il: lunedì 19 marzo 2012, 8:41

Formulario somma valori

Messaggio da steaz »

Ciao, in questo allegato, c'è il formulario 'Gestione menu'.
In questo formulario devo selezionare i piatti da attribuire per ogni menu.
Quando ho finito di selezionare i piatti, vorrei avere il totale del costo (aggiornando il formulario), per poi decidere quale prezzo applicare al menù.
Sono impantanato.
Qualcuno mi può aiutare per cortesia?

Grazie : :?

PS: Nella tabella menu ho inserito i campi inizianti con p che si riferiscono ai prezzi per singola voce piatti, per es: pb (prezzo bevande) pbu (prezzo buffet) pp (prezzo primo)
Allegati
gestione menu e piatti.odb
(144.69 KiB) Scaricato 110 volte
Ultima modifica di steaz il mercoledì 15 aprile 2015, 11:03, modificato 3 volte in totale.
LibreOffice 6.1.6.3 - Windows 10
Avatar utente
steaz
Messaggi: 88
Iscritto il: lunedì 19 marzo 2012, 8:41

Re: [Risolto] Formulario somma valori

Messaggio da steaz »

Forse ho risolto.....
NOn ho risolto, forse ci sono vicino

HELP
LibreOffice 6.1.6.3 - Windows 10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Formulario somma valori

Messaggio da charlie »

Mah!
Ti sei preoccupato dell'estetica senza pensare a come fare i calcoli. Con il formulario stai scrivendo nella tabella un elenco di piatti ma al loro posto dovresti scrivere il relativo costo per poi poter calcolare la somma.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
steaz
Messaggi: 88
Iscritto il: lunedì 19 marzo 2012, 8:41

Re: Formulario somma valori

Messaggio da steaz »

E' che non saprei come fare e da dove partire. Il risultato che devo ottenere è un report da esportare in pdf, dove si vedono 3 menu. Mentre compongo i menu ho bisogno di avere un totale effettivo dei costi, per poi applicare un prezzo. Sono disposto a rifare tutto, ogni consiglio sarà oro.
LibreOffice 6.1.6.3 - Windows 10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Formulario somma valori

Messaggio da charlie »

Io partirei come nell'esempio che ti allego. Di campi Piatto1, 2 , ecc. ne puoi replicare quanti te ne servono e lasciarli azzerati se non sono presenti.
Allegati
Menu.odb
(13.14 KiB) Scaricato 136 volte
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
steaz
Messaggi: 88
Iscritto il: lunedì 19 marzo 2012, 8:41

Re: Formulario somma valori

Messaggio da steaz »

Immaginavo che fosse qualcosa del genere
Grazie
LibreOffice 6.1.6.3 - Windows 10
Avatar utente
steaz
Messaggi: 88
Iscritto il: lunedì 19 marzo 2012, 8:41

Re: Formulario somma valori

Messaggio da steaz »

Purtroppo ora succede che se non compilo tutti i campi, la query dei totali non mi considera il menù:
in pratica:
se seleziono 14 buffet e l'ultimo lo lascio vuoto, la query non mi considera il menu con un record vuoto. E me ne trovo 2 anziche 3.

Ne approfitto per allegare il lavoro in progresso :evil:
Allegati
gestione menu e piatti 2 - Copia.odb
(48.4 KiB) Scaricato 83 volte
LibreOffice 6.1.6.3 - Windows 10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Formulario somma valori

Messaggio da charlie »

Prova a modificare la formula (purtroppo è molto laboriosa e non bisogna commettere errori di digitazione):

Codice: Seleziona tutto

COALESCE("piatti"."Prezzo",0) + COALESCE("piatti_1"."Prezzo",0) + COALESCE("piatti_2"."Prezzo",0) + COALESCE …..
La funzione COALESCE sostituisce il valore zero al valore mancante, così la somma funziona.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
steaz
Messaggi: 88
Iscritto il: lunedì 19 marzo 2012, 8:41

Re: Formulario somma valori

Messaggio da steaz »

Grazie Charlie,
ma il problema sta prima:
la query filtra i menu selezionati per la stampa (TRUE).
Se uno dei campi è vuoto per es nel menu 1, la query mi da come risultati il menu 2 e il 3 , ma salta il menu 1 dove un campo è vuoto.
Quindi COALESCE non va nel raggruppamento della somma.
(ho fatto un esperimento: ho duplicato la query e ho cancellato il raggruppamento per la somma totale: se tutti i campi sono pieni, vedo i 3 menu, se uno dei campi è vuoto, il menu corrispondente viene escluso).

PS:Ne approfitto per aggiornare il lavoro in progresso
Allegati
gestione menu e piatti 2 - Copia.odb
(150.8 KiB) Scaricato 73 volte
LibreOffice 6.1.6.3 - Windows 10
Avatar utente
steaz
Messaggi: 88
Iscritto il: lunedì 19 marzo 2012, 8:41

Re: Formulario somma valori

Messaggio da steaz »

Ciao Charlie,

mi sono deciso, ho messo il COALESCE come mi avevi suggerito, (con un po' di pazienza), non mi da errore, ma comunque se seleziono una voce BLANK, mi esclude il record dai totali.
Allego il file in cui ho inserito il coalesce.

Vedi Query totale_menu
Risultato nel form Compilazione proposta menu
Allegati
gesmenu.odb
(240.12 KiB) Scaricato 108 volte
LibreOffice 6.1.6.3 - Windows 10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Formulario somma valori

Messaggio da charlie »

steaz ha scritto:... ma comunque se seleziono una voce BLANK, mi esclude il record dai totali.
….
A me pare che funzioni.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
steaz
Messaggi: 88
Iscritto il: lunedì 19 marzo 2012, 8:41

Re: Formulario somma valori

Messaggio da steaz »

Grazie Charlie per la risposta,
ti descrivo in dettaglio la sequenza per vedere il problema:
-aprire gesmenu con le macro attivate
-cliccare 'Compila una proposta da 3 menu'
-nella casella in alto a sinistra (che funge da navigatore) selezionare per esempio Menù gala'
-sotto 'bevande' selezionare una voce vuota (la prima)
- in alto a destra cliccare 'Aggiorna' per avere il calcolo del totale del costo
Risultato: nella griglia dei totali scompare il totale di Menù Galà. (Anche la query corrispondente 'totale menu' mi esclude il record con campo vuoto selezionato)

Ho provato a mettere NULL e NOT NULL nei criteri del primo campo delle bevande, per vedere se succedeva qualcosa, ma non ottengo risultati favorevoli.

Per ora ho messo una pezza: un punto. Selezionando un punto, come campo vuoto, che in tabella ha prezzo = 0, il totale viene calcolato regolarmente e non scompare.

Se al posto del punto si potesse inserire un valore vuoto sarebbe una patch migliore.
Avevo visto qualcosa del genere, ma non ricordo dove lo avevo visto. In pratica la soluzione era mettere qualcosa tipo 'CHAR'.
LibreOffice 6.1.6.3 - Windows 10
Rispondi