query per Calendario

Discussioni sulle caratteristiche di database
Rispondi
Delrin79
Messaggi: 9
Iscritto il: lunedì 4 gennaio 2021, 14:23

query per Calendario

Messaggio da Delrin79 »

Buon pomeriggio a e buona domenica a tutti.
Ho un semplice db con 3 tabelle e un form: anagrafica; attività; appuntamenti.

Il form raggruppa l'anagrafica, il tipo di attività e il periodo (dal al). Vorrei creare una ricerca o qualcosa di similare che mi "scompatti" il range temporale in singoli giorni ed in singoli campi. Pe

es dal 01/01/2021 al 05/01/2021 ----> 01gennaio 2021...../02gennaio 2021 /03/04/05.

Qualche idea?
Allego il db
:)
Allegati
appuntamenti.odb
(13.14 KiB) Scaricato 80 volte
Windows 7 - Windows 10
OpenOffice 2.0 - LibreOffice 7.0
nicolaalfredo

Re: query per Calendario

Messaggio da nicolaalfredo »

Ciao,

Se posso dire la mia, io riscriverei una query in corsivo, quindi select tabella.campo ecc. from tabelle e userei i criteri date to number e between nella clausola where, ma così a memoria non mi ricordo bene. Charlie ne sa più di me.

Un saluto
Delrin79
Messaggi: 9
Iscritto il: lunedì 4 gennaio 2021, 14:23

Re: query per Calendario

Messaggio da Delrin79 »

Grazie, ci provo!
Windows 7 - Windows 10
OpenOffice 2.0 - LibreOffice 7.0
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8803
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: query per Calendario

Messaggio da charlie »

Ciao, secondo me c'è una impostazione non corretta.
Un appuntamento di solito è per una data precisa, non per un range di date.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Delrin79
Messaggi: 9
Iscritto il: lunedì 4 gennaio 2021, 14:23

Re: query per Calendario

Messaggio da Delrin79 »

Senz’altro, è giusto un esempio per rendere l’idea. Lo sviluppo di questa parte verrà inserito in un progetto più ampio.
Windows 7 - Windows 10
OpenOffice 2.0 - LibreOffice 7.0
nicolaalfredo

Re: query per Calendario

Messaggio da nicolaalfredo »

Ciao,

Allego file. per il periodo compreso usa le espressioni ">" e "<". Per il formato, sceglilo dal menu risultato query.
Sembra che a charlie non piaccia il comanto BETWEEN.

Mi auguro che sia stato utile.
Allegati
appuntamenti.odb
(11.44 KiB) Scaricato 84 volte
Delrin79
Messaggi: 9
Iscritto il: lunedì 4 gennaio 2021, 14:23

Re: query per Calendario

Messaggio da Delrin79 »

Grazie ancora per la collaborazione, ho visto che hai modificato l'inserimento delle date dal al con una sola data. Però così facendo si perderebbe più tempo per l'inserimento.
Es. se devo inserire un'attività prolungata o semplicemente le ferie, dovrei inserire tanti record quanti sono i giorni.

Ho provato anche con le opzioni suggerite prima between e date to number, ma non risolvono la query.
Windows 7 - Windows 10
OpenOffice 2.0 - LibreOffice 7.0
nicolaalfredo

Re: query per Calendario

Messaggio da nicolaalfredo »

Guarda bene la struttura della query: le date sono due: la prima precede quella chiamata in causa e la seconda è successiva al fine periodo preso in considerazione.
nicolaalfredo

Re: query per Calendario

Messaggio da nicolaalfredo »

SELECT data, cliente FROM Appuntamenti Where data > #31/12/20# and < #03/01/21#
Delrin79
Messaggi: 9
Iscritto il: lunedì 4 gennaio 2021, 14:23

Re: query per Calendario

Messaggio da Delrin79 »

si ho visto, ma lo vedo come un filtro alle date presenti. Ti faccio un altro esempio: range (anche numerico) campo1 "da" 1 ; campo2 a "5".

risutato: tabella d'appoggio o query popolata con i records
1
2
3
4
5
l'unica cosa che mi viene in mente è qualcosa che faccia il confronto tra le due date o numeri in questo caso: campo2 - campo1= 5 e che incrementi il campo1 fino ad arrivare al campo 2

Sto guardando la funzione AUTO_INCREMENT, devo trovare un modo per applicarla (se fattibile)
Windows 7 - Windows 10
OpenOffice 2.0 - LibreOffice 7.0
nicolaalfredo

Re: query per Calendario

Messaggio da nicolaalfredo »

ti sei dato la risposta da solo. Hai una chiave primaria. Usala.

SELECT chiaveprimaria
FROM portachiavi
WHERE chiaveprimaria > -1 AND < 10

Ti chiedo scusa per la franchezza. E' per me una vecchia storia. Oggigiorno preferisco vivere...
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8803
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: query per Calendario

Messaggio da charlie »

 Editato: @nicolaalfredo ha chiesto ed ottenuto di disattivare il suo account sul forum 
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Rispondi