Salve,
alessandro daniel:
> Karl Donaubauer ha scritto:
>>> io, in azienda, continuo a produrre database in access 2003 (sì, sono vetusto), ma sui pc più nuovi ormai vengono installate versioni ovviamente più nuove di access.
>>> Succede quindi che a dei colleghi, con windows 10 e access 2007, abbiano dei problemi di "compatibilità". In particolare ho visto che la funzione "nz", che uso con una certa regolarità in query (magari usate come origine dati di maschere), non funziona più.
>>> Si può risolvere in qualche maniera il problema? Solo sostituendo "nz" con un iif(is null(...))?
>>
>> Quale messaggio di errore o comportamento esato succede?
>>
>> In principio Nz() funziona con tutte le versioni. Forse si tratta di un
>> solito problema con i riferimenti:
http://www.donkarl.com/it?FAQ7.1
>
> ...Ho provato le soluzioni indicate nella tua FAQ (per la precisione ho messo le tre librerie "fondamentali" nell'ordine indicato, poi ho provato anche a deselezionarle e selezionarle nuovamente) ma senza successo.
> Il messaggio di errore è: "funzione nz non definita nell'espressione"
> Se hai qualche consiglio ulteriore, grazie in anticipo.
Prima proverei di creare un nuovo database su un computer e la versione
di Access dove non funziona, controllare i riferimenti e provare Nz() in
un'espressione, perché con un'eventuale corruzione o incompatibilità del
file mdb/accdb non si sa mai.
Se riceverei lo stesso errore in un file nuovo è abbastanza probabile
che si tratta di un problema con l'installazione di Office, p.e. un
componente/file usato da Access danneggiato o non registrato bene.
Quindi proverei un ripristinamento di Office:
https://support.office.com/it-it/article/ripristinare-un-applicazione-di-office-7821d4b6-7c1d-4205-aa0e-a6b40c5bb88b