ال
سلام عليكم ورحمة الله وبركاته
اسعد الله مساكم بكل خير اخواني واخواتي الاعضاء
عندي مشكله في قاعدة البيانات
لما اضيف بيانات موظف وحاط الترقيم تلقائي يضيف بدون مشاكل
بس لما اضيف بيانات ويطلع عندي خطا في الاضافة مثلا رقم الهوية نفس الرقم وارجع اضيف من جديد
اكتشف ان الرقم التلقائي يضيف عدد ويترك عدد
مثال
اضفت محمد ورقمة التلقائي 3
اضفت خالد والرقم المفترض 4 لكن حصل خطا في الاضافه
ارجع اضيف بيانات صحيحه لخالد اكتشف ان رقمه 6
كما هو موضح في الصور تحت
والمشكلة الثانية
ان الارقام التلقائية ماتجي ورا بعض مثل : 1 2 3 4 5 6 7
تجي ملخبطة
اتمنى احد يفيدني الله يسعدكم
بالنسبة للمشكلة الثانية فيمكنك استخدام خاصية الـ(Sort)
تنازلي :
PHP كود :
Me.BindingSource.Sort = "ID Desc"
تصاعدي :
PHP كود :
Me.BindingSource.Sort = "ID Asc"
واذا كانت القاعدة البيانات Access ماهو الكود الصحيح لهذه المشكلة ؟
في قاعدة البيانات Access تستخدم الكود مثل الترقيم اثناء قراءة الأسطر بواسطة For مثل
PHP كود :
da.Fill(dt)
For i = 0 To dt.Rows.Count
Dim rn As Integer = i + 1 'الرقم التسلسلي
'أسطر قراءة الأعمدة
Next
التقارير فيها دالة مخصصة لترقيم الأسطر
مشكورين الاخوان على مشاركتهم الله يكتبها في ميزان حسناتهم
واضيف الى ما سبق
انااستخدم الترقيم التلقائي وما عندي مشكلة
فقط يجب عليك عدم السماح بوجود اخطاء عند الحفظ ابحث عن الرقم اذا مكرر اعطي العميل رسالة انه موجود واوقف التنفذ.
ايضا شيك على المدخلات قبل عملية الحفظ تاكدان الرقم رقم وان النص لا يتجاوز 255 حرف واي شيئ تتوقعه يجيب خطأ حاول تلافيه
لا يمكن ان تسمح بوجود خطأ ببرنامجك ما استطعت حتى لو لم يقم بقفز رقم .
والله الموفق
(23-03-17, 02:16 PM)sendbad100 كتب : [ -> ]انااستخدم الترقيم التلقائي وما عندي مشكلة
أخي سندباد
ماذا تقصد انه ما عندك مشكلة،
هل تقصد انك تستخدم الترقيم التلقائي في ترقيم الأسطر (1 2 3 ..)
طيب ممكن تجرب تستعلم عن اسماء تبدأ بحرف معين وانظر الى الترقيم التلقائي وأخبرني بالنتيجة.
اخي / عبدالله
الفكرة ليست في نتيجة البحث
انا اتكلم عن الترقيم التقائي في قاعدة البيانات نفسها .
انا فهمت من الاخ almojad3y التالي "عندي مشكله في قاعدة البيانات"
هو مشكلته انه ينظر الى حقل الترقيم التلقائي ويراه غير مرتب وغير متسلسل وما الى ذلك
وتقرأ من كلامه انه يستخدمه لعرض ارقام الأسطر (1 2 3..)
بارك الله فيك أخي سندباد
اما بالنسبة لترقيم نتائج البحث فقط في قاعدة بينات اكسس يمكن استخدام الاستعلام التالي
PHP كود :
Select (Select Count(*) From Table1 tbl2 Where tbl2.ID<=tbl1.ID) as SN,Name From Table1 tbl1 Order By ID Asc
والله الموفق