Θέμα: Ερωτήματα Συνάρτηση if στην Access

Εμφάνιση ενός μόνο μηνύματος
  #2  
Παλιά 22-04-11, 17:01
Το avatar του χρήστη Tasos
Tasos Ο χρήστης Tasos δεν είναι συνδεδεμένος
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Χρήστο, η αντίστοιχη συνάρτηση IF(παράσταση, αληθές_μέρος, ψευδές_μέρος) που συναντούμε στην Excel ή με μικρές αλλαγές στη σύνταξη στην VBA,
είναι η IIf(παράσταση, αληθές_μέρος, ψευδές_μέρος) και συμπεριφέρεται όπως η πρώτη.

Θα χρειαστεί προσοχή στα ορίσματα της συνάρτησης αν αυτά αναφέρονται σε πεδία που είναι κενά δηλαδή δεν έχουν πάρει κάποια τιμή.

Για παράδειγμα: Η συνάρτηση =IIF([πεδίο1]>100; [πεδίο1]*15;[πεδίο1])
θα επιστρέψει σφάλμα αν το πεδίο1 είναι κενό ( Null - όχι μηδέν ) και θα πρέπει να
χρησιμοποιηθεί σαν ένθετη IIF() μιας άλλης που θα ελέγχει αν το πεδίο είναι κενό :

=IIF([πεδίο1] Is Null;"τίποτα";IIF([πεδίο1]>100; [πεδίο1]*15;[πεδίο1]))

Υπάρχουν και άλλοι τρόποι αντιμετώπισης του πιθανού σφάλματος αλλά νομίζω ότι ξεφεύγουμε από το θέμα.

Ελπίζω να σε καλύπτω!

Φιλικά

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση