Pannello di Controllo Moderatore ]

Alternativa funzione dateadd ? base

Creare una macro - Scrivere uno script - Usare le API

Alternativa funzione dateadd ? base

Messaggioda Zyo » mercoledì 23 agosto 2017, 15:51

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 48 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

Messaggioda Zyo » mercoledì 23 agosto 2017, 16:11

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
Zyo
 
Messaggi: 11
Iscritto il: giovedì 29 ottobre 2015, 9:04

Re: Alternativa funzione dateadd ? base

Messaggioda charlie » giovedì 24 agosto 2017, 1:18

Ciao e benvenuto sul forum.
Se intanto ti vuoi presentare puoi farlo qui: https://forum.openoffice.org/it/forum/v ... m.php?f=16
Buon proseguimento.
charlie
macOS 10.12 Sierra: Open Office 4.1.5 - LibreOffice 6.0.7
Windows 7 pro (VirtualBox): Open Office 4.1.5 - LibreOffice 5.4.4.2
Ubuntu 17.04 LTE (VirtualBox): LibreOffice 5.1.6.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
 
Messaggi: 5598
Iscritto il: mercoledì 19 dicembre 2012, 10:50

Re: Alternativa funzione dateadd ? base

Messaggioda charlie » giovedì 24 agosto 2017, 7:00

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: https://forum.openoffice.org/it/forum/v ... rlo#p38222
Alla prova dei fatti la macro va in errore.
Allegati
Schermata 08-2457990 alle 07.58.18.png
charlie
macOS 10.12 Sierra: Open Office 4.1.5 - LibreOffice 6.0.7
Windows 7 pro (VirtualBox): Open Office 4.1.5 - LibreOffice 5.4.4.2
Ubuntu 17.04 LTE (VirtualBox): LibreOffice 5.1.6.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
 
Messaggi: 5598
Iscritto il: mercoledì 19 dicembre 2012, 10:50

Re: Alternativa funzione dateadd ? base

Messaggioda Zyo » giovedì 24 agosto 2017, 8:45

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

Messaggioda Zyo » giovedì 24 agosto 2017, 10:23

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
Zyo
 
Messaggi: 11
Iscritto il: giovedì 29 ottobre 2015, 9:04

Re: Alternativa funzione dateadd ? base

Messaggioda charlie » giovedì 24 agosto 2017, 11:06

Non ho ancora provato. Lascia l'atgomento aperto perchè è piuttosto interessante. Grazie.
charlie
macOS 10.12 Sierra: Open Office 4.1.5 - LibreOffice 6.0.7
Windows 7 pro (VirtualBox): Open Office 4.1.5 - LibreOffice 5.4.4.2
Ubuntu 17.04 LTE (VirtualBox): LibreOffice 5.1.6.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
 
Messaggi: 5598
Iscritto il: mercoledì 19 dicembre 2012, 10:50

Re: Alternativa funzione dateadd ? base

Messaggioda Zyo » giovedì 24 agosto 2017, 11:41

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

Messaggioda Zyo » giovedì 24 agosto 2017, 17:47

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 57 volte
Libreoffice Versione: 4.2.0.3 su XP
Zyo
 
Messaggi: 11
Iscritto il: giovedì 29 ottobre 2015, 9:04


Torna a Macro e UNO API

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti