+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 7 su 7

Filtro con data antacedente al giorno corrente

  1. #1
    angelo_dima non  in linea Scolaretto
    Buongiorno, spero che possiate aiutarmi con una istruzione per filtrare i record di una maschera che non riesco a far funzionare:
    Filtra = "forms![maschera1]![DATA_FINETIROCINIO]< DATE()-1095"
    vorrei filtrare i record che hanno la data inferiore a quella di oggi meno 3 anni (1095 giorni), c' da dire che tra i record ci sono alcuni con il campo data vuoto
    ho provato anche a utilizzare dateadd con il segno - per sottrarre 1095 ma mi da errore di campo nullo presumo quando incontra i record con data vuota

    spero di essere stato chiaro

    saluti

  2. #2
    OsvaldoLaviosa ora  in linea Topo di biblioteca
    Direi che sottrarre 1095 giorni per ottenere 3 anni in meno non significa la stessa cosa. Se leggi qui
    https://support.microsoft.com/it-it/...3-aba746fb29d8
    https://support.microsoft.com/it-it/...5-6001372223fa
    https://support.microsoft.com/it-it/...4-61e8c57afc19
    con opportuna sintassi dovresti ottenere 3 anni precisi.
    In questa discussione ho fornito una espressione che si assomiglia
    https://masterdrive.it/microsoft-acc...i-date-103387/
    se invece di usare DatePart("g"...), cambi con DatePart("aaaa"...)...

    Per evitare i campi Null, filtra con Not IsNull.
    ℹ️ Leggi di pi su OsvaldoLaviosa ...

  3. #3
    angelo_dima non  in linea Scolaretto
    purtroppo non riesco a risolvere, ho provato con questa istruzione

    Filtra= "datediff('aaaa',forms![maschera1]![DATA_FINETIROCINIO],date()) > 3" in questo modo vorrei filtrare i record che hanno la data fine tirocinio superiore a 3 anni da oggi

    ma non funziona

  4. #4
    angelo_dima non  in linea Scolaretto
    ho risolto in questo modo
    Filtra = "not isnull(DATA_FINETIROCINIO) and DATA_FINETIROCINIO < #" & Month(Date) & "/" & Day(Date) & "/" & Year(Date) - 3 & "#"

    saluti

  5. #5
    OsvaldoLaviosa ora  in linea Topo di biblioteca
    Sei in VBA oppure in Visualizzazione struttura query? Ti serve DatePart e DateAdd (con il segno negativo).

    P.S.: vabb...vedo che hai risolto...
    ℹ️ Leggi di pi su OsvaldoLaviosa ...

  6. #6
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Quote Originariamente inviato da angelo_dima Visualizza il messaggio
    ho risolto in questo modo
    Filtra = "not isnull(DATA_FINETIROCINIO) and DATA_FINETIROCINIO < #" & Month(Date) & "/" & Day(Date) & "/" & Year(Date) - 3 & "#"

    saluti
    Va bene anche cos, alternativa che preferisco era usare
    Filtra="dateAdd('yyyy',3,DATA_FINETIROCINIO)<date() OR DATA_FINETIROCINIO Is Null"
    
    Attenzione che non ho messo riferimenti alla FORM come hai fatto tu... che a mio avviso era errato.
    ℹ️ Leggi di pi su @Alex ...

  7. #7
    angelo_dima non  in linea Scolaretto
    Grazie mille per i sempre preziosi consigli
    ciaooo

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. inversione in una data giorno e mese
    Da trump61 nel forum Microsoft Word
    Risposte: 6
    Ultimo Post: 04-12-2013, 14:22
  2. trasformare un giorno giuliano in data
    Da Diablo nel forum Visual Basic .Net
    Risposte: 2
    Ultimo Post: 01-10-2013, 07:40
  3. avvio programma cursore nella textbox del giorno corrente
    Da lillos nel forum Visual Basic .Net
    Risposte: 34
    Ultimo Post: 23-06-2008, 07:46
  4. Filtro su data,inverte giorno e mese
    Da RINCOALISA nel forum Microsoft Word
    Risposte: 13
    Ultimo Post: 14-09-2007, 16:15
  5. Determinare nome del giorno da data.
    Da maximum nel forum Visual Basic 6
    Risposte: 4
    Ultimo Post: 22-08-2007, 11:59