Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

funzione nz non funziona in access 2007 e windows10

100 views
Skip to first unread message

alessandro daniel

unread,
Oct 24, 2018, 11:37:16 AM10/24/18
to
Buonasera a tutti,
avevo già scritto sull'argomento qualche settimana fa (quindi se non devo aprire un nuovo tread e comportarmi in maniera diversa, pur "garantendomi" che qualcuno mi leggerà, ditemi pure... non vorrei essere maleducato... non conosco bene le regole... :) ).
In sostanza nelle query non funziona la funzione "nz". Compare un messaggio di errore "funzione non definita".
Rispetto a qualche settimana fa mi sono reso conto però che il problema ce l'ho quando ho access 2007 con windows10 (in azienda abbiamo un po' di tutto, ma per capirsi access 2007 su windows 7 non dà problemi, tantomeno access 2003 su windows 7...).
Karl mi aveva consigliato di verificare i riferimenti in vba, provare a creare una database nuovo e importare gli oggetti... nessun risultato.

Qualche idea?

Grazie in anticipo

Alessandro

GiorgioDaPrato

unread,
Oct 24, 2018, 12:21:10 PM10/24/18
to

> Qualche idea?
>

idea della categoria "senza saper leggere e nè scrivere":

cosa succede se DEFINISCI TU (in un modulo) la funzione nz ?

Se va non hai necessità di cambiare altro e di rovistare oltre

Bruno Campanini

unread,
Oct 24, 2018, 8:20:02 PM10/24/18
to
alessandro daniel explained on 24-10-18 :
Ora (Windows 10 + Office 2016) per F1 = Null, Nz([F1] rende Zero
da Form, Query, VBA.
Ma non è sempre stato così: in precedenti versioni di Access (non
ricordo quanto precedenti) nel linguaggio SQL occorreva assegnare
anche il secondo parametro per avere: Nz([F1], X) = X, con X numero
qualunque, nel tuo caso Nz([F1], 0) per avere Zero.

Prova...
Bruno
Message has been deleted

alessandro daniel

unread,
Oct 25, 2018, 4:34:08 AM10/25/18
to
Ciao,
grazie. Metto già in nz il secondo parametro, ma non sembra essere quello il problema. Grazie comunque.

Alessandro

alessandro daniel

unread,
Oct 25, 2018, 5:32:06 AM10/25/18
to
Ciao,
grazie. L'idea mi pare buona. Purtroppo non ho competenze sufficienti per fare quello che mi dici. Ergo o qualcuno me lo spiega... oppure mi metto a studiare (ma penso ci metterò, ahimè, molto...)

Grazie comunque!

Alessandro

Karl Donaubauer

unread,
Oct 25, 2018, 5:39:03 AM10/25/18
to
Salve,

alessandro daniel:
> GiorgioDaPrato ha scritto:
>> ...
>> cosa succede se DEFINISCI TU (in un modulo) la funzione nz ?
>>
>> Se va non hai necessità di cambiare altro e di rovistare oltre
>
> ...L'idea mi pare buona. Purtroppo non ho competenze sufficienti per fare quello che mi dici. Ergo o qualcuno me lo spiega... oppure mi metto a studiare (ma penso ci metterò, ahimè, molto...)

Per questa solita soluzione di ripiego puoi copiare (in un modulo
standard) il codice del collega austriaca Josef Pötzl da una vecchia
discussione:

Public Function Nz(Value As Variant, ValueIfNull As Variant) As Variant
Nz = Access.Nz(Value, ValueIfNull)
End Function

--
Ciao
Karl
*********
http://www.AccessDevCon.com
Access FAQ: http://www.donkarl.com/it

GiorgioDaPrato

unread,
Oct 25, 2018, 5:57:33 AM10/25/18
to

> grazie. L'idea mi pare buona. Purtroppo non ho competenze sufficienti per fare quello che mi dici.

SE
non emergono difficoltà alla scrittura in un modulo standard
(che comunque è quanto si deve fare)

E
il valore (l'argomento) esaminato da nz nel tuo caso
è SEMPRE un numero intero

si può scrivere una nz "più personalizzata"
(lascio poi l'esempio)


Bruno Campanini

unread,
Oct 25, 2018, 6:32:15 AM10/25/18
to
alessandro daniel wrote on 25-10-18 :
Bene, fa' una cosa che non hai ancora fatto: metti online l'intera
espressione SQL nella quale c'è la funzione Nz() che non funziona.

Bruno
0 new messages