بتاريخ: 6 فبراير 201214 سنة comment_220439 أنا عندى جدولين العلاقة بينهم many to many لذا عملت جدول وسيط بينهم وفيه الpk بتاع كل جدول أنا لما أجى أعمل فورم وأحاول أربط بينهم مش عارف أعملها ازاى أرجو ممن يتكرم عليا بكيفية شرح هذا وله جزيل الشكر تقديم بلاغ
بتاريخ: 7 فبراير 201214 سنة كاتب الموضوع comment_220470 ارجو من كل من يعرف الحل سرعة الرد عليا وافادتى تقديم بلاغ
بتاريخ: 7 فبراير 201214 سنة comment_220473 على حسب كلامك يكون الحل كالاتىيتم عمل بلوك على الجدول الموجود به pkثم عمل بلوك لكل جدول من الاخرين بحيث يتم الربط على الشاشة عن طريق pk-fkمعكم ولكم نتواصل تقديم بلاغ
بتاريخ: 8 فبراير 201214 سنة comment_220491 السلام عليكم ورحمة اللهيمكن تسجيل البيانات من خلال شاشتين- الشاشة الأولى ... تحتوى بيانات الجدول الأساسى الأول- الشاشة الثانية .... تحتوى بيانات الجدول الأساسي الثاني مع بيانات الجدول الوسيط وتكون master...detailsقد يكون هناك اقتراحات اخرى ... من الأعضاء تقديم بلاغ
بتاريخ: 8 فبراير 201214 سنة كاتب الموضوع comment_220519 أولا شكرا على الرد ثانيا : المشكلة كلها فى كيفية الربط بين الجدولين يعنى مثلا الجدولين a & b والجدول الوسيط ab أنا فى الفورم عملت بلوك a لوحده وبعدين عملت بلوك b لوحده لما عملت بلوك ab وحاولت انى اربط بين التلات جداول يعنى مثلا a.pk=ab.pk and b.pk=ab.pk معرفتش والسبب لازم أختار بلوك ماستر واحد فقط أرجو شرح كيفية حلها تقديم بلاغ
بتاريخ: 8 فبراير 201214 سنة comment_220526 اخي الكريم : حسب المشاركة الاخيرة يمكنك وضع الجدول ab هو الماستر والجدولين a , b هما السليف.ولكن كنت اتمنى لو وضعت الجداول التي لديك لنتمكن من المساعدة اكثر , تقديم بلاغ
بتاريخ: 9 فبراير 201214 سنة كاتب الموضوع comment_220552 السلام عليكم انا غرضى انى اعمل كل بلوك على canvas مستقلة و window مستقلة ايضا بس يكون البلوكين مرتبطين ببعض عشان تكامل البيانات ومش عارف اعمل الجدول الوسيط ده على اى canvas فيهم ولا اعمله على canvas لوحده عموما الملف فى المرفقات فيه الجداول اللى عاملها فى ال SQL أرجو انى اكون عرفت اوصف سؤالى بطريقة صحيحة [/center] [center]create table producer ( producer_id number(5) constraint producer_id_pk primary key, AR_name varchar2(255), En_name varchar2(255), street_no number(5), street_name varchar2(255), city_name varchar2(255), country_name varchar2(255), ADDRESS VARCHAR2(255), phone1 number(15), phone2 number(15), fax number (15), email varchar2(255), website varchar2(255), producer_type varchar2(255) ); -------------------------------------------------------- -- to compute address automatically create or replace trigger producer_address before insert or update on producer for each row begin :NEW.ADDRESS:=(:new.street_no||' '||:new.street_name||' , '||:new.city_name||' , '||:new.country_name); end; ------------------------------------------------------------------------- insert into producer(producer_id ,AR_name ,En_name ,street_no ,street_name ,city_name , country_name ,phone1,phone2,fax ,email ,website ,producer_type ) values ( 102,'ايفا فارم','evapharm',12,'mubark st.','nasr city','Egypt',0132720585,01001874924, 01235425463,'[email protected]','www.java2s.com','local'); ------------------------------------------------------------------------------------------ create table supplier ( sup_id number(5) primary key, AR_name varchar2(255) constraint supp_ARNAME_uk unique, EN_name varchar2(255) constraint supp_ENNAME_uk unique, address varchar2(255), phone1 number(15), phone2 number(15), fax number(15), Email varchar2(255), website varchar2(255) ); --------------------------------------------------- INSERT INTO SUPPLIER VALUES ( 74,'الضحى فارم','ELDOHA','',01358745236,54463528974,654312987523,'[email protected]', 'WWW.DOHA.COM'); -------------------------------------------------------------------------------------- CREATE TABLE producer_supplier ( producer_id number(5), sup_id number(5), primary key(producer_id,sup_id)); ------------------------------------------------------------------------------------------- insert into producer_supplier values(102,74); ----------------------------------------------------[/center] SQL CODE.txt تقديم بلاغ
بتاريخ: 9 فبراير 201214 سنة comment_220566 السلام عليكم ورحمة اللهمن استعراض الملف السابق يتضح ان هناك جدولينالاول : بيانات المنتجينالثاني : بيانات الموردينالثالث : الربط بين المنتج والمورد- بيانات المنتجين والموردين متشابهه ...الإقتراح هو :لماذا لا يتم دمج الجدولين فى جدول واحد مع اضافة حقل جديد كمميز لطبيعة النشاط ( منتج فقط - مورد فقط - منتج ومورد معا )وبالتالى لن تحتاج لربط جدولين معا ... وسوف تتجنب تكرار البيانات لنفس الجهة او الشخص ... وسوف تتجنب مشاكل تعديل البيانات لنفس الجهة فى اكثر من جدولوسيكون هناك رقم واحد فقط لهذة الشركة يتم التعامل معه داخل جداول وبرامج النظاممجرد اقتراحملاحظة على الملف المرفقلماذا تكتب امر لدمج العنوان addressوذلك لاعمدة موجودة فى الجدول وهي اسم الشارع واسم المدينة واسم الدولةفهذا يعتبر تكرار للبيانات لا داعي له ... فيمكنك دمج هذه البيانات عند استدعائها من امرال select من الجدولمع ملاحظة اخرى ان معلومة اسم المدينة او اسم الدولة ... يفضل استخدام ترميز لها فى جدول مستقل بحتوى ( رمز الدولة واسم الدولة ) وجدول المدن ايضا ( رمز المدينة - اسم المدينة - رمز الدولة التابع لها المدينة ) تقديم بلاغ
بتاريخ: 18 فبراير 201214 سنة كاتب الموضوع comment_220927 شكرا يابشمهندس أمجد على الاهتمام واعتذر عن التأخير فى الرد طبعا فكرة الدمج فكرة جميلة وخصوصا تجنب تكرار البيانات والتعديل فيها بس مش عارف هينفع فى الجدولين دول ولا ايه ؟ لأن العلاقة بين المورد والمنتج many to many يعنى ممكن مُنتج يوزع لأكتر من مُورد وممكن مُورد يأخذ من أكتر من مُنتج فبالتالى لازم يكون كل واحد فى جدول مُستقل ولازم أربط بينهم علشان تكامل البيانات بالنسبة للملحوظات الأخرى سوف اعمل بها ان شاء الله أهم حاجة دلوقتى ان ازاى اربط بين 2 بلوك فى فورم واحدة بينهم علاقة M - N تقديم بلاغ
بتاريخ: 19 فبراير 201214 سنة comment_220965 السلام عليكم ورحمة اللهاعتقد انه من الأفضل اعداد شاشتينالأولى : تسجيل بيانات المنتجين ويكون بلوك واحدالثانية : تسجيل بيانات الموردين ويكون بلوك master مع بلوك الربط مع ارقام المنتجبن ويكون بلوك detailهناك اقتراح اخر فى التصميم ان تكون العلاقة ثلاثية بحيث يتم اضافة جدول المنتجات التى يتم توريدها من خلال مورد او اكثر من مورد وفى نفس الوقت هذه المنتجات يتم انتاجها عن طريق منتج او اكثر من منتجوهنا تكون العلاقة بين المورد والمنتج والصنفsupplier - producer - product تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.