إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

مشكلة في التسلسل التلقائي غريبة جد جدا ارجو المساعدة


4 رد (ردود) على هذا الموضوع

#1 مصعب اسامة

مصعب اسامة

    مشترك

  • الأعضــاء
  • 185 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 04 February 2010 - 07:53 PM

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

SELECT max(num)+1 INTO :NUM FROM table ;
commit_form;
commit;

ماهي المشكلة افيدوني لا اعرف ما الذي يحدث مع العلم ان هذا الفورم مدخل فيه اكثر من 5000 قائمة اين المشكلة لااعرف مالذي يحدث وكانه الداتا بيس لاتتحدث وتاخذ القيمة المدخلة

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

تم التعديل بواسطة مصعب اسامة, 04 February 2010 - 07:56 PM.


#2 asmaa123

asmaa123

    مشترك

  • الأعضــاء
  • 61 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 04 February 2010 - 09:28 PM

السلام عليكم
اولا ضع الكود فى الحدث

pre insert
على مستوى
datablock

ثانيا يجب عمل primary key
لتلافى اى تكرار لان فى هذه الحالة اذا كان هناك خطا ما فى الكود وتم عمل تكرار فان قاعدة البيانات سترفض التكرار وتعطى رسالة خطأ

مع مراعاة ان يتم جعل هذا الايتم
required = false

تقبل تحياتى

#3 hobaa

hobaa

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 980 مشاركة

تاريخ المشاركة 06 February 2010 - 12:03 PM

المشكلة دى من اشهر المشاكل التى تظهر هذه الطريقة

و الحل هو استخدام sequance

CREATE SEQUENCE dept_deptid_seq
INCREMENT BY 10
START WITH 120
MAXVALUE 9999
NOCACHE
NOCYCLE;
Sequence created


ايهاب وجدى


Oracle Developer

Oracle DBA
Oracle Instructor

Egypto-Soft



#4 مصعب اسامة

مصعب اسامة

    مشترك

  • الأعضــاء
  • 185 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 07 February 2010 - 11:10 AM

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

#5 مصعب اسامة

مصعب اسامة

    مشترك

  • الأعضــاء
  • 185 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 07 February 2010 - 11:46 AM

اخواني الاعزاء المشكلة لم تحل ؟؟؟؟؟؟؟ باستخدام اSEQUENCE هنالك مشكلة في كل مرة يفتح بها الفورم سيزداد الرقم وهذه مشكلة في حد ذاتها

الا يوجد حل للمشكلة افيدوني وفقكم الله