بتاريخ: 12 فبراير 201214 سنة comment_220638 اخواني فاللهلو عندي جدول invoice_hعبارة عن invoice_seqوجدول تاني invoice_dعبارة عنinvoice_seqitem_seqqtyوجدول ثالت invoice_sعبارة عنinvoice_seqitem_seqserial_noازاي تكون database constraintsاقصد primary key,foreign keyشكرا تقديم بلاغ
بتاريخ: 12 فبراير 201214 سنة comment_220641 السلام عليكمالرجاء تحديد تسلسل الجداول اي منها Master و Detail ؟؟ تقديم بلاغ
بتاريخ: 12 فبراير 201214 سنة comment_220650 السلام عليكم و رحمة الله و بركاته ALTER TABLE INVOICE_D[/left]ADD CONSTRAINT INV_D_FK FOREIGN KEY (INVOICE_SEQ) REFERENCES INVOICE_H(INVOICE_SEQ); تقديم بلاغ
بتاريخ: 12 فبراير 201214 سنة كاتب الموضوع comment_220660 شكرا لسرعة الاستجابةبالنسبة للرد الاولبالنسبة للعلاقة بين الجداولinvoice_hالرئيسي وهو راس الفاتورةinvoice_dالdetailsinvoice_ssub detailsبالنسبة للرد التاني اخي هل يمكن ايضا عمل relation مع الجدولين الاخرينيعني انا عاوز امنع حد يضيف في invoice_sسيريال لصنف مش موجود في invoice_dمن خلال ردك انا الحين منعت حد يضيف صنف في invoice_dمالوش رقم فاتورة في invoice_hانا عاوز حكاية السريال كمان ممكن تكون والا ماينفعششكرا تقديم بلاغ
بتاريخ: 12 فبراير 201214 سنة comment_220661 السلام عليكمرح تكون كالتالي: Alter Table Invoice_D Add Foreign Key (Invoice_Seq) References Invoice_H (Invoice_Seq)); Alter Table Invoice_S Add Foreign Key (Invoice_Seq, Item_Seq) References Invoice_D (Invoice_Seq, Item_Seq)); بالتوفيق. تقديم بلاغ
بتاريخ: 12 فبراير 201214 سنة كاتب الموضوع comment_220663 اخي الكريم شكرا لسرعة الردطبعا بالنسبة للكود الاول مفيش مشكله بين invoce_h and invoice_dاما الكود التاني عملت كده وما اشتغلشوكان الخطأORA-02270: no matching unique or primary key for this column-listطبعا انا باعتقد ان الforeign keyلا يمكن عمله لجدول الا اذا كان الجدول ده فيه primary keyالسبب اخي ان انا بالفاتورة ممكن اكتب الصنف مرتينيعني رقم الصنف مش مشكلة انه يكون متكرر في نفس الحركةساعات بيكون مثلا عرضاشتري صنف وخد التاني FREEوهنا بيكون من الصعب اني احقق الاسكربت اللي حضرتك كتبتهارجو ان تكون مشكلتي واضحةشكرا تم تعديل 12 فبراير 201214 سنة بواسطة شمس تقديم بلاغ
بتاريخ: 13 فبراير 201214 سنة comment_220687 السلام عليكمكلامك صحيح لذلك بامكان اضافة عمود جديد بإسم Serial_No ويكون من ضمن Primary Key وبامكانك اضافة الكود التالي على ترجر Pre-Insert: Begin Select Nvl(Max(Serial_No),0) + 1 Into :Blk_1.Serial_No From Your_Table; Exception When No_Data_Found Then :Blk_1.Serial_No := 0; End; تقديم بلاغ
بتاريخ: 13 فبراير 201214 سنة كاتب الموضوع comment_220705 سلام عليكممشكور اخي الكريم على الرد والمتابعةجعله الله في ميزان حسناتكالفكرة كويسة لسه ما نفذتهاش بس ممتازةشكرا جزيلا تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.