Alternativa funzione dateadd ? base

Creare una macro - Scrivere uno script - Usare le API
Rispondi
Zyo
Messaggi: 11
Iscritto il: giovedì 29 ottobre 2015, 9:04

Alternativa funzione dateadd ? base

Messaggio da Zyo »

Salve a tutti.
Spulciando sul forum ho appreso che la funzione DATEADD su OpenOffice non è supportata.
Stavo provando a cercare in giro sul web ed ho appreso che tramite macro può essere usata.
Prova e riprova sono riuscito, con tantissima fatica :crazy: :crazy: e, scopiazzando a destra e manca ,
a creare una macro che funziona fino ad un certo punto.
Mi spiego la macro funziona solo se do una data fissa mentre per i giorni da aggiungere sono riuscito a farlo prendere su una tabella (TFiltro).
C'è una remota possibilità di farla prendere anch'essa su una tabella?
Sul formulario la data viene inserita automaticamente (Current_date).
Allego un DB di prova.
Allegati
Prova dateadd.odb
(13.62 KiB) Scaricato 154 volte
Libreoffice Versione: 4.2.0.3 su XP
Zyo
Messaggi: 11
Iscritto il: giovedì 29 ottobre 2015, 9:04

Re: Alternativa funzione dateadd ? base

Messaggio da Zyo »

Non è proprio la funzione dateadd ma serve per vedere dopo un tot di giorni qual'è la data corrispondente.
Libreoffice Versione: 4.2.0.3 su XP
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8785
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Alternativa funzione dateadd ? base

Messaggio da charlie »

Ciao e benvenuto sul forum.
Se intanto ti vuoi presentare puoi farlo qui: viewforum.php?f=16
Buon proseguimento.
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8785
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Alternativa funzione dateadd ? base

Messaggio da charlie »

Zyo ha scritto:Spulciando sul forum ho appreso che la funzione DATEADD su OpenOffice non è supportata.
Base di Open Office è un'interfaccia. Quello che sta sotto, il motore base HSQLDB 1.8, non suppporta DATEADD. Ma se si collega Base ad un motore diverso che preveda la funzione le cose cambiano, come ad esempio la più recente versione di HSQLDB 2.x.
Vedi ad esempio questo post: viewtopic.php?f=13&t=7244&p=38277&hilit ... rlo#p38222
Alla prova dei fatti la macro va in errore.
Allegati
Schermata 08-2457990 alle 07.58.18.png
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Zyo
Messaggi: 11
Iscritto il: giovedì 29 ottobre 2015, 9:04

Re: Alternativa funzione dateadd ? base

Messaggio da Zyo »

Ciao e grazie per la risposta.
Avevo gia visto il post da te evidenziato ma essendo un po niubbo :ucrazy:
Chiedo scusa ma io sto usando libreoffice Versione: 4.2.0.3 (Adessom aggiorno la firma) e come dici il motore base HSQLDB 1,8 non mi supporta la funzione dateadd.
A me serviva non aggiungere le date fra loro ma sapere che giorno corrisponde da oggi ad es. fra 45 giorni e
la macro per quello che serve a me funziona come vedi dagli allegati ( Tranne la data che devo mettere manualmente).
Prova a far partire il formulario TF e clicca sul pulsante Vedi giorno e ti dovrebbe apparire il giorno .
La mia domanda era che sulla macro posso prendere la data dal formulario TF (Data corrente) e poterla usare con questa data ?
Adesso devo impostare la data manualmente ( la data nella macro e' 23\08\2017).

P.S. Il codice della macro e scopiazzata e quindi ci sono delle righe di codice che potrebbero non servire.
grazie di nuovo
Allegati
Prova 1.PNG
Prova.PNG
Libreoffice Versione: 4.2.0.3 su XP
Zyo
Messaggi: 11
Iscritto il: giovedì 29 ottobre 2015, 9:04

Re: Alternativa funzione dateadd ? base

Messaggio da Zyo »

Ciao ho visto l'esempio e lo ho confuso con una installazione ed ho lasciato perdere, ma adesso sono andato a rivederlo e letto accuratamente
ho provato e funziona alla grande.
Quindi se non ci sono altre domande o eventuale soluzione al mio quesito,che posso tranquillamente abbandonare, posso mettere anche come risolto.
Hai provato la macro come ti ho detto ? perche a me funziona,solo per sapere.
Grazie di nuovo Charlie.
Attendo un po per mettere risolto.
Libreoffice Versione: 4.2.0.3 su XP
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8785
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Alternativa funzione dateadd ? base

Messaggio da charlie »

Non ho ancora provato. Lascia l'atgomento aperto perchè è piuttosto interessante. Grazie.
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Zyo
Messaggi: 11
Iscritto il: giovedì 29 ottobre 2015, 9:04

Re: Alternativa funzione dateadd ? base

Messaggio da Zyo »

Ok lascio aperto.
Attendo e fammi sapere quando si puo chiudere.
Se ci sono novità sono qui. :super:
Libreoffice Versione: 4.2.0.3 su XP
Zyo
Messaggi: 11
Iscritto il: giovedì 29 ottobre 2015, 9:04

Re: Alternativa funzione dateadd ? base

Messaggio da Zyo »

Ciao nella macro bastava aggiungere al posto della data NOW() " DateAdd( "d", ResultSet.getString(1), NOW()) "e i calcoli li fa automaticamente sulla data corrente del sistema. Sembra funzioni e sul form ci sono un po di info.
Allego in DB che a me funziona .
Allegati
Prova dateadd.odb
(13.93 KiB) Scaricato 172 volte
Libreoffice Versione: 4.2.0.3 su XP
Rispondi