Pagina 1 di 1

Alternativa funzione dateadd ? base

Inviato: mercoledì 23 agosto 2017, 16:51
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.

Re: Alternativa funzione dateadd ? base

Inviato: mercoledì 23 agosto 2017, 17:11
da Zyo
Non è proprio la funzione dateadd ma serve per vedere dopo un tot di giorni qual'è la data corrispondente.

Re: Alternativa funzione dateadd ? base

Inviato: giovedì 24 agosto 2017, 2:18
da charlie
Ciao e benvenuto sul forum.
Se intanto ti vuoi presentare puoi farlo qui: viewforum.php?f=16
Buon proseguimento.

Re: Alternativa funzione dateadd ? base

Inviato: giovedì 24 agosto 2017, 8:00
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.

Re: Alternativa funzione dateadd ? base

Inviato: giovedì 24 agosto 2017, 9:45
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

Re: Alternativa funzione dateadd ? base

Inviato: giovedì 24 agosto 2017, 11:23
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.

Re: Alternativa funzione dateadd ? base

Inviato: giovedì 24 agosto 2017, 12:06
da charlie
Non ho ancora provato. Lascia l'atgomento aperto perchè è piuttosto interessante. Grazie.

Re: Alternativa funzione dateadd ? base

Inviato: giovedì 24 agosto 2017, 12:41
da Zyo
Ok lascio aperto.
Attendo e fammi sapere quando si puo chiudere.
Se ci sono novità sono qui. :super:

Re: Alternativa funzione dateadd ? base

Inviato: giovedì 24 agosto 2017, 18:47
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 .