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
[Risolto] Calcolare 60 giorni da un campo data o un altro
[Risolto] Calcolare 60 giorni da un campo data o un altro
- 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
Motivazione: Aggiunti [Risolto] e spunta verde
Libreoffice Ver 5.0.3.2 - O.S. : Windows 7
Re: Calcolare 60 giorni da un campo data o un altro campo da
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
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Re: Calcolare 60 giorni da un campo data o un altro campo da
Grazie Charlie.
Ho trovato il file di esempio allegato, solo che restituisce questo messaggio d'errore:
DataSource = DatabaseContext.getByName("Prova dateadd")
Che devo fare?
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
Re: Calcolare 60 giorni da un campo data o un altro campo da
Poi quando mi effettua il calcolo dei 60 gg. deve registrare il numero delle giornate sul campo
"Numero giorni procedimento"
Come posso fare?
"Numero giorni procedimento"
Come posso fare?
Libreoffice Ver 5.0.3.2 - O.S. : Windows 7
-
- Volontario
- Messaggi: 164
- Iscritto il: venerdì 9 giugno 2017, 13:48
Re: Calcolare 60 giorni da un campo data o un altro campo da
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 :
Se necessario, un pulsante "Aggiorna" visualizzerà il valore calcolato.
Cordiali saluti.
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"
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
Win7 + LinuxMint
Re: Calcolare 60 giorni da un campo data o un altro campo da
Grazie funziona.
Libreoffice Ver 5.0.3.2 - O.S. : Windows 7