Estrazione dati da una tabella di Access

Fausto Mangiavini 40 Punti di reputazione
2025-10-31T10:37:56.3133333+00:00

Ho bisogno di aiuto per una query di Access.

In varie tabelle e query ho elencato gli utenti di una particolare attività, precisando, in campi ben precisi, la data di inizio attività a quella di fine attività.

Ora ho bisogno di estrarre i dati di coloro che erano in attività in una data precisa, ma non ci riesco perché il sistema riconosce solo la data esatta di inizio e fine attività.

Esempio: i campi sono:

per la tabella base

dataIn (per la data di inizio)

dataFin (per la data di fine attività)

DatData (per il campo della maschera di ricerca)

quindi, se il campo DatData corrisponde al campo DataIn e nelle query inserisco la stringa [Maschere]![frmAnno]![DatData] ottengo i risultati richiesti

se invece inserisco la stringa >[Maschere]![frmAnno]![DatData] (con il segno > all'inizio) non ottengo risultati.

Atteso che per DataIn generalmente si trova la data 01/01/24 (e poi 23, 22 e così via), mentre per DataFin generalmente si trova la data 31 /12/24 (e poi 23, 22 e così via), che stringa devo inserire per estrarre i dati di coloro che sono inseriti, ad esempio, dopo il 02/02/24?

Grazie

Microsoft 365 e Office | Access | Altro | Altro
0 commenti Nessun commento

Risposta accettata dall'autore della domanda
Jack-Bu 6,865 Punti di reputazione Personale Esterno Microsoft Moderatore
2025-11-01T05:29:43.2266667+00:00

Nota: Questa risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o espressioni insolite.

Ciao Fausto Mangiavini

Grazie per aver contattato il forum Microsoft Q&A riguardo alla tua domanda su Microsoft Access. Per filtrare i record in cui la data di ricerca rientra nel periodo di attività, configuri la query per verificare che la data di inizio sia uguale o precedente alla data di ricerca, e la data di fine sia uguale o successiva. Questo garantisce di catturare gli utenti attivi inclusi nell'intervallo di date.

Ecco come implementarlo:

Nella Vista Design della Query:

  1. Apra la query in modalità Design.
  2. Aggiunga i campi necessari (ad es., dettagli utente, dataIn, dataFin).
  3. Nella riga Criteri:
    • Sotto dataIn: Inserisca <= [Forms]![frmAnno]![DatData]
    • Sotto dataFin: Inserisca >= [Forms]![frmAnno]![DatData] (Assicuri che entrambi siano sulla stessa riga di criteri per una condizione AND.)

Nella Vista SQL:

SELECT * 
FROM SuaTabella
WHERE dataIn <= [Forms]![frmAnno]![DatData] AND dataFin >= [Forms]![frmAnno]![DatData];

Per il suo esempio specifico di estrazione dati dopo il 02/02/2024:

  • Se filtra gli inizi dopo quella data: Usi > [Forms]![frmAnno]![DatData] sotto dataIn.
  • Se filtra gli attivi dopo quella data: Usi > [Forms]![frmAnno]![DatData] sotto dataFin.

Suggerimenti per la risoluzione dei problemi:

  • Assicuri che il form frmAnno sia aperto durante l'esecuzione della query.
  • Verifichi che tutti i campi data siano impostati sul tipo di dato Data/Ora.
  • Testi con una data fissa come > #02/02/2024# per isolare i problemi.
  • Access gestisce i formati data regionali (ad es., gg/mm/aaaa), ma usi #mm/gg/aaaa# in SQL per chiarezza.

Se hai ulteriori dubbi, sentiti libero di lasciare un commento qui sotto. Sarò più che felice di


assisterti. Se la risposta è utile, ti invitiamo a fare clic su “Accetta risposta” e gentilmente a lasciare un voto positivo. Se hai altre domande relative a questa risposta, fai clic su “Commenta”.

Nota: Segui i passaggi nella nostra documentazione per abilitare le notifiche e-mail, se desideri ricevere le notifiche relative a questa discussione.

La risposta è stata utile?


0 risposte aggiuntive

Ordina per: Meno recente

Risposta

Le risposte possono essere contrassegnate come "Accettata" dall'autore della domanda e "Consigliata" dai moderatori, in modo da consentire agli utenti di sapere che la risposta ha risolto il problema dell'autore.