Giuro: questa volta non ti ho cercato (mi sarei vergognato di ricorrere a te tutte le volte che ho un problema)
Ti ho trovato per caso cercando la soluzione allo stesso problema du cui si parla qui; a questo punto ... non posso fare a meno di chiederti lumi (è il destino!).
Sul mio pc (Windows 7 64bit - Access 2007), non ho problemi; sul pc della persona per cui sto sviluppando il sw (Windows XP - Access 2007), usando sia l'.accdb sia '.accdr, compariva il messaggio d'errore:
"L'espressione Su click immessa come impostazione della proprietà di evento ha generato l'errore seguente: Funzione non disponibile nelle espressioni. nell'espressione della query 'Datediff("yyyy,[datanasc],date()'.
*L'espressione non corriponde al nome di una macro, di una funzione, di un evento o di una macro.
*Si è verificato un errore durante la valutazione di una funzione, di un evento o di una macro.
NB: Datediff era in una query (NON "Su click"!); all'apertura della maschera (basata su tale query), l'errore impediva l'apertura della maschera.
Chiaro che si trattava di un problema di Riferimenti a librerie (ma perchè SOLO per Datediff)?
Per andare avanti, ho tolto la funzione dalla query. Successivamente l'ho rimesso e ha funzionato (non ricordo cosa è cambiato).
Però, l'utente ha dovuto formattare e reinstallare tutto; oplà, è ricomparso il malfunzionamento!
NON PUO' VINCERE UNA STUPIDA MACCHINA!
Fra l'altro DEVO CAPIRE: l'applicazione Access verrà data in uso ai coordinatori regionali dell'associazione, quindi DEVE funzionare indipendentemente dalla versione di Windows.
Verrà distribuita come .accdr + runtime. Se preparo un "pacchetto", Creazione guidata pacchetti è in grado di "portarsi dietro" quello che serve oppure in qualche modo evitare il problema?
Grazie, Giorgio!