Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   [ Ερωτήματα ] Calculated Field in Access 2007 (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/2135-calculated-field-access-2007-a.html)

Helen1989 23-10-12 15:38

Ναι δικό μου λάθος,το αντίθετο ζητάω.Αν οι υπάλληλοι δουλεύουν 10 χρόνια και πάνω τότε ο μισθός θα υποστεί αύξηση 10%.Οπότε αυτό που επισύναψα είναι το σωστό ε?

ασχετος 23-10-12 15:39

Παράθεση:

Αρχική Δημοσίευση από Helen1989 (Μήνυμα 12598)
Ναι δικό μου λάθος,το αντίθετο ζητάω.Αν οι υπάλληλοι δουλεύουν 10 χρόνια και πάνω τότε ο μισθός θα υποστεί αύξηση 10%.Οπότε αυτό που επισύναψα είναι το σωστό ε?

Ναι, είναι

Helen1989 23-10-12 15:40

Ναι συγνώμη δικό μου το λάθος,το αντίθετο ζητάω,από 10 χρόνια και πάνω να υποστεί αύξηση ο μισθός.Οπότε αυτό που επισύναψα είναι σωστό ε?

Helen1989 23-10-12 15:42

Χίλια ευχαριστώ :) :) :) :) :)

Tasos 23-10-12 16:57

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

Μια παρατήρηση σχετικά με τον τρόπο εύρεσης συμπληρωμένων ετών ανάμεσα σε 2 ημερομηνίες:

Έστω ότι HireDate = 31/12/2011

Με βάση την παραπάνω ημερομηνία και τη σημερινή (23/10/2012), δεν έχει κλείσει ακόμα το πρώτο έτος.

Ο τύπος: Year(Date())-Year([HireDate]) επιστρέφει 1 ενώ έπρεπε να επιστρέψει 0

Ο τύπος:DateDiff("yyyy";[HireDate];Date()) επιστρέφει 1 ενώ έπρεπε να επιστρέψει 0

Ο τύπος: DateAdd("yyyy";10;[HireDate]) επιστρέφει την ημερομηνία + 10 έτη

Αν συνδυάσουμε τον τελευταίο τύπο με τον τύπο που υπάρχει παρακάτω, θα χρειαστεί μόνο ένα υπολογισμένο πεδίο στο ερώτημα για να έχουμε ένα αξιόπιστο αποτέλεσμα.

Κώδικας:

NewSalary: [Salary]*(1+0,1*Abs(DateAdd("yyyy";10;[HireDate])<=Date()))
To <=Date() μπορεί να γίνει <Date() ανάλογα με τις απαιτήσεις της εφαρμογής.

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

Τάσος


Η ώρα είναι 16:51.

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


Search Engine Optimization by vBSEO 3.3.2