Εμφάνιση ενός μόνο μηνύματος
  #9  
Παλιά 11-12-10, 14:23
kapetang Ο χρήστης kapetang δεν είναι συνδεδεμένος
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα στην παρέα

Χρήστο, το πρόβλημα των αδειών μπορεί να διατυπωθεί με δύο τρόπους:
1. Ο εργαζόμενος ζητάει να λείψει από την ημερομηνία D1 έως την D2, δηλαδή D2-D1+1 μέρες. Εδώ το ζητούμενο είναι ο προσδιορισμός των ημερών (M) που θα χρεωθούν ως κανονική άδεια (M=μέρες απουσίας - σαββατοκύριακα - αργίες - ημιαργίες).
2. Ο εργαζόμενος ζητάει να χρεωθεί (Μ) μέρες κανονική άδεια που θα αρχίσει από την ημερομηνία D1. Εδώ το ζητούμενο είναι ο προσδιορισμός της ημερομηνίας D2 που θα λήξει η απουσία του (D2=D1-1 + σαββατοκύριακα + αργίες + ημιαργίες).
Από τα γραφόμενά σου κατάλαβα ότι η υπηρεσία σου (επιχείρηση) εφαρμόζει τον δεύτερο τρόπο.
Στην περίπτωση αυτή θα πρέπει:
  • Να προσαρμόσεις τον πίνακα των αδειών αντικαθιστώντας το πεδίου της ημερομηνίας λήξης της απουσίας, με ένα πεδίο με τον αριθμό των ημερών της κανονικής άδειας.
  • Να προσαρμοστούν οι συναρτήσεις ώστε τα ορίσματα εισόδου να είναι η ημερομηνία έναρξης της άδειας και ο αριθμός των ημερών κανονικής άδειας και τα αποτελέσματά τους να διευκολύνουν τον υπολογισμό της ημερομηνίας λήξης της απουσίας (D2).
Για τη δημιουργία μιας συνάντησης απαιτείται η γνώση κώδικα VBA. Βιβλία υπάρχουν.
Πάντως, κατά τη γνώμη μου, προηγείται η γνώση της σωστής σχεδίασης της βάσης δεδομένων (πίνακες, πρωτεύοντα κλειδιά, σχέσεις, ευρετήρια), των ερωτημάτων, των φορμών και των εκθέσεων.
Για να δεις κάπως τη σημασία τους επισυνάπτω ένα πρόχειρο δείγμα ΒΔ, το οποίο στηρίζεται στον πρώτο τρόπο χειρισμού των κανονικών αδειών, που μάλλον δεν είναι συμβατός με τον τρόπο χειρισμού των αδειών από την υπηρεσία σου.

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb DiaxeirisiAdiwn.mdb (352,0 KB, 108 εμφανίσεις)
Απάντηση με παράθεση