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

كيف اعرف السجل الذي تم تكرار الرقم فيه

بدأه alcasir في 19 ديسمبر 2010 · 10 رد · 543 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخواني الاعزاء

ممكن التكرم مشكورا بتعديل الكود الاتي.....ارغب في عند كتابة رقم تم تسجيلة سابقا في البرنامج ..تظهر لي رسالة تخبرني بمكان السجل الذي تم التكرار فيه.

والكود المستخدم هو كالاتي:

If DCount("receiveno", "importationtable", "[receiveno]=" & Me.receiveno) > 0 Then

msgbox "عفوا هذا الرقم مسجل بالبرنامج ولا يمكن تكراره"

Me.receiveno.SetFocus

Me.receiveno = ""

End If

حيث importationtbale i هو اسم الجدول

receiveno هو اسم الحقل في النموذج

ID هو رقم المعاملة الذي اريد ان يظهر ...وهو يعتبر مفتاح رئيسي

ارغب بالرسالة تظهر كالاتي

عفوا هذا الرقم مسجل بالبرنامج ولقد تم تسجيلة في معاملة رقمID

اتمى وصلت الفكرة

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

"

#2

السلام عليكم

أرى أن ترفق المثال وسأقوم بالتعديل عليه إن شاء الله .

حسب فهمي أن لديك رقمين تريد إظهارهما :

الرقم الأول رقم المعاملة اللي هو ID

الرقم الثاني هو الرقم الذي تريد أن تظهر رسالة عند تكرره ..

وتظهر رسالة بأن الرقم ( ......... ) مسجل مسبقا في البرنامج للمعاملة رقم ( ......... ) .

فهل فهمي صحيح ؟!

تم تعديل هذه المشاركة بواسطة فتى الوادي في 19 ديسمبر 2010 في 23:42

mk17481_26bccea871.gif
#3

اليك المرفق اخي العزيز

مع الشكر

نعم اخي هذا ما اريده في مشاركتك رقم 2

نعم اخي هذا ما اريده في مشاركتك رقم 2

db1.rar

#4

بناء على مثالك ...

المطلوب عند إدخال رقم فاتورة مسجل من قبل .. تظهر رسالة بأن رقم الفاتورة هذا سبق تسجيله للعميل فلان الفلاني

صحيح ؟؟

mk17481_26bccea871.gif
#5

نعم صحيح اخي العزيز.....ويفضل اظهار رقم المعاملة والذي يمثل حقل IDD

وتظهر الرسالة بان رقم الفاتورة هذا مسجل في المعاملة رقم 10 مثلا

#6

تأضطريت أن أعمل قاعدة بيانات جديدة حتى أضمن الشغل ....

فضل اخي الكريم .. أستخدم هذا الكود :

txtc2 = DLookup("[importername]", "importationtable", "[receiveno]=[forms]![importaionform]![receiveno]")
If txtc > 0 Then
        Beep
        MsgBox " ÓÈÞ ÊÓÌíá ÇáÝÇÊæÑÉ ÑÞã : " & receiveno & vbCrLf & _
         "  ÈÇÓã : " & txtc2
             DoCmd.GoToControl "id"
       DoCmd.GoToControl "receiveno"
 receiveno = ""

Else
End If

وشوف المثال المرفق .

db32536.rar

mk17481_26bccea871.gif
#7

عفوا ...

حملت القاعدة قبل أكتمال الكود ...

لحظى أعيد لك الصياغة من جديد

سبق تسجيل رقم الفاتور ( receiveno ) للعميل ( importername ) في المعاملة رقم ( IDD )

هل هذا صحيح ؟؟

mk17481_26bccea871.gif
#8

لا ارى اي تغيير ...والرسالة لم تظهر عندما دخلت نفس الرقم في حقل receiveno

الكود االذي كان موجود هو الاتي

txtc2 = DLookup("[importername]", "importationtable", "[receiveno]=[forms]![importaionform]![receiveno]")

If txtc > 0 Then

Beep

MsgBox " ÓÈÞ ÊÓÌíá ÇáÝÇÊæÑÉ ÑÞã : " & receiveno & vbCrLf & _

" ÈÇÓã : " & txtc2

DoCmd.GoToControl "id"

DoCmd.GoToControl "receiveno"

receiveno = ""

Else

End If

#9

تفضل أخي الكريم ...

المثال بعد التعديل والتجربة ...

سبق تسجيل رقم الفاتور ( receiveno ) للعميل ( importername ) في المعاملة رقم ( IDD )

db32536.rar

mk17481_26bccea871.gif
#10

فعلا اخي العزيز فتى الوادي ....هــو عين المطلوب

بارك الله فيك وما قصرت.....واعذرني سهرتك معي

خالص شكري

اخيك / ALcasir

#11

فعلا اخي العزيز فتى الوادي ....هــو عين المطلوب

بارك الله فيك وما قصرت.....واعذرني سهرتك معي

خالص شكري

اخيك / ALcasir

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

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

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

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

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