Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > [ Ερωτήματα ] Για προσθαφαίρεση σε ερώτημα

Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια!

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 13-05-10, 20:58
Όνομα: Χρηστος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 19-02-2010
Περιοχή: Βραχατι Κορινθιας
Μηνύματα: 130
Προεπιλογή Για προσθαφαίρεση σε ερώτημα

Καλησπερα σε ολους

Εχω ενα μικρο προβλημα σ'ενα ερωτημα και θα ηθελα την βοηθεια σας

Σας κανω upload μια μικρη βαση ..και στα ερωτηματα και ειδικα στο ερωτημα
Συνολικη δικαιουμενη αδεια τρεχοντος ετους στην στηλη εκφρ1.
υπολογιζω τις συνολικες μερεσ αδειας που δικαιουται καποιος...

Μεχρι το πρωτο σκελος που γραφω " IIF([αδεια απο προυγουμενα ετη] is null;[Δικαιουμενες ημερες αδειας];([Δικαιουμενες ημερες αδειας]+[αδεια απο προυγουμενα ετη])) τα υπολογιζη καλα ...αλλα οταν συνεχιζω τον τυπο IIF([αδεια απο προυγουμενα ετη] is null;[Δικαιουμενες ημερες αδειας];([Δικαιουμενες ημερες αδειας]+[αδεια απο προυγουμενα ετη];iif([αδεια απο επομενο ετος] is null ;[Δικαιουμενες ημερες αδειας];([Δικαιουμενες ημερες αδειας][αδεια απο
επομενο ετος]))))

Τοτε μου βγαζει το μηνυμα syntax error και κατι λεει για comma

Που κανω το λαθος ας με βοηθηση καποιος

Παραλληλα σας ανεβαζω και τη βαση
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb Βαση αδειων για τεστ.mdb (836,0 KB, 14 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 13-05-10, 21:55
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Χρήστο καλησπέρα!

Πρώτα απ όλα λείπουν οι δεξιές παρενθέσεις σε 2 σημεία:

...([Δικαιουμενες ημερες αδειας]+[αδεια απο προυγουμενα ετη])
...([Δικαιουμενες ημερες αδειας]+[αδεια απο επομενο ετος])

Σ αυτή την περίπτωση δεν είναι απαραίτητες (βλ. παρακάτω)

Στην πραγματικότητα τοποθετείς τους παρακάτω τύπους τον ένα δίπλα στον άλλο και
τους ενώνεις με ";"

=IIf([αδεια απο προυγουμενα ετη] Is Null;[Δικαιουμενες ημερες αδειας];[Δικαιουμενες ημερες αδειας]+[αδεια απο προυγουμενα ετη])


=IIf([αδεια απο επομενο ετος] Is Null;[Δικαιουμενες ημερες αδειας];[Δικαιουμενες ημερες αδειας]+[αδεια απο επομενο ετος])

Δεν κατανόησα το λογικό κομμάτι των παραπάνω τύπων για να μπορέσω να σε βοηθήσω!

Ποιες είναι οι πραγματικές συνθήκες;

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #3  
Παλιά 13-05-10, 22:03
Super Moderator
Όνομα: Αγγελος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 29-04-2010
Μηνύματα: 111
Προεπιλογή

Καλησπέρα Χρήστο,

Νομίζω πως αυτό που κάνεις θα σου έβγαινε καλύτερα (και σωστότερα, καλύπτοντας όλες τις περιπτώσεις άδειας) με το να σπάσεις σε δύο στήλες τα iff που χρησιμοποιείς και στη συνέχεια να προσθέσεις τις δύο στήλες με χρήση της Nz.


Έχω πειράξει και το ερώτημά σου...

Υ.Γ. Με πρόλαβες Τασσοοοοοοοοοοοοοο!!!! :P
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb Βαση αδειων για τεστ.mdb (1,72 MB, 38 εμφανίσεις)
Απάντηση με παράθεση
  #4  
Παλιά 14-05-10, 14:19
Όνομα: Χρηστος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 19-02-2010
Περιοχή: Βραχατι Κορινθιας
Μηνύματα: 130
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από Dangel82 Εμφάνιση μηνυμάτων
Καλησπέρα Χρήστο,

Νομίζω πως αυτό που κάνεις θα σου έβγαινε καλύτερα (και σωστότερα, καλύπτοντας όλες τις περιπτώσεις άδειας) με το να σπάσεις σε δύο στήλες τα iff που χρησιμοποιείς και στη συνέχεια να προσθέσεις τις δύο στήλες με χρήση της Nz.


Έχω πειράξει και το ερώτημά σου...

Υ.Γ. Με πρόλαβες Τασσοοοοοοοοοοοοοο!!!! :P
Φιλε Αγγελε καλησπερα

Κοιταξα το πειραγμενο ερωτημα και θελω να σου πω τι ακριβως θελω

Στην στηλη Συνολικη αδεια με την συνενοση των δυο IIF μου βγαζει λαθος αποτελεσματα

εγω θελω ..οταν πχ στην στηλη μερες αδειας απο προυγουμενα ετη υπαρχει καποιος αριθμος πχ 3 να κανη προσθεση .Δηλ δικαιουμενες μερες αδειας 25 + 3 =28

Οταν στην στηλη μερες αδειας απο επομενα ετη υπαρχη καποιος αριθμος πχ 2 τοτε
να κανει αφαιρεση δλ δικαιουμενες μερες αδειας25 - 2 =23

Εαν δε δεν υπαρχει στην στηλη μερες αδειας απο προυγουμενα ετη η στην στηλη
μερες αδειας απο επομενα ετη κανενας αριθμος τοτε να μενη το νο που υπαρχει στην στηλη δικαιουμενες μερες αδειας

Πιστευω να σε διαφωτησα

και παλι ευχαριστω για τον χρονο σου
Απάντηση με παράθεση
  #5  
Παλιά 14-05-10, 18:26
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Καλησπέρα σε όλους!
Αγαπητέ Χρήστο,
στο ερώτημα "Συνολικη Δικαιουμενη αδεια Τρεχοντος Ετους" δοκίμασε το παρακάτω:

Κώδικας:
Σύνολο δικαιούμενης άδειας: [Δικαιουμενες μερες αδειας]
+IIf([Μερες αδειας απο προηγουμενα ετη] Is Not Null;[Μερες αδειας απο προηγουμενα ετη];0)
-IIf([Μερες αδειας απο επομενο ετος] Is Not Null;[Μερες αδειας απο επομενο ετος];0)
Ελπίζω να είναι αυτό που ζητάς.

Προσάρμοσε τη λέξη "προηγουμενα" στα μέτρα σου

Φιλικά

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #6  
Παλιά 14-05-10, 20:30
Super Moderator
Όνομα: Αγγελος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 29-04-2010
Μηνύματα: 111
Προεπιλογή

Νομίζω πως σε κάλυψε ο Τάσος!!
Απάντηση με παράθεση
  #7  
Παλιά 14-05-10, 21:12
Όνομα: Χρηστος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 19-02-2010
Περιοχή: Βραχατι Κορινθιας
Μηνύματα: 130
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από Tasos Εμφάνιση μηνυμάτων
Καλησπέρα σε όλους!
Αγαπητέ Χρήστο,
στο ερώτημα "Συνολικη Δικαιουμενη αδεια Τρεχοντος Ετους" δοκίμασε το παρακάτω:

Κώδικας:
Σύνολο δικαιούμενης άδειας: [Δικαιουμενες μερες αδειας]
+IIf([Μερες αδειας απο προηγουμενα ετη] Is Not Null;[Μερες αδειας απο προηγουμενα ετη];0)
-IIf([Μερες αδειας απο επομενο ετος] Is Not Null;[Μερες αδειας απο επομενο ετος];0)
Ελπίζω να είναι αυτό που ζητάς.

Προσάρμοσε τη λέξη "προηγουμενα" στα μέτρα σου

Φιλικά

Τάσος
Τασο και Αγγελε καλησπερα

Σας ευχαριστω ειναι αυτο που περιμενα
και παλι ευχαριστω
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Προσθαφαίρεση ημερομηνιών bill72 Access - Ερωτήσεις / Απαντήσεις 16 28-10-12 19:00


Η ώρα είναι 19:53.