| Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
![]() |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
|
#1
| |||
| |||
|
Καλησπέρα σας, Θα ήθελα να ρωτήσω όσον αφορά στα παραδείγματα και συγκεκριμένα αυτό με θέμα "Χειρισμός χρονικών διαστημάτων" το εξής. Απομόνωσα τη μια συνάρτηση των διαστημάτων, χωρίς να αλλάξω κάτι και μου βγάζει περίεργα αποτελέσματα, όπως φαίνεται στη συνημμένη βάση. Στη βάση φαίνεται ότι η διαφορά από 1/10/2012 έως 30/9/2013 είναι ένα έτος και 20 ημέρες. Δεν ξέρω γιατί. Συγκεκριμένα αυτό φαίνεται στον πίνακα 3Α3 και στα ID {3094320051} & {1158620251} & {534020552}. Φαντάζομαι ότι βγαίνει λάθος σε όλα. Μπορεί να με βοηθήσει ο συντάκτης "kapetang" ή όποιος άλλος? Ευχαριστώ. |
|
#2
| |||
| |||
|
Καλησπέρα Παύλο βλέποντας στα γρήγορα τη βάση σου, διαπίστωσα: 1) Το πεδίο StartDate στον πίνακα 2Α2 είναι Binary αντί Date/Time. 2) Το πεδίο StartDate στον πίνακα 2A2 έχει τιμές Null. Όπως καταλαβαίνεις για να οριστεί ένα διάστημα χρειάζεται και η ημερομηνία έναρξης και η ημερομηνία λήξης. 3) Δε χρησιμοποιείς σωστά τη συνάρτηση, ενώ έχει 3 παραμέτρους την καλείς με 2 ορίσματα. Πρόσθεσα στη ΒΔ τον πίνακα Test με StartDate=1/10/2012 και EndDate=30/9/2013. Στο ερώτημα qryTest μπορείς να δεις το χρονικό διάστημα σε έτη, μήνες και μέρες. Φιλικά/Γιώργος Τελευταία επεξεργασία από το χρήστη kapetang : 22-10-13 στις 10:47. Αιτία: αντί 3Α3 αλλαγή σε 2Α2 |
|
#3
| |||
| |||
|
Καλημέρα Παύλο, η συνάρτηση DateDiffToYMD μπορεί να κληθεί με δύο μορφές: 1) Στη μορφή DateDiffToYMD(Per, StartDate, EndDate) η τελική ημερομηνία πρέπει να είναι μεγαλύτερη από την αρχική. Είναι η μορφή που πρέπει να εφαρμόσεις. 2) Στη μορφή, που εφάρμοσες, DateDiffToYMD(Per, StartDate) ως τελική ημερομηνία λαμβάνεται (στον κώδικα) η τρέχουσα. Η μορφή αυτή είναι κατάλληλη πχ για τον προσδιορισμό της ηλικίας, όπου η τελική ημερομηνία συνεχώς μετατοπίζεται. Φιλικά/Γιώργος |
|
#4
| |||
| |||
|
Ευχαριστώ πολύ Γιώργο.
|
![]() |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
| ||||
| Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
| Χειρισμός χρονικών διαστημάτων | kapetang | Access samples - Χρήσιμα αρχεία & παραδείγματα | 0 | 04-12-12 12:01 |
Η ώρα είναι 01:51.


Αλλαγή σε γραμμικό τρόπο

