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

مشكلة لمبتدئ في تصميم نموذج

بدأه mif في 26 أكتوبر 2008 · 6 رد · 2,232 مشاهدة · في قسم أرشيف النماذج والنماذج الفرعية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أعضاء منتدى الفريق العربي للبرمجة الأفاضل

اتمنى منكم التفضل بإجابة سؤالي في تصميم النموذج

فلدي قاعدة بيانات من جدولين الاول لبيانات الطالب الشخصية والبرايمري كي هو رقمه الجامعي ولآخر لمخالفاته والفورين كي هو الرقم الجامعي كذلك

اعددت نموذج بكافة حقول البيانات الشخصية بحيث يتيح للموظف ادخال البيانات

يليها سب فورم بمخالفاته بحيث يمكنه التحرير والإضافة

ما أريده الآن ان يستعرض بيانات الطالب بمجرد ادخال رقم لطالب مسجل مخالفه مسبقا

ولكن مايحدث الآن انه يرفض لانه لايمكن تكرار البرايمري كي

فكيف اجعله يعرض البيانات تلقائيا بمجرد تطابق الرقم مع آخر مسجل مسبقاً؟

وكيف تكون اجزاء الفورم من اليمين لليسار لاني عملتها من الاورينتيشن للفورم ولكن لم يتغير شي ؟

آمل منكم الاجابه

مع خالص الشكر وصادق الدعوات

1
#2

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

الاخ الكريم

يمكن تنفيذ طلبك عن طريق الدالة DLookup

راجع هذا الكود

NoFind = Me.NoID
Dim a
a = DLookup("[NoID]", "Table1", "[NoID] = " & [NoID])
If Not (IsNull(a)) Then
MsgBox "انتبه : هذا الرقم مسجل من قبل", vbExclamation, "انتبه"
Cancel = True
Me.Undo
DoCmd.FindRecord NoFind
End If

مع الاعتبار ان اسم الجدول : Table1

أسم الحقل الذي به القيمة : NoID نوعه رقم ( قيمة رقمية ) لان الكود يختلف لو كانت قيمة نصية

مرفق قاعدة البيانات بالمثال

بالتوفيق

DLookup.rar

تم تعديل هذه المشاركة بواسطة Hisham_wz في 26 أكتوبر 2008 في 20:29

1
#3

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

اشكرلك تجاوبك

فقد بدا لي من ملفك جهلي بالاكواد والذي علمت اين اضعها الآن

ولكن لم تحل المشكلة لا أريد منه التنبيه وانما عرض البيانات المسجلة مسبقاً تلقائيا

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

وجزيتم خير الجزاء

1
#4

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

تم بحمدالله حل المشكلة

1
#5

تفضل أخي الغالي

هذا المثال ربما يكون طلبك

ضع هذا الكود في حدث قبل التحديث

Private Sub number_BeforeUpdate(Cancel As Integer)
numberfield = Me.number
Dim a
a = DLookup("[number]", "names", "[number]='" & Me.number & "'")
If Not (IsNull(a)) Then
MsgBox "هذا الكود موجود سابقا في دليل اكواد المخازن", vbCritical, "تحذير"
Cancel = True
Me.Undo
DoCmd.FindRecord numberfield
End If

End Sub

Duplicate.rar

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#6

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

اخي

خذ هذا المثال الكامل اعتقد انه يفي بالغرض

وهو للبحث عن اسماء العملاء وادراج بياناتهم اذا كانوا موجودين فعلاً وهؤلاء العملاء مرتبطين بمندوبي المبيعات أي جدول اخر وعند ادخال رقم أو اسم غير موجود تظهر رسالة تعطيك الخيار بالاضافة او الرفض

واصورة تغني عن الشرح

post-171591-1225049150_thumb.jpg

على فكرة الشرح على واجهة المثال

ناصر المصاروة

myexam1.rar

تم تعديل هذه المشاركة بواسطة Naser Al Masarwa في 26 أكتوبر 2008 في 22:26

شبكة سوارقريباً

Sewar

#7

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

جزاكم الله خيرا

تم بحمد الله

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