Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    6

    DateDiff con Access 2003

    Vorrei inserire in una query un campo calcolato per ottenere la data di scadenza di un appello, premesso che la scadenza è pari a:
    a) 411 giorni dalla data di pubblicazione della sentenza, inserita nel campo [data_sentenza], se non è stata notificata;
    b) 60 giorni dalla data di notifica della sentenza, inserita nel campo [data_notifica], se la sentenza è stata notificata.

    In pratica, il campo [data.sentenza] è sempre compilato, mentre il campo [data_notifica] rimane vuoto fino a quando (e se) la sentenza viene notificata.

    Probabilmente dovrei calcolare le scadenze in due campi separati, a seconda che le sentenze siano state notificate o no, riunendo poi i risultati in un terzo campo "riepilogativo".

    Purtroppo però non riesco nemmeno a far funzionare questo semplice DateDiff:

    Scadenza=DateAdd("d";411;[anagrafica].[data_notifica])

    Qualcuno può aiutarmi, magari indicandomi la via più semplice?
    Comunque, anche se non capisco un "H" di programmazione, so copiare molto bene ...

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Originariamente inviato da px150
    Comunque, anche se non capisco un "H" di programmazione, so copiare molto bene ...

    Dici che non capisci niente di programmazione ma usi corretamente i termini
    "campo calcolato" , "campo" e "DateDiff"

    Poi copiare bene è un'ottima cosa

    __________________________________________________ ______________________________

    Io non calcolerei le 2 date per per riunirle poi in un campo riepilogativo


    ma in un'unico calcolo

    Se non c'è la data di notifica ti restituisce data_sentenza + 411
    Se c'è la data di notifica ti restituisce data_notifica + 60

    codice:
    Scadenza: IIf([data_notifica] Is Null;[data_sentenza]+411;[data_notifica]+60)

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    6
    Grande! e semplice come lo volevo!

    Grazie anche per l'incoraggiamento: mi arrangio con l'Help di Access e con quello che leggo sui forum, ma la programmazione non l'ho mai studiata, per questo ogni tanto cado in buchi neri che per altri sono solo pozzanghere.
    Però quando cerco aiuto cerco di essere il più chiaro possibile, per non rendere la vita troppo dura a chi vuole dare una mano. Per lo meno ci provo.

    Tornando a bomba: c'è un modo per inserire lo stesso campo calcolato anche in una maschera?

  4. #4
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Se leggi le prime righe del regolamento vedrai che le problematiche
    relative a Maschere Report ecc di Access vengono trattate nella
    sezione Windows e software.

    Comunque devi semplicemente sostituire a :
    [data_notifica] e [data_sentenza] i nomi che assumono i rispettivi
    controlli nella maschera


    Se non ti riesce Riposta la domanda nella sezione corretta

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    6
    Originariamente inviato da nman
    Se leggi le prime righe del regolamento vedrai che le problematiche
    relative a Maschere Report ecc di Access vengono trattate nella
    sezione Windows e software.
    Chiedo scusa, certe volte è come per le ciliegie: una tira l'altra e non ti accorgi di allontanarti dal seminato

    Comunque devi semplicemente sostituire a :
    [data_notifica] e [data_sentenza] i nomi che assumono i rispettivi
    controlli nella maschera
    Qui mi gioco quel poco di credito accumulato, perché non ho capito proprio da che parte cominciare.

    Se non ti riesce Riposta la domanda nella sezione corretta
    Per stavolta credo che non sarà necessario, perché ho trovato un modo alternativo: ho semplicemente copiato il codice che mi hai scritto in una casella di testo. Per ora pare che funzioni, anche se non ho capito perché.

    Comunque ti ringrazio per avermi spalancato il mondo del comando IIF: ho capito di più leggendo quella riga di codice che in due pagine di manuale!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.