[Risolto] Calcolare 60 giorni da un campo data o un altro

Discussioni sulle caratteristiche di database
Rispondi
Fryone
Messaggi: 23
Iscritto il: giovedì 5 ottobre 2017, 9:22

[Risolto] Calcolare 60 giorni da un campo data o un altro

Messaggio da Fryone »

Ciao raga,
ho un problema.
Ho un formulario con diversi campi, ma i campi che mi interessano particolarmente sono 3 e cioè:
1) Data presentazione;
2) Data di ricezione della comunicazione;
3) Numero giorni procedimento.
Il problema che devo risolvere è.
Se io ho solo la data di presentazione il numero giorni procedimento deve essere a partire dalla data +60 giorni.
Se invece ho la data di ricezione, non deve considerare la data di presentazione e il numero giorni procedimento deve essere calcolato partendo dalla data di ricezione della comunicazione.
Non ci sono proprio riuscito, perchè volevo creare una macro e un pulsante su maschera che me li elaborasse direttamente.
Posto il file e Vi ringrazio per l'eventuale aiuto.
Luca
Allegati
Vincolo.odb
Risolto
(16.69 KiB) Scaricato 113 volte
Ultima modifica di charlie il giovedì 1 febbraio 2018, 19:21, modificato 2 volte in totale.
Motivazione: Aggiunti [Risolto] e spunta verde
Libreoffice Ver 5.0.3.2 - O.S. : Windows 7
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8956
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Calcolare 60 giorni da un campo data o un altro campo da

Messaggio da charlie »

Ciao, sul forum c'è questa discussione, vedi se ti può tornare utile: viewtopic.php?f=26&t=8462&p=45918&hilit ... ADD#p45905.
charlie
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Fryone
Messaggi: 23
Iscritto il: giovedì 5 ottobre 2017, 9:22

Re: Calcolare 60 giorni da un campo data o un altro campo da

Messaggio da Fryone »

Grazie Charlie.
Ho trovato il file di esempio allegato, solo che restituisce questo messaggio d'errore:
DataSource = DatabaseContext.getByName("Prova dateadd")
Che devo fare?
Allegati
Prova dateadd.odb
(13.76 KiB) Scaricato 96 volte
Libreoffice Ver 5.0.3.2 - O.S. : Windows 7
Fryone
Messaggi: 23
Iscritto il: giovedì 5 ottobre 2017, 9:22

Re: Calcolare 60 giorni da un campo data o un altro campo da

Messaggio da Fryone »

Poi quando mi effettua il calcolo dei 60 gg. deve registrare il numero delle giornate sul campo
"Numero giorni procedimento"
Come posso fare?
Libreoffice Ver 5.0.3.2 - O.S. : Windows 7
hubert lambert
Volontario
Volontario
Messaggi: 164
Iscritto il: venerdì 9 giugno 2017, 13:48

Re: Calcolare 60 giorni da un campo data o un altro campo da

Messaggio da hubert lambert »

Ciao,

Piuttosto che una macro, puoi utilizzare un campo calcolato in una query sql.
In altre parole:
- non definire un campo "nNgiorniprocedimento" nella tabella "TABVincolo";
- creare una query con un campo calcolato "nNgiorniprocedimento";
- allegare il formulario a questa richiesta piuttosto che direttamente alla tabella.

La query può essere così definita :

Codice: Seleziona tutto

SELECT "TABVincolo".*,
       CASE WHEN "Datadiricezionedellacomunicazione" IS NULL
       THEN
            CASE WHEN DATEDIFF( 'dd', "datapresentazione", NOW( ) ) < 60
            THEN 0
            ELSE DATEDIFF( 'dd', "datapresentazione", NOW( ) ) - 60
            END
       ELSE DATEDIFF( 'dd', "Datadiricezionedellacomunicazione", NOW( ) )
       END AS "Ngiorniprocedimento"
FROM "TABVincolo" 
Se necessario, un pulsante "Aggiorna" visualizzerà il valore calcolato.

Cordiali saluti.
Allegati
Vincolo.odb
(17.4 KiB) Scaricato 134 volte
OpenOffice 4.1.2/4.1.4 | LibreOffice 5.4.4/6.0
Win7 + LinuxMint
Fryone
Messaggi: 23
Iscritto il: giovedì 5 ottobre 2017, 9:22

Re: Calcolare 60 giorni da un campo data o un altro campo da

Messaggio da Fryone »

Grazie funziona.
Libreoffice Ver 5.0.3.2 - O.S. : Windows 7
Rispondi