تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] ماهي الطريقة الصحيحة
#4
فراس الغزي كتب : كتب :
elgokr كتب : كتب :
فراس الغزي كتب : كتب :
elgokr كتب : كتب :
فراس الغزي كتب : كتب :السلام  عليكم  اخي  كيفك  

  اخذ  بداية  انا اسف ارسلت اليك رسالة  خاصة  

 ولكن  عندي  استفسار  

  لاحظ الصورة المرفقة  شاهد الصورة  المرفقة  الان  انا  عندي  حقل  تاريخ  وشاهد  مكتوب ثلاث  سنةة  ابي لما اختار  من الكومبوكس  مثلا خيار  بيطلع  هو 3 سنوات  او 18 شهر  او  45 يوم  ابي  تنقص  من  حق  التاريخ  الي  موجود  بالفورم  الي  ماشر  عليه  وبصراحة  محتاجة  ولا افهم الفكرة  كيف  تكون  ممكن مساعدة  من  جنابك  الكريم  وهذا رابط  المشروع  اخي  واتمنى  منك المساعدة  اخي  
اخي  الي بدياه لما اختار الخدمة  ويطلع  الناتلج في  اليبل  3 سنوات بينقص  من  الناتج الي  ماشر  عليه بالصورة ولو  اختار 18 شهر بينقص  من الشهور  ولو  اختار 90 يوم  بينقص  من  الايام     وهكذا  اخي  ربي يوفقك  اتمنى  منك المساعدة  اخي 
https://up.top4top.net/downloadf-103756v2q1-zip.html


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


لنقول ان اللى مكتوب به 18 اسمه TYear1
ونقول اللى مكتوب به 3 سنة تحت اسم Tyear2

الان المطلوب طرح 18-3 ليصبح 15
واللى هى عبارة عن : TYear1 TYear2

طيب كيف يصبح الكود
لنوضح اولاً بما ان جملة 3 سنة هى عبارة عن الرقم اولاً من ثم الاسم ويوجد بينهم مسافة
اى انها بهذا الشكل [ 3 سنة ]
فالكود سيصبح بهذا الشكل
كود :
كود :
TYear1.text = TYear1.text - val(TYear2.text)

بمجرد تنفيذ الكود ستجد 18 تحول الى 15
واذا كان المطلوب عرضها فى مكان اخر سيتم كالتالى
كود :
كود :
Dim ii as integer = TYear1.text - val(TYear2.text)

طيب ما هى وظيفة Val اليس هى لعرض الارقام
نعم لعرض الارقام التى تبداء قبل النصوص 

وبما اننا لدينا جملة 3 سنة اى بداء النص برقم 
فبهذه الطريقة سيتجاهل المسافة وكلمة سنة ويعتمد رقم 3 فقط

اتمنى ان تكون الصورة وضحت لك كاملاً

تحياتى لك
وتمنياتى لك التوفيق

 بداية  شكرا لك  لك  اخي  وفقك  الله  بداية  شكرا لك  اخي لكن  واجهتني  مشكلة  وهي  الان  انا  عندي  عدة  خيارات  منها  3 سنوات  و عندي  18 شهر  وعدي  90 يوم  الان  لما  جربت الكود  وطبقته  على  الكل  بيظهر  عندي  خطا يعني مثلا لو  اخترت الخدمة  18 شهر  نقص  لي  من السنوات  ومن الاشهر  ومن  الايام  18  وكذلك  الايام  لما  ختار  90 يوم  نقص  قيمة  ال  90 يوم  من  كل  الناتج  اليوم  والشهر  والسنة  

  ولا  ادري  ما الخلل

الفكرة لما شرحتها وضحتها على كونها للسنة

وما ينقصك فعله هو عملية تحقق
ان الكمبوبوكس المحدد فى نتتصف الشاشة هل هى 3 سنوات أم انها 18 شهر أم انها 90 يوم

وبنائاً على التحديد يقوم بالعملية الحسابة

فمثلا كود التحقق سيكون على مثال التالى
كود :
كود :
       If ComboBox1.SelectedItem = "3 سنوات" Then
           'الكود الذى سبق وتم شرحه
           TYear1.text = TYear1.text - Val(TYear2.text)
       ElseIf ComboBox1.SelectedItem = "18 شهر" Then
           'هنا ستقوم بعمل كود التالى كونها سنة ونص
           ' جلب عدد السنوات
           Dim yy As Double = Val(Val(TYear1.text) / 12).ToString("0")
           ' جلب عدد الاشهر
           Dim mm As Double = Val(TYear1.text) - Val(yy * 12)
           ' الكود للمعادلة 
           TYear1.text = TYear1.text - yy
           TMonth.text = TMonth.text - mm
       ElseIf ComboBox1.SelectedItem = "90 يوم" Then
           'هنا ستقوم بعمل كود التالى كونها 3 اشهر
           ' جلب عدد الاشهر
           Dim mm As Double = Val(Val(TYear1.text) / 30).ToString("0")
           ' جلب عدد الايام
           Dim dd As Double = Val(TYear1.text) - Val(mm * 30)
           ' الكود للمعادلة 
           TMonth.text = TMonth.text - mm
           TDay1.text = TDay1.text - dd
       End If

تحياتى لك
وتمنياتى لك التوفيق

اخي  العزيز  ولو  تعبتك  ولكن  اعتقد  حصل  عندي  خطا  اتمنى  منك المساعدة  

كود :
كود :
            Label21.Text = CalcAge(Format(DateTimePicker2.Value, "dd/MM/yyyy"), Format(DateTimePicker1.Value, "dd/MM/yyyy"))
            Label22.Text = CalcAge(Format(DateTimePicker2.Value, "dd/MM/yyyy"), Format(DateTimePicker1.Value, "dd/MM/yyyy"))
            Label23.Text = CalcAge(Format(DateTimePicker2.Value, "dd/MM/yyyy"), Format(DateTimePicker1.Value, "dd/MM/yyyy"))
        Else



            Label21.Text = CalcAge(DateTimePicker1.Value, DateTimePicker2.Value)
            Label22.Text = CalcAge2(DateTimePicker1.Value, DateTimePicker2.Value)
            Label23.Text = CalcAge3(DateTimePicker1.Value, DateTimePicker2.Value)

        End If

        If ComboBox1.SelectedItem = "3 سنوات" Then
            'الكود الذى سبق وتم شرحه
            Label21.Text = CalcAge(DateTimePicker1.Value, DateTimePicker2.Value) - Val(muda.Text)
        ElseIf ComboBox1.SelectedItem = "18 شهر" Then
            'هنا ستقوم بعمل كود التالى كونها سنة ونص
            ' جلب عدد السنوات
            Dim yy As Double = Val(Val(muda.Text) / 12).ToString("0")
            ' جلب عدد الاشهر
            Dim mm As Double = Val(Label22.Text) - Val(yy * 12)
            ' الكود للمعادلة 
            Label21.Text = muda.Text - yy
            Label22.Text = muda.Text - mm
        ElseIf ComboBox1.SelectedItem = "90 يوم" Then
            'هنا ستقوم بعمل كود التالى كونها 3 اشهر
            ' جلب عدد الاشهر
            Dim mm As Double = Val(Val(muda.Text) / 30).ToString("0")
            ' جلب عدد الايام
            Dim dd As Double = Val(muda.Text) - Val(mm * 30)
            ' الكود للمعادلة 
            Label23.Text = muda.Text - mm
            Label23.Text = muda.Text - dd
        End If


ضع الخطاء الذى يحدث معك

واتمنى ان تستكمل الرسالة فى الموضوع الخاص بك


حتى تعم الفائدة للجميع

ويكون جميل اذا قمت باقتباس الردود السابقة هنا بموضوعك ليتم الاستكمال به


لا تنسي توضيح ما الخطاء الذى يحدث معك

وهل الكمبو الخاص بتحديد السنة والشهر واليوم هل هو اسمه 

ComboBox1


كما انا ذكرته فى كود المثال ؟؟


تحياتى لك

وتمنياتى لك التوفيق
((  لا أحد يمكن له  ان يحدد متى يموت ولكن هو  من يقدر  ان يحدد  كيف يعيش بعد الموت فالحياة والمماة بيد الله  لكن  حياتك بعد الموت بيدك  فلا  تندم  على شيء فاتك في الدنيا لربما يرزقك  الله  خير  منه في  الاخرة  او لربما  دفع الله  عنك به  شيأ  اعظم  ...  تلك  هي  مشيئة الله  عز  وجل )) 
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
RE: ماهي الطريقة الصحيحة - بواسطة larbihamri - 03-11-18, 11:25 AM
RE: ماهي الطريقة الصحيحة - بواسطة فراس الغزي - 03-11-18, 11:11 PM
RE: ماهي الطريقة الصحيحة - بواسطة elgokr - 04-11-18, 12:50 AM
RE: ماهي الطريقة الصحيحة - بواسطة elgokr - 04-11-18, 10:54 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  أريد معرفة الطريقة ؟! saud1004 2 366 26-07-24, 12:15 PM
آخر رد: saud1004
  ماهي طريقة تحويل ملف pdf الى صورة جيولوجي مبتدئ 3 569 12-07-24, 09:22 PM
آخر رد: atefkhalf2004
  ماهي الطريقة الصحيحة والسريعة لجلب بيانات من قاعدة البيانات داخل Private Sub mohamedgadain61 22 1,447 08-06-24, 12:33 AM
آخر رد: mohamedgadain61
  ماهي طريقة نقل محتويات checkedlistbox الى داتاقريدفيو صالح عبدالله 3 558 06-01-24, 03:20 PM
آخر رد: Kamil
  [VB.NET] ماهي الارقام الصحيحة من نوع Integer فطومة 1 629 03-06-23, 08:48 PM
آخر رد: Taha Okla
  [سؤال] ماهي اشهر مواقع لبيع نظام ERP في العالم ؟ ahmed_king2023 0 512 24-05-23, 10:10 PM
آخر رد: ahmed_king2023
  [VB.NET] ماهي overload LoveVb 4 2,718 06-03-23, 11:16 AM
آخر رد: زياد جلال محمد جلال
  استخدم هذه الطريقة فى التصدير الى اكسيل حماده ممدوح البحيرى 3 663 18-12-22, 10:20 AM
آخر رد: حماده ممدوح البحيرى
  ماهي طريقة انشاء hash invoice بطريقة اوتوماتيكية malsofi 0 540 04-12-22, 11:49 AM
آخر رد: malsofi
  [سؤال] ماهي فائدة ال class scluay 5 10,349 25-11-22, 03:21 PM
آخر رد: مهندس ابوبكر

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم