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

تعديل على تنبية داخل النموذج

بدأه algr7 في 21 مارس 2013 · 1 رد · 440 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
السلام عليكم

قواكم الله جميعاً وبارك الله فيكم أخواني الكرام ,,


أرغب بالتعديل على القاعدة المرفقة ( تنبية لمن اكمل غياب 30 يوم ) .

سبب التعديل : عند فتح القاعدة يظهر تنبية بأنه يوجد موظف اكمل 30 يوم غياب , وعند فتح التنبية يظهر النموذج فارق ولايوجد اي موظف؟؟

التعديل المطلوب : ان لايظهر التنبية الا بوجود موظف واحد أو أكثر, وسلااامتكم وشكراً لكم.

 

#2

تم التعديل من قبل أستاذنا الكريم  startnet فشكراً له وجزاه الله خير ...

 

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


Dim x As Integer
x = Nz(DCount("*", "قاهر الآكسس", "[مجموع مدة الغياب] >= 30 "), 0)
If x = 0 Then Exit Sub

نقول في الاسطر الثلاثه
تعريف متغير x
المتغير يساوي عدد السجلات في الاستعلام قاهر الاكسس بشرط مده الغياب تساوي 30 او اكبر اذا لم يجد اي سجل تكون قيمته 0
ثم نقول اذا كان المتغير يساوي صفر اطلع من الاجراء


ليصبح الكود

 

 

'مجموع مدة الغياب
Dim khaher As Object
'اضف هذه الاسطر
'====================
Dim x As Integer
x = Nz(DCount("*", "قاهر الآكسس", "[مجموع مدة الغياب] >= 30 "), 0)
If x = 0 Then Exit Sub
'====================


Set khaher = CurrentDb.OpenRecordset("قاهر الآكسس")
With khaher
.MoveFirst
If khaher(0) = "" Then
.MoveNext
ElseIf khaher(0) >= 30 Then
If MsgBox("يوجد لديك موظف / موظفين أكمل غيابة مدة 30 يوم,هل تريد الإطلاع عليهم", vbOKCancel + vbInformation, "قاهر الآكسس") = vbOK Then
DoCmd.OpenForm "قاهر الآكسس", , , "[مجموع مدة الغياب]>=30"
Else
.MoveFirst
End If
End If
End With

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