antcru ha scritto:
...
Vorrei fare un controllo sulla data inserita in una maschera che sia antecedente alla data odierna.
Il campo corrispondente nella tabella si chiama DataE.
Cioè, vorrei che quando vado nel campo corrispondente alla data compaia il calendario, scelgo la data e se questa non è antecedente alla data odierna mi dia un messaggio o non me la faccia proprio scegliere.
...
Cosa importante da verificare: il campo DataE della tabella è data breve o data lunga? Tutto quello che segue è basato sul fatto che si tratti di Data breve.
L'perazione abbastanza semplice, almeno per la prima parte: da quanto ho capito il controllo della maschera è associato al campo DataE. In automatico dovrebbe proporti il "calendario" quando entri nel controllo per compilarlo. Se così non è devi impostare tu il formato del controllo in "data in cifre" (o data breve).
La data odierna si ottiene con la funzione Date(). Potresti impostare come valore predefinito del controllo
DateAdd("g"; -1; Date)
così al nuovo inserimento propone automaticamente "ieri"
Nell'evento BeforeUpdate (Prima di Aggiornamento) del controllo verifichi che il suo valore sia inferiore alla data odierna. Se la verifica non è superata, annulli l'evento e fai comparire un messaggio.
Spiegato tutto a memoria. Scrivi qualcosa, se i problemi persistono, posta quello che hai fatto.
Oppure agisci direttamente sulle proprietà del controllo, come suggerito da Osvaldo (vedi sotto)