Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   [ Συναρτήσεις ] Τιμές Null (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/5602-times-null.html)

dimitrisp 21-07-20 00:21

Τιμές Null
 
Γειά σας

Η παράσταση =(DSum("[Πεδιο1]";"[query1]"))
όταν το [Πεδιο1] έχει τιμές Null μάς δίνει τιμές Null!
Πώς πρέπει να μετατρέψουμε την παράσταση έτσι ώστε να μάς δίνει τιμή =0,
αντί για Null.

Σας ευχαριστώ εκ των προτέρων

Tasos 21-07-20 10:35

Καλημέρα σε όλους!
Δημήτρη μπορείς να χρησιμοποιήσεις τη συνάρτηση Nz ( παραλλαγή [, τιμήκενών ] )

Δες εδώ σχετικές λεπτομέρειες από τη βοήθεια της Microsoft: https://support.microsoft.com/el-gr/...a-7fd9f4c69b6c

Με εκτίμηση

Τάσος

dimitrisp 21-07-20 12:54

Καλησπέρα

Τάσο σε υπερευχαριστώ για τη βοήθεια!
Ωστόσο, δεν μπορώ όμως να συντάξω σωστά τη συνάρτηση...
Αν μπορείς να κάνεις ένα παράδειγμα.

dimitrisp 21-07-20 13:20

Τάσο, εντάξει...
Το έκανα =Nz(DSum("Πεδιο1";"query1");0)
και λειτουργεί...

Tasos 21-07-20 13:50

Καλησπέρα σε όλους!

Δημήτρη μπορείς να χρησιμοποιήσεις τη συνάρτηση χωρίς το τελευταίο όρισμα αν θέλεις να σου επιστρέφει Μηδέν για πεδία με αριθμητική μορφή ή κενό ("") για πεδία με μορφή κειμένου.
Στο παράδειγμα σου συνάρτηση μπορεί να διαμορφωθεί έτσι: Nz(DSum("Πεδιο1";"query1"))

Καλή συνέχεια!

Τάσος

dimitrisp 21-07-20 17:57

Καλησπέρα!

Τάσο, έκανα αρκετές δοκιμές με τη συνάρτηση Nz(DSum("Πεδίο1";"query1"))
(χωρίς το τελευταίο όρισμα) αλλά δεν επιστρέφει την τιμή Μηδέν.

Ενώ η συνάρτηση =Nz(DSum("Πεδίο1";"query1");0), επιστρέφει Μηδέν.

Δεν καταλαβαίνω για ποιό λόγο...


Καλή συνέχεια...

Tasos 22-07-20 01:01

Καλημέρα! Ναι δεν το εξήγησα σωστά προσπαθώντας να απλουστεύσω την απάντηση μου.

Η τιμή που επιστρέφει η Nz χωρίς το όρισμα [, τιμήκενών ] δεν είναι ακριβώς Μηδέν ή κενό αλλά ούτε και NULL.

Είναι μια "άδεια" μεταβλητή ("Empty") στην οποία μπορεί να προστεθεί κείμενο ή αριθμός ανάλογα την περίπτωση.

Για να το διαπιστώσεις μπορείς να δοκιμάσεις: =IsEmpty(Nz(DSum("Πεδίο1";"query1"))
Θα σου επιστρέψει -1 δηλαδή Αληθές.

Σύμφωνα λοιπόν με τα παραπάνω, θα μπορούσε κανείς να χρησιμοποιήσει: Nz(DSum("Πεδίο1";"query1"))+0

Ωστόσο όταν στην NZ() εμπλέκεται ερώτημα όπως στο παράδειγμα σου, θα πρέπει να δοθεί υποχρεωτικά το όρισμα [, τιμήκενών ]

Καλή συνέχεια!

Τάσος

dimitrisp 22-07-20 17:51

Καλησπέρα

Τάσο, σε ευχαριστώ που μπήκες στη διαδικασία να δώσεις σαφείς διευκρινήσεις
για το ζητούμενο...

Έκανα δοκιμές, σύμφωνα με τις προτάσεις σου, και το αποτέλεσμα είναι το προσδοκώμενο.

Εύχομαι να είσαι καλά.
Καλή συνέχεια...

Tasos 22-07-20 22:44

Να είσαι καλά Δημήτρη!

Καλή συνέχεια!


Η ώρα είναι 13:39.

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2