السلام عليكم اخواني الكرام
عندي مشكلة وللامانه فأنا استنفذت جميع الحلول مع هذه المشكلة .
بداية سأعرض المشكلة ومن ثم سأعرض الحلول التي قمت بها وكلها لم تجدي نفعا :
مشكلتي يا اخواني الكرام هي كالتالي :
لدي برنامج مرتبط مع قاعدة بيانات أكسيس باستخدم ADO
لدي جدول يحتوي على معدات وبياناتها وأرغب في تحديث سجل معين حسب شرط معين . ولكن المشكلة ان جميع السجلات تحصل على نفس التغيير . اي أن البرنامج يقوم بتحديث جميع السجلات مرة واحدة ويعطيني الرسالة التالية :
الحلول التي قمت بها :
أولا جملة الاسكيو ال التالية :
mSr.Open "select * from CondCer where (MOD_No = '" & txtMOD.Text & "' and M_NOT_ACC =0 );", Db, adOpenStatic, adLockOptimistic
ناتج عدد سجلات الجملة هو واحد فقط ومع ذلك التحديث يتم لكل السجلات
الحل الثاني :
فتحت الجدول كامل بدون اي شروط . وقمت بعمل لووب لاستخراج السجل المطلوب وفحصت السجل قبل اجراء التحديث ومع ذلك يعطي نفس الإيرور .
الحل الثالث :
استخدمت دالة حفظ السجل الحالي ومع ذلك يعطي نفس المشكلة . يقوم بتحديث جميع السجلات
mSr.UpdateBatch adAffectCurrent
مع العلم بأن مستواي في قواعد البيانات ممتاز وأعتقد ان البعض منكم يعرفني جيدا . إلا انني بكل امانه عجرت عن هذه المشكلة .
تحياتي

