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

هذا الرقم موجود مسبقاً لايمكن اضافتة

مغلق
بدأه almhagr في 23 مايو 2004 · 9 رد · 1,169 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني الاعزاء

كيف اجعل نموذج اضافة البيانات يخبرني بأن الرقم الذي يتم اضافتة موجود

مسبقاً ولا يمكن اضافتة ((عن طريق رسالة تنبيهية))

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

اخوكم almhagr

db1.zip

#2

أخي الكريم

ضع هذا الكود في حدث : قبل التحديث لمربع النص الأول (الرقم)

Private Sub Ctl1_BeforeUpdate(Cancel As Integer)
    If Not IsNull(DLookup("[1]", "asd", "[1]= '" & [Ctl1] & "'")) Then
        Cancel = True
        MsgBox "الرقم الذي يتم اضافتة موجود
مسبقاً ولا يمكن اضافتة"
    End If
End Sub
#3

وبعد إذنك أستاذ مهند

هذا حل آخر

DB1.ZIP

المسلم من سلم الناس من لسانه ويده

#4

اشكركم اخواني الكرام على المساعدة

لقد قمة بتعديل الملف بعد اذنكم اخواني

حاول ان تترك احدي الخانات خالية ثم قم بحفظ الملف

مرة ثانية اشكركم على المساعدة

db1.zip

#5

السبب أنك تضيف الرقم في مربع نص غير منظم رغم أنه المفتاح الأساسي وأنت تعلم أن المفتاح الأساسي لا يكون فارغاً .

قمت بتعديل النموذج والكود .. جرب وأخبرني .

تحياتي ..

db1.zip

#6

مشكوووور اخي فهد الدوسري

تعديلات حلوة وهذا هو المطلوب

واشكرك واشكر اخواني اللي ساعدون في هذه المشكلة

اخوكم almhagr

واتمني من الله ان يوفقكم الي كل مايحبه ويرضاه

#7

لا شكر على واجب أخوي almhagr .

#8

حياك الله اخ almhagr بصراحة طريقتك حلوة في عدم ترك أي حقل فارغاً

في المثال الذي أرفقته

المسلم من سلم الناس من لسانه ويده

#9

الأخ فهد الدوسري

بالنسبة للمثال المرفق فان المفتاح الرئيسي عبارة عن نص

كيف لي أن أطبق الكود إذا كان المفتاح الرئيسي عبارة عن رقم .. يعني ماذا أغير في الكود .. أرجو افادتي لو سمجت

#10

إذا كان رقما يصبح الكود هكذا

If Me.NewRecord = True Then
        Dim strWhere As String, strMessage As String

        strWhere = "[aaa] = " & Me![aaa] & ""
        Me.RecordsetClone.MoveFirst
        Me.RecordsetClone.FindFirst strWhere
        If Me.RecordsetClone.NoMatch = False Then
       
        strMessage = "هذا الرقم تم إدخاله مسبقاً"
        lResponse = MsgBox(strMessage, vbOKOnly + vbDefaultButton2 + vbMsgBoxRight + vbQuestion, strTitle)
        Cancel = True
        DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo
        Me.Undo
        Me.Bookmark = Me.RecordsetClone.Bookmark
     
End If
End If

بإزالة علامة التنصيص هذه ' '

تحياتي ..

هذا الموضوع مغلق.

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