Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
| Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
#1
| |||
| |||
Ευρεση ηλικιας σε συγκεκριμμένη χρονική περίοδο
Καλησπέρα, Πως μπορώ να υπολογίσω την ηλικία που ήταν κάποιος σε μια προηγούμενη περίοδο. Δηλαδή, Ημερομηνία Γέννησης: 01/01/2000 Καταχώρηση: 01/01/2010 Θα πρέπει να δώσει αποτέλεσμα 10ετών... Ευχαριστω πολύ |
#2
| |||
| |||
Function fAge(dteStart As Variant, dteEnd As Variant) As Variant '******************************************* 'Purpose: Accurately return the difference ' between two dates, expressed as ' years.months.days 'Coded by: raskew (from MS Access forum) 'Inputs: From debug (immediate) window ' 1) ? fAge(#12/1/1950#, #8/31/2006#) 'Calculate btw 2 specific dates ' 2) ? fAge(#12/30/2005#, Date()) ' Calculate as of today's date '******************************************* Dim intHold As Integer Dim dayhold As Integer 'correctly return number of whole months difference 'the (Day(dteEnd) < Day(dteStart)) is a Boolean statement 'that returns -1 if true, 0 if false intHold = DateDiff("m", dteStart, dteEnd) + (Day(dteEnd) < Day(dteStart)) 'correctly return number of days difference If Day(dteEnd) < Day(dteStart) Then dayhold = DateDiff("d", dteStart, DateSerial(Year(dteStart), Month(dteStart) + 1, 0)) + Day(dteEnd) Else dayhold = Day(dteEnd) - Day(dteStart) End If fAge = LTrim(Str(intHold \ 12)) & " years " & LTrim(Str(intHold Mod 12)) & " months " & LTrim(Str(dayhold)) & " days" End Function |
#3
| |||
| |||
Παράθεση:
Πρώτα από όλα σε ευχαριστω για την λϋση που πρωτείνεις. Ωστόσο, θα ήθελα μια πιο απευθείας λύση μέσα απο ερώτημα αν ειναι δυνατό.... Σε ευχαριστω |
#4
| |||
| |||
Μπορείς να χρησιμοποιήσεις μέσα στο ερώτημα την συνάρτηση που είναι το πρόβλημα? Κάνε επικόλληση τον κώδικα που σου έδωσα σε ένα module και μετά μέσα στο ερώτημα γράψε πχ Expr1: fAge([StartDate];[EndDate]) |
#5
| |||
| |||
|
#6
| |||
| |||
Παράθεση: Ευχαριστω ξανά |
#7
| |||
| |||
Καλημέρα. Ερώτηση: Θελεις δλδ μόνο τα χρόνια και όχι Μήνες και μέρες ή θέλεις μόνο μέρες? |
#8
| |||
| |||
Παράθεση:
Ειναι απαραίτητος ο υπολογισμός με ακρίβεια σε αριθμό, Χρόνια, Μήνες, Μέρες Ειναι σημαντικό αυτό να προκύπτει απευθείας μέσα απο ερώτημα (δεν εχω θέμα αν είναι μέσο vba Ρουτίνας φτάνει να μπεί σε ερώτημα μέσα) Ευχαριστω πολυ |
#9
| |||
| |||
Και πώς θέλεις τότε το αποτέλεσμα σε Number format, Double , Fixed και decimals 2 ?? Κάτι δεν κολλάει εδώ :) Αν θέλεις Χρόνια,Μήνες και μέρες που είναι και το σωστό πώς θέλεις το αποτέλεσμα σε ένα πεδίο που είναι αριθμός? Μπορούμε να σβήσουμε τα σχόλια του τύπου χρόνια, μήνες και μέρες αλλά και πάλι το αποτέλεσμα θα είναι κάπως έτσι 10 8 22 εκτός και αν σε βολεύει το 10822 σαν αριθμός. Δεν μπορώ να καταλάβω την λογική σου αν θέλεις γίνε λίγο πιο συγκεκριμένος |
#10
| |||
| |||
Παράθεση:
|
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
Παρόμοια Θέματα | ||||
Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
Στήσιμο ερωτήματος για χρονική περίοδο | dimnot | Access - Ερωτήσεις / Απαντήσεις | 0 | 03-04-19 16:09 |
ΑΝΤΙΓΡΑΦΗ ΠΕΔΙΩΝ ΣΕ ΑΛΛΗ ΠΕΡΙΟΔΟ | smasak | Access - Ερωτήσεις / Απαντήσεις | 1 | 31-07-18 11:30 |
Εύρεση ηλικίας | γιώργοςΚ | Access - Ερωτήσεις / Απαντήσεις | 3 | 09-01-14 15:34 |
[Συναρτήσεις] Υπολογισμός ηλικίας | Antony | Excel - Ερωτήσεις / Απαντήσεις | 5 | 24-05-12 18:58 |
[Excel07] πλήθος ωρών σε συγκεκριμένη χρονική περίοδο | misirlis | Excel - Ερωτήσεις / Απαντήσεις | 4 | 07-01-11 05:49 |
Η ώρα είναι 08:16.