[Risolto] Calcolo età

Discussioni sulle caratteristiche di database
Rispondi
Avatar utente
Maurizio_senu
Messaggi: 113
Iscritto il: sabato 13 febbraio 2021, 9:41

[Risolto] Calcolo età

Messaggio da Maurizio_senu »

Buona giornata,
Sto cercando di inserire in una querry di Base la formula per il calcolo dell'età avendo nella tabella di riferimento l'anno di nascita.
come posso fare?
Ho provato ad aggiungere nei criteri: (adesso)-(DataNascita) ma non funziona...
Ultima modifica di Maurizio_senu il mercoledì 6 ottobre 2021, 13:06, modificato 3 volte in totale.
versione Libreoffice 24.2.3.2 con windows 11
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 9056
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Calcolo età

Messaggio da charlie »

Ciao, devi usare la funzione DATEDIFF:

Codice: Seleziona tutto

DATEDIFF('yy',"NomeCampoDataDiNascita", NOW())
Ultima modifica di charlie il martedì 5 ottobre 2021, 8:51, modificato 1 volta in totale.
Motivazione: Corretto codice
charlie
macOS 15.5 Sequoia: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
Maurizio_senu
Messaggi: 113
Iscritto il: sabato 13 febbraio 2021, 9:41

Re: Calcolo età

Messaggio da Maurizio_senu »

buona giornata,
Ho provato ad inserirlo in: modifica ricerca -->criterio.
ma non funziona, forse non l'ho inserito nel modo opportuno...
Dove e come inserire il comando?
Grazie
versione Libreoffice 24.2.3.2 con windows 11
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 9056
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Calcolo età

Messaggio da charlie »

Se alleghi il database, forse ti si può aiutare meglio.
charlie
macOS 15.5 Sequoia: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
Maurizio_senu
Messaggi: 113
Iscritto il: sabato 13 febbraio 2021, 9:41

Re: Calcolo età

Messaggio da Maurizio_senu »

ALLEGO IL DATABASE

Mi servirebbe il calcolo automatico dell'età ricavata dall'anno di nascita nella tabella Iscritti, che si possa visualizzare anche nel formulario
 Editato: Allegato eliminato, erano presenti dati sensibili (admin) 
Ultima modifica di Maurizio_senu il martedì 5 ottobre 2021, 8:27, modificato 1 volta in totale.
versione Libreoffice 24.2.3.2 con windows 11
marcocurreli
Messaggi: 104
Iscritto il: sabato 10 aprile 2021, 13:28

Re: Calcolo età

Messaggio da marcocurreli »

Dovresti semplificare il database e mettere nomi di fantasia.
LibreOffice 7.3.0 -- Linux 5.16.4-arch
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 9056
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Calcolo età

Messaggio da charlie »

Avresti dovuto precisare che lavori in Firebird.
Ti consiglio di abbandonarlo e passare a HSQLDB che ha i suoi limiti ma non è certo peggiore.
Allegati
Schermata 2021-10-05 alle 07.28.37.png
Schermata 2021-10-05 alle 07.28.37.png (6.82 KiB) Visto 4371 volte
charlie
macOS 15.5 Sequoia: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
Maurizio_senu
Messaggi: 113
Iscritto il: sabato 13 febbraio 2021, 9:41

Re: Calcolo età

Messaggio da Maurizio_senu »

sostituiti nomi degli iscritti nel Dbase e allego nuovo file...
Come posso vedere quale motore del dbase sto usando? posso modificarlo in un database in uso?
 Editato: Allegato eliminato, erano presenti dati sensibili (admin) 
versione Libreoffice 24.2.3.2 con windows 11
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 9056
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Calcolo età

Messaggio da charlie »

Maurizio_senu ha scritto:sostituiti nomi degli iscritti
Non mi pare ...
Comunque nel database che allego ho trasferito (*) tutto da firebird a HSQLDB ed inserito il codice che avevo già postato nella query per calcolare l'età.

(*) Ho aperto un nuovo database e fatto copia/incolla di tabelle, query, formulari e report.
Non ho testato il tutto, qualcosa potrebbe non funzionare.
Allegati
DATI ISCRITTI ASSOCIATI _HSQLDB.odb
(63.54 KiB) Scaricato 136 volte
charlie
macOS 15.5 Sequoia: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
Maurizio_senu
Messaggi: 113
Iscritto il: sabato 13 febbraio 2021, 9:41

Re: Calcolo età

Messaggio da Maurizio_senu »

come faccio a vedere se sto usando HSQLDB?
versione Libreoffice 24.2.3.2 con windows 11
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 9056
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Calcolo età

Messaggio da charlie »

Lo screenshot che ho allegato è relativo al bordo inferiore della finestra del database.
charlie
macOS 15.5 Sequoia: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
Maurizio_senu
Messaggi: 113
Iscritto il: sabato 13 febbraio 2021, 9:41

Re: Calcolo età

Messaggio da Maurizio_senu »

ciao Charlie,
il dbase che hai riportato in HSQLDB l'ho testato sembra funzioni bene
Per il calcolo dell'età da visualizzare in un form del mio DBase?
come posso fare?
grazie
versione Libreoffice 24.2.3.2 con windows 11
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 9056
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Calcolo età

Messaggio da charlie »

Scusami, avevo allegato il database sbagliato (firebird).
Quello nuovo ha già l'età sia nella query che nel formulario.
charlie
macOS 15.5 Sequoia: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
Maurizio_senu
Messaggi: 113
Iscritto il: sabato 13 febbraio 2021, 9:41

Re: Calcolo età

Messaggio da Maurizio_senu »

si vero
grazie mille!
versione Libreoffice 24.2.3.2 con windows 11
Avatar utente
Maurizio_senu
Messaggi: 113
Iscritto il: sabato 13 febbraio 2021, 9:41

Re: Calcolo età

Messaggio da Maurizio_senu »

Dalla Documentazione/HowTo/MigrareDaHSQLDB:
La versione 6.1 di LibreOffice sostituirà gradualmente il motore di database interno HSQLDB con il motore interno Firebird. Innanzitutto, questo si può notare dal fatto che i database Firebird già esistenti, non richiedono più di attivare le funzionalità sperimentali.
cercavo di avviare il dbase con motore interno HSQLDB , ma non me lo permetteva. Questo è il motivo?
Ora con database costruiti con precedenti verioni di libreoffice, mi chiede continuamente: "Il documento contiene dati HSQL incorporati, che sono disapprovati.
Vuoi migrare a Firebird ora?"... può creare problema se resto nel database interno HSQLDB ?
E' una scocciatura, non si puo' evitare?
ps:è forse questo il motivo per il quale non mi visualizza la possibilità di registrare macro, ho cercato in tuttii modi di abilitare la funzione, ma non si attiva mai...!?
versione Libreoffice 24.2.3.2 con windows 11
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 9056
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Calcolo età

Messaggio da charlie »

A quanto mi risulta le versioni successive (almeno dalla 6.4.7 che uso attualmemnte) hanno abbandonato Firebird per tornare a HSQLDB:
Schermata 2021-10-05 alle 16.37.56.png
Con la 7.x.x non dovresti vedere messaggi anomali.
Il registratore di macro, che non è il massimo nelle altre applicazioni di Open/Libre Office, in Base proprio non funziona. Bisogna impararle e scriverle autonomamente :) .
charlie
macOS 15.5 Sequoia: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
Maurizio_senu
Messaggi: 113
Iscritto il: sabato 13 febbraio 2021, 9:41

Re: Calcolo età

Messaggio da Maurizio_senu »

grazie Charlie
versione Libreoffice 24.2.3.2 con windows 11
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 9056
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Calcolo età

Messaggio da charlie »

Sistema corretto per aggiungere [Risolto] viewtopic.php?f=2&t=5661
charlie
macOS 15.5 Sequoia: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Rispondi