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

أرجو من المختصين

بدأه al-hinai في 13 أبريل 2009 · 1 رد · 277 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أنا طالبة عندي مشروع تخرج حول نظام المكتبة

باستخدام فجوال بسيك مع عمل ربط مع الاكسس

فانا عملت

ولكن المشكلة هي كيفية معرفة الاشخاص الي عندة غرامة بمعنى أنة لم يرد الكتاب

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

ولكم جزيل الشكر

أرجوكم باقرب فرصة

#2

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

لمعرفة الطالب حامل الغرامه .. قومي بجمع الطلاب كافة واساليهم .. او اسالي امين المكتبة :D

من المؤكد ان هناك تاريخ للاستعارة ومدة محددة .. اذا عند رد الكتاب سيتم ادخال تاريخ رده ومن هنا نحسب المدة

مثلا لو افترضنا ان تاريخ الاستعاره موجود في متغير اسمه MinDate وتاريخ رد الكتاب MaxDate

والـ MinDate هو 2009/04/13 .. والـ MaxDate هو 2009/04/19 والحد الاقصى للاستعاره 3 ايام

والمطلوب الآن ملأ المتغير Counter بمدة الإستعاره .. علما بان اليوم الأول غير محسوب في المدة

Counter = DateDiff("D", MinDate, MaxDate)

بهذا سيكون الـ Counter قيمته 6 .. اي اكثر من الحد الأقصى بـ 3 ايام

لحساب الغرامة في المتغير Penalty الآن ولو افترضنا ان تاخير اليوم الواحد بغرامة جنيهان ونصف .. اذا


Penalty = (Counter - 3) * 2.5
Else
Penalty = 0
End If
	If Counter > 3 Then

انظري الكود باكمله الآن اذا اردتي الإستنتاج بدلا من الشرح


Dim MaxDate As Date
Dim Counter As Long
Dim Penalty As Double

MinDate = DateSerial(2009, 4, 13)
MaxDate = DateSerial(2009, 4, 19)

Counter = DateDiff("D", MinDate, MaxDate)

If Counter > 3 Then
Penalty = (Counter - 3) * 2.5
Call MsgBox("الغرامة هي : " & Penalty, vbInformation Or vbMsgBoxRight Or vbMsgBoxRtlReading)
Else
Penalty = 0
Call MsgBox("لا توجد غرامة", vbInformation Or vbMsgBoxRight Or vbMsgBoxRtlReading)
End If
	Dim MinDate As Date

اعتذر عن عدم تمكني للمتابعه الدورية في وقتنا الحالي

فليقبل الجميع تقديري واحترامي .. ولكم تحياتي

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