الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

العمر بالسنه والشهر واليوم

بدأه bebeta في 15 مايو 2010 · 3 رد · 555 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

المشكلة اني بحسب العمر من تاريخ الميلاد والتاريخ الحالي ولقيت الكود فعلا ونجح معايا بس طلعلي العمر علي هيئة 25/2/14 يعني السنة والشهر واليوم انا مش معترضة والله بس حبيت اكتب في المعايير اني عايزه الاعمار اللي اكبر من 25/2/3 اقصد 25 سنه وشهرين وتلات ايام

بس دايما معترض علي طريقة كتابة الطلب بتاعي ياريت لو حد يديني الصيغة علما بان الكود المستخدم كالتالي

الكود ده حطيته في الاستعلام

Expr1: XAge([Client_Birth_Date]) & "/ " & AgeMonths([Client_Birth_Date]) & "/ " & AgeDays([Client_Birth_Date])

وباقي الكود التالي حطيته في موديول لوحده

Function XAge(varClient_Birth_Date As Variant) As Integer

Dim varAge As Variant

If IsNull(varClient_Birth_Date) Then XAge = 0: Exit Function

varAge = DateDiff("yyyy", varClient_Birth_Date, Now)

If Date < DateSerial(Year(Now), Month(varClient_Birth_Date), Day(varClient_Birth_Date)) Then

varAge = varAge - 1

End If

XAge = CInt(varAge)

End Function

Function AgeMonths(ByVal StartDate As String) As Integer

Dim tAge As Double

tAge = (DateDiff("m", StartDate, Now))

If (DatePart("d", StartDate) > DatePart("d", Now)) Then

tAge = tAge - 1

End If

If tAge < 0 Then

tAge = tAge + 1

End If

AgeMonths = CInt(tAge Mod 12)

End Function

Function AgeDays(ByVal StartDate As String) As Integer

Dim DAge As Double

DAge = (DateDiff("D", StartDate, Now))

If (DatePart("d", StartDate) > DatePart("d", Now)) Then

DAge = DAge - 30

End If

If DAge < 0 Then

DAge = DAge + 30

End If

AgeDays = CInt(DAge Mod 30)

End Function

علي فكرة انا حطيت الموضوع ده في منتدي تاني محدش رد عليه اتمني انه يلاقي اهتمام في منتداكم

وشكرا ليكم

#2

السلام عليكم

bebeta

انا حسب ما فهمت من كلامك المطلوب حساب السن من تاريخ الميلاد وحتي تاريخ اليوم مع معرفة من زادت اعمارهم عن 25 سنة و 2 شهر و 3 ايام اذا كان ما فهمته صح فانا جهزت طلبك بما اعرف اتمني يكون المطلوب مع تمنياتي بالتوفيق

السن.rar

الي زهرة المنتدي

أم عهود زهرة الأكسيس بدون منافس

لك مني كل الثناء والتقدير

مبتدئ جرئ

#3

السلام عليكم

شكرا جدا علي اهتمامك بموضوعي

الخانة الاخيرة في الاستعلام اللي مكتوب فيها السنه والشهر واليوم بالشكل ده 25/2/3 هيا دي بالظبط اللي كنت عايزه اكتب المعايير بتاعتها 25/2/3=> من غير ما احتاج التلات اعمدة المنفصلين للسنه والشهر واليوم بس هو كان بيرفض معايا

#4

السلام عليكم

اخي الفاضل / يعني كدة اتحلت ولا لسة محتاج حاجة؟

الي زهرة المنتدي

أم عهود زهرة الأكسيس بدون منافس

لك مني كل الثناء والتقدير

مبتدئ جرئ

مواضيع مشابهة