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

بين الترقيم التلقائي ودالة Dmax انقذونا

مغلق
بدأه علي في 8 مارس 2003 · 4 رد · 557 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

والله اني بحثت في المنتدى ولم اجد الاجابة الشافية

المشكلة اني ارغب في حقل ترقيم تلقائي متسلسل ولكن ذو مواصفات خاصة

وهي ان يبدأ الترقيم اذا كان الجدول خالي من البيانات من الرقم 100000 مثلا

وبالبحث في المنتدى وجدت ان استخدام الدالة dmax هي الانسب لصنع الترقيم التلقائي يدوياً

ولكن ظهرت مشكلة جديدة وهي ان الدالة dmax لاتتناسب مع تعدد المستخدمين على الشبكة حيث انه عند انشاء سجل جديد من قبل مستخدم رقم 1 وفي نفس اللحظة قام المستخدم رقم 2 بانشاء سجل جديد فان المستخدم رقم 2 إنما يقوم بالتحرير على السجل الذي انشأه المستخدم رقم 1 ولم يقم فعليا بانشاء سجل برقم جديد، حاولت الحماية عن طريق تامين السجلات ولم تنجح الطريقة.

وبعد التعديل على خصائص الجدول وارجاع الترقيم التلقائي التقليدي حلت المشكلة واصبح كل مستخدم يعمل في سجل خاص به ولكن بدأ الترقيم من الرقم واحد

هل هناك حل لهذه المشكلة

شكراً لكم

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

#2

الأخ على جرب أن تضع فى حدث قبل التحديث الدالة DLOOKUP لفحص الرقم الذي تم ادخاله بحيث لا يتكرر مرتين .

#3

المشكلة التي ذكرتها سببها أن السجل الذي تتم معالجة جديد، وهذا يعني أن قاعدة البيانات لن تتداوله حتى يتم حفظة.

إذا يجب أن تعطي قاعدة البيانات الأمر Refresh قبل فتح قاعدة من قبل المستخدم الآخر .

إذا لم تكن تستخدم DAO أو ADO قم بإصدار هذا الأمر من النموذج في بداية إجراء (إضافة)

ملاحظة: لا تستخدم النهج Update، لانه يعيد مجموع السجلات إلى البداية، وهذا الإجراء يعطل على المستخدم الأول إتمام سجله المحرر

#4

أنا عملت عندي مثال واشتغل تمام بدون مشاكل، ومن أي رقم

Dim Sql, CheckList

Sql = "Delete * from OrphanKaffeal Where kaf_no = null or kaf_name= null"

DoCmd.RunSQL Sql

CheckList = DMax("[kaf_no]", "OrphanKaffeal")

If IsNull(CheckList) Then

Forms!OrphanKaffeal!kaf_no = 5555

Else

Forms!Add_OrphanKaffeal!kaf_no = ""

Forms!Add_OrphanKaffeal!kaf_no = CheckList + 1

End If

#5

اشكر اهتمامكم يا اخوان

الاخ kab هل جربت المثال على الشبكة واذا كان كذلك امل وضع عينة المثال في المنتدى للاستفادة

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

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

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