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

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

صورة
- - - - -

سؤال فى Auto Number


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

#1 rabab

rabab

    عضو

  • الأعضــاء
  • 36 مشاركة

تاريخ المشاركة 16 April 2007 - 03:39 PM

السلام عليكم ورحمة الله وبركاتة

لقد قمت بعمل فورم تتكون من master و detailes وتواجهنى مشكلة فى ال detailes in multi records

ولقد قمت بعمل auto num على ال master و detailes
فقد استخدمت هذا الكود

select NVL(max(loc_id),0)+1 into :location.loc_id
from location
where location.loc_id=:location.loc_id;


المشكلة انة يقوم بتكرار ال id على مستوى detailes

وشكرا جزيلا



ارجو ان يكون سؤالى واضح

ارجو الرد سريعا نظرا لضيق الوقت :(
وشكرا
RABAB[color=#000099]

#2 abdo_its

abdo_its

    عضو

  • الأعضــاء
  • 10 مشاركة

تاريخ المشاركة 17 April 2007 - 02:07 PM

select NVL(max(loc_id),0)+1 into :location.loc_id
from location
where location.loc_id=:location.loc_id;
الكود صحيح وطريقتك صحيحة ولكن
تكرار ال id على مستوى detailes شىء صحيح كذلك
فلا داعى لاظهار ID فى الDETAIL BLOCK ويبقة كدة الشغل صح
ON ID ITEM WHICH IN DETAIL PRESS F4
THEN VISSIBLE NO

#3 rabab

rabab

    عضو

  • الأعضــاء
  • 36 مشاركة

تاريخ المشاركة 17 April 2007 - 02:53 PM

السلام عليكم ورحمة الله وبركاتة

اخى abdo-its اعتقد ان تكرار ا ال id على مستوى ال detailes لا يصح تماما لانة
primary key in the detailes table

وشكرا
RABAB[color=#000099]

#4 عبود

عبود

    مشترك

  • الأعضــاء
  • 69 مشاركة

تاريخ المشاركة 17 April 2007 - 06:31 PM

السلام عليكم

بالنسبة للحقل الذي اخترتة كـ secondary key في الديتيل فانة يرتبط بشكل اوتوماتيكي بقية الحقل الاولي في جدول الماستر ولا يمكن فك هذا الارتباط الا اذا قمت بوضع الجدولين في الفورم بدون اي علاقة.

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

علي غزالة

بغداد - العراق

#5 جلال شواقفه

جلال شواقفه

    عضو مميز

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

تاريخ المشاركة 17 April 2007 - 07:10 PM

الى الاخت rabab:-
اذا كان الid قد جعلتيه primarey في الdetail
وقد تكرر فهذا لا يصح
الذي حدث معك والله اعلم
1-اما انك لم تعرفي الid على اساس انه primarey
2-او انك عرفتيه مع حقول اخرى فاصبح composite key
وال composite key يقبل بالتكرار اذا كان معرف عباره عن عدة حقول بشرط ان لا تتكرر
نفس البيانات بتلك الحقول في الجدول
3-لذلك من خلال برنامج الschema builder عرّفيه على انه unique
وستحل المشكله ان شاء الله
ارجو من يستفيد من مشاركاتي الدعاء لوالدي ولاموات المسلمين بالمغفره والرحمه......

جلال محمود شواقفه
مدير دائرة الحاسوب
بلدية المفرق الكبرى
المملكه الاردنيه الهاشميه.

#6 marwa_10

marwa_10

    مشترك

  • الأعضــاء
  • 55 مشاركة

تاريخ المشاركة 19 April 2007 - 04:25 PM

السلام عليكم ورحمة الله وبركاته

الاخ JLL_JORDAN_1

شكرا للمساعدة ولكن ال id معرف في ال database علي انه primary key

كذلك هو ال primary الوحيد وليس composite

للأسف لا أعرف ما هي المشكلة :( أتمني المساعدة

جزاكم الله خيرا

#7 rabab

rabab

    عضو

  • الأعضــاء
  • 36 مشاركة

تاريخ المشاركة 20 April 2007 - 05:26 PM

السلام عليكم ورحمة الله وبركاته

شكرا لكم جميعا

ولكن تظل المشكلة لان ال id هو ال primary key

وليس ضمن composite

أتمني وجود حل للمشكلة من أعضاء المنتدي

وجزاكم الله خيرا كثيرا
RABAB[color=#000099]