السلام عليكم ورحمة الله..
عندي قاعدة بيانات Access اتصل بها باستخدام ADO. فيها جدول Vac فيه حقل مفهرس لا يقبل التكرار ID.
في البرنامج زر يضيف سجل جديد ودالة GetLastID ترجع آخر ID مسجل أقوم بإضافة 1 عليها لإدراج رقم تسلسلي في الحقل ID.
مثلاً عند إضافة سجل جديد:
With recPerf .AddNew !ID = CLng(GetLastID) + 1 .Update .Requery End With
إذا كانت إضافة السجلات سريعة (على الرغم من أني أقفل الزر في أول سطر في الحدث Click وأفتحه بعد الإضافة باستخدام Enabled) ينتج الخطأ الخاص باستحالة التحديث نظراً لتكرار الحقل المفهرس.
معلومة إضافية: في الدالة GetLastID يوجد اتصال جديد بالجدول يستعلم عن جميع الحقول بدون شرط.
السؤال: لماذا لا يتم التحديث أول بأول؟
