تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
سؤال بخصوص جمع حسابات في فيجوال بيسك ٦
#1
شباب من فضلكم في برنامج لحساب استهلاك عداد الماء
مثلا لدي شطربن

الشطر الأول : من 0 إلى 6 متر مكعب=3 دراهم
الشطر الثاني : من 7 إلى 12 متر مكعب= 5 دراهم
مثال : إذا استهلكت 9 متر مكعب سيتم فوترة 6 متر مكعب بثمن الشطر الأول(3دراهم) و 3 أمتار مكعبة بثمن الشطر الثاني(5 دراهم)


فيجوال بيسك ٦
الرد }}}
تم الشكر بواسطة:
#2
في اجابة اخوان
الرد }}}
تم الشكر بواسطة:
#3
لتبسيط الحل
أفرض أنه عندك ثلاث شرائح
3 دراهم -  من 0 حتى 6.
5 دراهم - أكبر من 6وحتى 12.
8 دراهم - أكبر من 12.

تحتاج الأدوات التالي على النافذة :
Command1 :  لنكتب ضمنه الكود.
Text1 :  لتكتب فيها كمية الاستهلاك.
List1 :  لتعرض لك الشرائح بحسب الكمية
List2 :  لتعرض لك الشرائح بحسب السعر.

عند تقسيم الشرائح أبدأ من الشريحة الأعلى حتى الأدنى .. وتابع مع الكود التالي :

كود :
Private Sub Command1_Click()
   List1.Clear
   List2.Clear
   '==========================
   Dim vE As Double             '   نعرف متغير يعبر عن كمية الاستهلاك
   vE = Val(Text1.Text)
   
   If vE <= 0 Then Exit Sub
  '===========================
 
  If vE > 12 Then
    List1.AddItem (vE - 12)    ' نقتص مجموع الشرائح الأدنى والناتج يكون هو الشريحة الأكبر
    List2.AddItem (8)          ' قيمة تسعير الشريحة الأكبر
    vE = 12
  End If
 
  If vE > 6 Then
       List1.AddItem (vE - 6)      '  نقتص قيمة الشرائح الأدنى منها والباقي نعرضه
       List2.AddItem (5)           ' قيمة الشريحة قبل الأخيرة
       vE = 6
  End If
 
   If vE > 0 Then
       List1.AddItem (vE)      'حجم الشريحة الأولى
       List2.AddItem (3)       ' قيمة الشريحة الأولى
  End If
   
   Dim dValue As Double
   For i = 0 To List1.ListCount - 1
       dValue = dValue + List1.List(i) * List2.List(i)
   Next i
   
   MsgBox "قيمة الاستهلاك" & vbNewLine & dValue & " درهم "
End Sub

فلو كان عندك شريحة رابعة : فعليك إضافتها في البداية بنفس الطريقة التي استخدمناها ..
--
هناك أكواد مختصرة أكثر بكثير من هذه  .. ولكن هذه تناسب من كان في البدايات..
ومع كثرة التجريب ستصل لطرق أبسط بكثير.
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: Mohaben88 , مصمم هاوي
#4
(18-09-24, 06:18 PM)Mohaben88 كتب : شباب من فضلكم في برنامج لحساب استهلاك عداد الماء
مثلا لدي شطربن

الشطر الأول : من 0 إلى 6 متر مكعب=3 دراهم
الشطر الثاني : من 7 إلى 12 متر مكعب= 5 دراهم
مثال : إذا استهلكت 9 متر مكعب سيتم فوترة 6 متر مكعب بثمن الشطر الأول(3دراهم) و 3 أمتار مكعبة بثمن الشطر الثاني(5 دراهم)


فيجوال بيسك ٦

(19-09-24, 02:01 AM)Taha Okla كتب : لتبسيط الحل
أفرض أنه عندك ثلاث شرائح
3 دراهم -  من 0 حتى 6.
5 دراهم - أكبر من 6وحتى 12.
8 دراهم - أكبر من 12.

تحتاج الأدوات التالي على النافذة :
Command1 :  لنكتب ضمنه الكود.
Text1 :  لتكتب فيها كمية الاستهلاك.
List1 :  لتعرض لك الشرائح بحسب الكمية
List2 :  لتعرض لك الشرائح بحسب السعر.

عند تقسيم الشرائح أبدأ من الشريحة الأعلى حتى الأدنى .. وتابع مع الكود التالي :

كود :
Private Sub Command1_Click()
   List1.Clear
   List2.Clear
   '==========================
   Dim vE As Double             '   نعرف متغير يعبر عن كمية الاستهلاك
   vE = Val(Text1.Text)
   
   If vE <= 0 Then Exit Sub
  '===========================
 
  If vE > 12 Then
    List1.AddItem (vE - 12)    ' نقتص مجموع الشرائح الأدنى والناتج يكون هو الشريحة الأكبر
    List2.AddItem (8)          ' قيمة تسعير الشريحة الأكبر
    vE = 12
  End If
 
  If vE > 6 Then
       List1.AddItem (vE - 6)      '  نقتص قيمة الشرائح الأدنى منها والباقي نعرضه
       List2.AddItem (5)           ' قيمة الشريحة قبل الأخيرة
       vE = 6
  End If
 
   If vE > 0 Then
       List1.AddItem (vE)      'حجم الشريحة الأولى
       List2.AddItem (3)       ' قيمة الشريحة الأولى
       vE = 6
  End If
   
   Dim dValue As Double
   For i = 0 To List1.ListCount - 1
       dValue = dValue + List1.List(i) * List2.List(i)
   Next i
   
   MsgBox "قيمة الاستهلاك" & vbNewLine & dValue & " درهم "
End Sub

فلو كان عندك شريحة رابعة : فعليك إضافتها في البداية بنفس الطريقة التي استخدمناها ..
--
هناك أكواد مختصرة أكثر بكثير من هذه  .. ولكن هذه تناسب من كان في البدايات..
ومع كثرة التجريب ستصل لطرق أبسط بكثير.
مشكور كثير اخي الكريم حفظك الله ورعاك
الرد }}}
تم الشكر بواسطة:
#5
قمت بكتابة كود لجمع عناصر ليست ١ و ليست٢ في ليست ٣
كيف اقوم بتسجيلها الى قاعدة بيانات
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مطلوب نسخة من فيجوال بيسك Visual Studio 6.0 ahmedhossin 1 406 30-10-25, 04:30 PM
آخر رد: Amir_Alzubidy
  اريد طريقة الصحيحه لإستدعاء Function من DLL في فيجول بيسك 6 dark_man 0 293 16-12-24, 10:45 AM
آخر رد: dark_man
  [سؤال] ابحث عن مبرمج فيجوال بيسك 6 للعمل معي حسب الاتفاق mis1411 10 4,494 24-08-24, 04:58 PM
آخر رد: ekaram
  بخصوص اعادة الترقيم abde6726 2 659 12-12-23, 10:48 AM
آخر رد: abde6726
  سؤال في الاعداد العشرية في الفيجوال بيسك ٦ tighrmte 6 1,518 03-09-23, 07:49 AM
آخر رد: جلال اليمني
  [سؤال] كود انتقالى من text الى اخر في فيجوال بيسك6 sher 5 3,832 10-07-23, 12:30 PM
آخر رد: monadymosa
  مشكله بتشغيل مشروع فيجوال ع ويندوز7 32بت m_zwahreh 3 2,443 09-02-23, 10:34 PM
آخر رد: ahmed.m
  [مشروع] احتاج مبرمج فيجويل بيسك تحت الطلب باسرع وقت mera 2 1,192 30-12-22, 01:43 AM
آخر رد: walid baradiy
  بخصوص صيغة التاريخ عند الحفظ في قاعدة البيانات hannileo 0 788 03-07-22, 12:19 PM
آخر رد: hannileo
  [سؤال] كيفية استيراد ملف اكسل الى قاعدة بيانات اكسس في فيجوال 6 sher 12 9,530 14-06-22, 04:01 PM
آخر رد: sher

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


يقوم بقرائة الموضوع: