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

ارجوا المساعدة الاختبار غداً ( خدمة بسيطة) بليز !

مغلق
بدأه روبينهو في 27 نوفمبر 2004 · 8 رد · 602 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني الاعزاء هذا اول موضوع لي بهذا المنتدى

طبعاً اختباري غداً لغة الفيجول بيسك 6

الحمد لله ذاكرت زين بس في سؤال طرحة لي واحد من الاصدقاء يطلب الحل

ولكني حاولت ولم استطع ان احلة .

وقال صديقي ان هذا السؤال مهم لغاية

*******************************************

http://www.w6w.com/w6w.php?pic=118320

طبعاً شفتوا الصورة ( ارجوا الضغط على الرابط )

فيها 5 ليبل

و 5 تيكست

الموطلوب

1/ ان يظهر في الــText3 الفرق بين التاريخين المدخلين بالأشهر.

2/ ان يظهر في الــText4 الفرق بين التاريخين بالسنوات بدون استخدام الخاصية

Date Diff

3/ان يظهر في الــText5 المتبقى من الفرق بعد احتساب السنوات.

*****************************

انا ماشي صح حتى الخطوة الثانية بس الخطوة الثالثة لم احلها وهي:

ان يظهر في الــText5 المتبقى من الفرق بعد احتساب السنوات.

اتمنى المساعدة لأني اختباري غداً .

حتى ولو فات الوقت ارجوا الحل حتى استفيد منه

لكم التحية والاخلاص

#2

السلام عليكم و رحمة الله و بركاته

لكي يمكن إجراء عمليات حسابية علي تاريخيين يجب تحويل التاريخيين الي ارقام

لابد ان تحول التاريخ الي ايام

و هذه الفنشكشن التي تحول التاريخ الي رقم

اقتباس
Private Function fromDateToLong(Date1 As String) As Long

Dim Arr

Arr = Split(Date1 , "/")

fromDateToLong = Arr(0) * 365 + Arr(1) * 30 + Arr(2)

End Function

و طبعا العملية دي تقريبية علشان السنة البسيطة و السنة الكبيسة و ايضا شهور 30 يوم و اخري 31 يوم

تم تعديل هذه المشاركة بواسطة mdyehia في 27 نوفمبر 2004 في 23:28

المسلمون ربهم واحد و قبلتهم واحدة و كتابهم واحد

و يقفون يوم الحج الاكبر بملبس متشابه في صعيد واحد

و يصلون الجمعة و الجماعات

كل ذلك و قلوبهم متفرقة

اللهم اجمع شمل المسلمين و ألف بين قلوبهم

أبو المنذر

#3

و طبعا بعد ما تطرح تحتاج انك تحول الرقم الي سنين و شهور و ايام

و هذه الفنشكشن التي تحول رقم الي التاريخ

اقتباس
Private Function fromLongToDate(Num As Long) As String

Dim Years As Integer

Dim Monthes As Integer

Dim Days As Integer

Years = Floor(Num / 365)

Monthes = Floor((Num - (Years * 365)) / 30)

Days = Num - (Years * 365) - (Monthes * 30)

fromLongToTime = Years & ":" & Monthes & ":" & Days

End Function

اقتباس
Function Floor(iReal As Single) As Integer

Floor = Round(iReal - 0.5)

End Function

انا لم اجربها

جرب و قولي

تم تعديل هذه المشاركة بواسطة mdyehia في 27 نوفمبر 2004 في 23:37

المسلمون ربهم واحد و قبلتهم واحدة و كتابهم واحد

و يقفون يوم الحج الاكبر بملبس متشابه في صعيد واحد

و يصلون الجمعة و الجماعات

كل ذلك و قلوبهم متفرقة

اللهم اجمع شمل المسلمين و ألف بين قلوبهم

أبو المنذر

#4

اخوي ابو المنذر شكراً جزيلاً على الاهتمام .

بس لازالت المشكلة معلقة

لم تنحل

اخوي اين اضيف الكود

واتمنى انك فهمت معنى السؤال جيداً

#5

تحت الزر الخاص بالنتيجة

أضف هذا الكود

اقتباس
dim diff as long

diff=fromDateToLong(txtDate1.text)-fromDateToLong(txtDate2.text)

fromLongToDate diff

سمي التاريخ الاول txtDate1 و التاريخ الثاني txtDate2

السنين Years

الشهورMonthes

الايامDays

لكني لا أراك تهتم بأن تفهم المشكلة ، نصحيتي لك بأن تحاول أن تحل المشكلة بنفسك مرة و أثنان و كل ماتحاول كل ما تستفيد

تم تعديل هذه المشاركة بواسطة mdyehia في 28 نوفمبر 2004 في 14:11

المسلمون ربهم واحد و قبلتهم واحدة و كتابهم واحد

و يقفون يوم الحج الاكبر بملبس متشابه في صعيد واحد

و يصلون الجمعة و الجماعات

كل ذلك و قلوبهم متفرقة

اللهم اجمع شمل المسلمين و ألف بين قلوبهم

أبو المنذر

#6

ارجوا ان تستفيد من هذا المثال المرفق

datediff.zip

#7

ابو المنذر

ألف شكر على التعاون

لكني لم افهم

اخوي والله اني مبتدأ في العلم هذا بس سامحني

والاختبار بقي لة اقل من 4 ساعات.

***************************************

احمد2004 مشكوووووووووووووووووووووووووووور

وماقصرت صراحة المثال رائع واستفدت الكثير من ولك كل الشكر والعرفان

#8

هو حل بسيط و يفترض ان التاريخ الاكبر هو التاريخ الذي به عدد السنين و الشهور و الايام اكبر

و لكن علي سبيل المثال

1/5/2004

1/9/2003

الناتج ان فرق السنين = 1

و فرق الشهور = 4

و فرق الايام =0

في خطأ في طريقة الحساب

تم تعديل هذه المشاركة بواسطة mdyehia في 28 نوفمبر 2004 في 18:37

المسلمون ربهم واحد و قبلتهم واحدة و كتابهم واحد

و يقفون يوم الحج الاكبر بملبس متشابه في صعيد واحد

و يصلون الجمعة و الجماعات

كل ذلك و قلوبهم متفرقة

اللهم اجمع شمل المسلمين و ألف بين قلوبهم

أبو المنذر

#9

اردت روبينهو الاستفاده من هذا المثال ويمكن ان يعدل البرنامج باضافه if Conditions

هذا كل مافي الامر.

---------------------------------------------------------------------------------

ولدي العلم من ان البرنامج لايعمل بالشكل الصحيح لكن اعطي تلميحا لـروبينهو وهذا الهدف من المنتدى والتعلم و اعطاء الافكار والتلميحات

وشكرا لـmdyehia لذكر الخطأ بالحساب.............

ولتصحيح كود عدد الشهور

احذف هذا الكود الموجود في

Private Sub Command1_Click()

If m1 > m2 Then
        mm = m1 - m2
        monthdiff.Text = (m1 - m2) + addition
    Else
        mm = m2 - m1
        monthdiff.Text = addition - (m2 - m1)
    End If

وضع هذا لتصحيح كود عدد الشهور

If y1 > y2 Then
    If m1 > m2 Then
        mm = m1 - m2
        monthdiff.Text = (m1 - m2) + addition
    Else
        mm = m2 - m1
        monthdiff.Text = addition - (m2 - m1)
    End If
Else
    If m1 < m2 Then
        mm = m2 - m1
        monthdiff.Text = (m2 - m1) + addition
    Else
        mm = m1 - m2
        monthdiff.Text = addition - (m1 - m2)
    End If

    
End If

والباقي عليكم......

ودمتم سالمين......

_______________________________________________________

هذا الموضوع مغلق.

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