السلام عليكم ورحمة الله وبركاته
اريد ان اقوم بعمل ترقيم تلقائي لرقم الموظف مثلا
بإستخدام
select max(emp_id) + 1 from emp
علما اني استخدم الأداة detail view
asp.net 2005
ارجوا منكم المساعدة
السلام عليكم ورحمة الله وبركاته
اريد ان اقوم بعمل ترقيم تلقائي لرقم الموظف مثلا
بإستخدام
select max(emp_id) + 1 from emp
علما اني استخدم الأداة detail view
asp.net 2005
ارجوا منكم المساعدة
الترقيم التلقئي يعتم على نوع قاعدة البيانات التي تستخدمها:
1 - إذا كنت تستخدم Access يوجد نوع رقمي اسمه ترقيم تلقائي يقوم بتوليد أرقام تسلسلية لا تتكرر لكل سجل, ولا داعي لإدخاله برمجياً فهو يعمل بمجرد إضافة سجل جديد.
2 - إن كنت تستخدم SQL Server, فعند استخدامك حقل رقمي من نوع صحيح ( int, bigint,... ) عندها تستطيع جعل هذا الحقل حقل ترقيم تلقائي كما في Access وذلك بإعطاء الخاصية identity القيمة YES.
3 - أما إن كنت تستخدم Oracle فعلى حد علمي لا يوجد حقل يمكن أن يصبح حقل ترقيم تلقائي, ولكن تستطيع تنفيذ هذا الأمر باستخدم Sequence + Trigger.
اشكرك استاذ اسماعيل
لكن هل ممكن اعملها برمجيا وكيف ؟ لأني اريد ان اتعلم كيف اتعامل معها برمجيا
لأن الترقيم التلقائي في الأكسس إذا ادخلت 1000 سجل ثم حذفتها وقمت بإضافة سجلات جديدة يبدأ الترقيم من 1001
وانا اريده ان يبدأ من واحد انتظر ردك ياأستاذي الفاضل
الطريقة البرمجية هي ما كتبته أنت في مشكاركتك الأولى, لكن أخي العزيز هذا الأمر غير مضمون وخاصة عند وجود عدد من المستخدمين الذين قد يستخدموا برنامجك في نفس الوقت مما يا قد يؤدي إلى تضارب وأخطاء أثناء عملية الإدخال
شكرا لك اخي الكريم
الله يوفقك ويبارك لك في علمك
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…