تفضل حسب طلبك
Dim i As Integer
i = DCount("CheckNumber", "CheckDataCustomer", "CheckNumber='" & Me.CheckNumber & "'")
If i > 0 Then
MsgBox " السجل مكرر ", , " تنبيه"
Me.CheckNumber = ""
Exit Sub
End If
Database4.rar
السلام عليكم
الافضل لك ان تعمل نموذجا خاصا لعرض السجلات السرية ، ويكون الدخول اليه برقم سري
وملاحظة صغيرة : حاول ان تكون البيانات في الجدول عبارة عن ارقام سواء كان نوع الحقل رقمي او نصي
مثلا : سري وغير سري يكون صفر وواحد
يمكنك ترجمة هذه الارقام من خلال النماذج والتقارير
عندما تتقدم في البرمجة سيتضح لك فائدة ذلك
هذه من المشكلات التي تواجه المبرمج ،، لما يغير سطر في كود يكون له تبعات في اماكن اخرى لا تظهر الا عند التجربة
تفضل تم التعديل
جرب ووافني بالنتيجة
DATA1041-5.rar
كنت اعتقد انك تقصد بالمستخدم هو العميل
الآن خرجت لنا بفكرة جديدة
والحل حسب رأيي ان يكون الترقيم للمستخدم حسب تاريخ اليوم يستمر في الترقيم حسب المستخدم طوال اليوم وفي الغد يبدأ الترقيم من جديد
وهنا لا يلزم ادخال المعرف لانه سوف يظهر في النموذج بمجرد دخوله ، ومع هذا يجب رصده في الجدول مع كل عملية
ليصبح الكود مثل هذا :
Dim i As Integer
i = DCount("usr_id", "voice", "usr_id=" & usr_id & " and voicedate=#" & Date & "#")
voiceno = i + 1
غير صحيح يا دكتور
ما خط بالاحمر النتيجة تكون 3
انا جربت قبل ان ارفق المثال وايضا الآن اعدت التجربة
ما خط بالاخضر كيف المعرف رقم 1 يكون مستخدم جديد وهو مسجل له فاتورتين
حبيبنا الكود :
Dim i As Integer
i = DCount("usr_id", "voice", "usr_id=" & usr_id)
voiceno = i + 1
الكود يقوم بجمع عدد السجلات في الجدول المشابهة للمعرف الموجود في الفورم ثم يضيف اليها واحد
المعرف الجديد الذي يكتب في الفورم ليس له سجلات في الجدول اي انه = صفر فيضيف له واحد فتصبح النتيجة =1
انا قلت ان المهم ان الفكرة تصل .. بحيث يمكنك توظيف الكود
لو ارفقت جزء صحيح من البرنامج الذي تعمل عليه يكون افضل
شكرا لاستاذنا القدير حسام على المداخلة
انظر المرفق
انا بسطت لك العملية ، حيث حولت النموذج الى ادخال بيانات : نعم
بمعنى انك سوف تدخل المعرف واسم المستخدم
المهم ان الفكرة تصل
ترقيم حسب المستخدم.rar
وعليكم السلام اخي الحبيب
طلبك واضح ومفهوم .. اطلعت على المرفق ، واليك ملاحظاتي وهي خطوات يمكنك تطبيقها
اولا : يجب ان يتم اختيار (او كتابة) معرف او يوزر المستخدم اولا .. فان كان موجود سيظهر اسمه ، وان كان جديد يلزم كتابة اسمه
نأتي للترقيم :
عند النقر على الزر
يتم " عد " معرفات المستخدم الموجودة باستخدام : Dcount .. ويضاف لها واحد (+1)
اخي بارك الله فيك
يجب ان تعطي الجداول حقها عند التصميم ..
اعلم انه يجب ان يشتمل كل جدول على حقل فريد يكون هو مفتاح الجدول ، بمعنى يجب ان يشتمل كل جدول على مفتاح
هذا المفتاح خاص بمحرك اكسس لزيادة ضبط وربط الجداول ، ليس للمشروع ولا للمبرمج دخل او علاقة فيه ، ومع ذلك يمكن للمبرمج الاستفادة منه
كما هو الحاصل في مثالك
انظر مثالك بعد التعديل
AB (2).mdb