Come già segnalato non puoi impostare direttamente in tabella il valore di default di un campo al valore di un altro campo della tabella.
Puoi, come già suggerito, effettuare il tutto tramite vba (quindi non direttamente sulla tabella) oppure puoi sfruttare le cosiddette DataMarco (in italiano Macro di Dati) presenti nel menù Progettazione (con la tabella in modalità visualizzazione struttura).
Prerequisiti : il db DEVE essere in formato accdb (no mdb).
- Crea Macro di Dati -> Prima della modifica -> si apre l'editor di macro
- Inserisci la funzione se
- scrivi la condizione :
if not isnull([Data]) then
if isnull([DataScadenza]) then
DataScadenza=[Data]
Nota : if e then sono scritti dal gestore di macro, devi inserire 2 distinte azioni if (se) seguite da una azione ImpostaCampo
In questo modo, direttamente sulla tabella,
se il campo Data è significativo (<> Null) e contemporaneamente il campo DataScadenza non è impostato (= Null),
il campo DataScadenza viene impostato a Data.
Suggerisco comunque un nome un pò più significativo di Data (i.e. DataDoc, DataEmissione, etc...)
Esempio verificato con Access2013.