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

[ تمت الإجابة ]اريد شرح كود عدم تكرار السجلات في النموذج

بدأه كاروان في 13 أكتوبر 2008 · 6 رد · 1,331 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

شاهدت كودين في مشروع زهرة للهندسة و طريقة بناء المخازن بطريقة صحيحة

ولكن لم افهم الكود بحيث اضعه على الفورم الخاص بيه

لذا اذا ممكن من الاخوان شرح الكود بشيء من التفاصيل

مع خالص شكري لكم

#2

من الافضل وضع قاعدة البيانات ليتم عمل اللازم

على كل حال تستطيع من خلال الدالة

dlookup

او الدالة

dcount

ان تفعل ذلك

لنفرض ان مصدر النموذج جدول اسمه tbl1

ويجد به حقل رقم العميل وهو id

ولانريد تكرار هذا الرقم

نضع في حدث بعد التحديث للحقل id

هذا الكود

Dim int1 As Integer
int1 = DCount("id", "tbl1", "[id]=forms![frm1]![id]")

If int1 = 1 Then
MsgBox "الرقم المدخل مسجل من قبل بالبرنامج", vbInformation, "البرنامج"
'------------------------------------------------
 Dim rst As Recordset
 Dim strSearchName As Double
	Set rst = Me.RecordsetClone
	strSearchName = CInt(Me!id)
	rst.FindFirst "id = " & strSearchName
DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
			Me.Bookmark = rst.Bookmark
	rst.Close
End If

على اعتبار ان اسم النمودج هو frm1

ويقوم الكود ايضا باحضار السجل الموجود بهدا الرقم

اقتباس
[وسط]اللهم ارحمنا إذا اشتدت السكرات، وفاضت العبرات، وتعطلت القوى و القدرات.

اللهم ارحمنا إذا يئس منا الطبيب ،وبكى علينا الحبيب ، واشتد البكاء و النحيب.

اللهم ارحمنا إذا حملنا على الأعناق ، و التفت الساق بالساق، إلى ربك يومئذ المساق.

اللهم ارحمنا إذا وارينا التراب، وغلقت الأبواب، وانفض الأهل و الأحباب

[/وسط]

545050692.gif

#3

بارك الله فيك اخي hema وانا حاولت اضع مثال

لتطبيق الكود الذي وضعت لكن يمكن موجود خطاء في المثال ارجو تصحيحه ولك جزيل الشكر

re.rar

#4

الملف بعد التعديل

لاحظ التعديل

Dim int1 As Integer
int1 = DCount("bb", "aaa", "[bb]=forms![aaa]![bb]")

If int1 = 1 Then
MsgBox "ÇáÑÞã ÇáãÏÎá ãÓÌá ãä ÞÈá ÈÇáÈÑäÇãÌ", vbInformation, "ÇáÈÑäÇãÌ"
'------------------------------------------------
Dim rst As Recordset
Dim strSearchName As String
	Set rst = Me.RecordsetClone
	strSearchName = Me!bb
	rst.FindFirst "bb = " & "' & strSearchName & '"
DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
			Me.Bookmark = rst.Bookmark
	rst.Close
End If

لانك محدد نوع الحقل bb

على انه نص

وانا في مثالي السابق افترضت انه رقم

لدا اقتضى التعديل

المرفق يعملل 100%

re.rar

اقتباس
[وسط]اللهم ارحمنا إذا اشتدت السكرات، وفاضت العبرات، وتعطلت القوى و القدرات.

اللهم ارحمنا إذا يئس منا الطبيب ،وبكى علينا الحبيب ، واشتد البكاء و النحيب.

اللهم ارحمنا إذا حملنا على الأعناق ، و التفت الساق بالساق، إلى ربك يومئذ المساق.

اللهم ارحمنا إذا وارينا التراب، وغلقت الأبواب، وانفض الأهل و الأحباب

[/وسط]

545050692.gif

#5

شكرا جزيلا استاذنا hema الذي كلك همه ونشاط

تسلم ياغالي

#6

اخي hema

اشكرك جدا جزيل الشكر والله يوفقك في حياتك

وشكرا ل اخي ابو عمر

المثال كفى ووفى إن شاء الله

#7

بسم الله الرحمن الرحيم

تمت الإجابة على الموضوع

إدارة الفريق العربي للبرمجة

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…