بتاريخ: 12 مارس 201412 سنة comment_247741 السلام وعليكم جمعا لدي استفسار وارجوا لمساعدة من الخبرا اريد عمل مكتبة مشاريع (صوتية ومرئية ) ولكن وجهتين مشكلة في كيفية مثلا كان المشروع عبارة عن نص ادخل المشروع باسم مشروع 1 بعد شهرين من الزمن تم التععديل على هذا المشروع ومن ضمن التعديل تغير اسم المشروع من مشروع 1 الي مشروع 2 اريد اضافة المشروع المعدل باسم مشروع 2 مع امكانية ربطة بالمشروع الاصلي 1 مع العلم بان المشروع قد يتعدل الي 6 نسخ وتتغير اسم كل نسخة ما اريدة في البحث عن البحث عن اسم المشروع باحد الاسماء الذي تعدلت يعطيني معلومات عن جميع الاسما المعدلة للنسخ ولكم جزيل الشكر تقديم بلاغ
بتاريخ: 12 مارس 201412 سنة comment_247742 السلام عليكم بامكانك عمل حقل خاص برقم المشروع على مستوى الـ Master Block (مثلا رقم المشروع 1). وعمل على مستوى الـ Detail Block عدد الـ Versions من هذا المشروع (وستكون ارقام النسخ 1.1، 1.2، 1.3....ألخ). تقديم بلاغ
بتاريخ: 12 مارس 201412 سنة كاتب الموضوع comment_247743 اشكرك م. احمد لسرعة الرد ولكن هناك ملاحظة بان جميع التفصيل التي علي المشروع 1 الاصلي سوف تتغير وهي 1- اسم المشروع 2 - اسم الكاتب 3- اسم العميل 4- اسم الجهة 5- تاريخ التعديل وهناك تفاصيل اخري سوف تتغير فكيف التعامل مع هذة التغيرات بحث عندما اعمل التقرير يعطني كل هذة التفاصيل ولكم جزيل الشكر تقديم بلاغ
بتاريخ: 12 مارس 201412 سنة comment_247744 السلام عليكم كما تم ذكره سابقا... كل هذه المعلومات سيتم تخزينها في جدول الـ Detail. حيث سيكون شكل الفورم لديك عبارة عن Master-Detail. والربط سيكون بين البلوكين على الفورم هو رقم المشروع. تقديم بلاغ
بتاريخ: 12 مارس 201412 سنة كاتب الموضوع comment_247745 المعذرة م. احمد ولكن انا بحاجة لتوضيح اكثر الفكرة وصلت ولكن انا بحاجة لشرح تفصلي لكيفة تطبق الفكرة برمجيا مع العلم بان كل مشروع سيتم تخزين ملفات (صور - وفيديو - وصوت ) لانها من مكونات المشروع وعند التعديل ستتعددل هذة المكونات مع الاحتفاض بالمكونات الاصلية اشكر حسن تعونك تقديم بلاغ
بتاريخ: 12 مارس 201412 سنة كاتب الموضوع comment_247746 ولكي اوضح لكم الفكرة اكثر استاذ احمد / اعضاء المنتدى المتميز المشروع عبارة عن التالي احتاج لعمل برنامج ارشفة مشاريع وسائط ( صور - فيديو - صور ) ولكن كثرت الافكار وتداخلات اريد منكم توجهي بنقاط اساسية كي التزم بها المشروع كالتي 1- هناك اكثر من 200 مشروع هم بحاجة لحفظها حيث انا المشروع قد يتكون من صور ونص في ملف ورد وملف فيديو وبوستر الخ وقد يبلغ حجم المشروع الوحد 8 GB انا اقترحت بان يحفظ المشاريع بوسط تخزين خارجية مثل dvd على مكتبة خارجية وربط معلومات المشرع في النظام بكود بحث عند البحث يستطيع الوصول للمشروع عن طريق الكود فما ريك 2- المشروع قد يختلف اسمة ويتعدل على نص الفكرة بحسب رغبة العميل وهنا نحن بحاجة الي اسم المشروع الاصلي وبعد ذلك اسما متفرعة قد تصل الي 5 اسما كل اسم مختلف عن الاخر وطلبو وجهة بحث عند البحث باحد الاسما الفرعية يعطيهم معلومات عن اسما جميع النسخ المعدلة وبعض التغيرات مثل النسخة رقم ا كان اسم الكاتب مختلف عن النسخة 2 وكذلك اسم العميل في النسخة 1 مختلف عن اسم العميل في النسخة 2 فما هي الطريقة لعمل هذا 3-المشروع له عده مكونات فقد يكون نص وقد يكون صوت وقد يكون مرئي فيديو وقد يتكون من جميع هذة المكونات 4-المشروع في حالة كان مريئ قد يكون مسلسل وقد يكون مسرحية الخ المفهوم العام هو مكتبة تحتوي علي كل ما ذكر وتفاصيل اخرى برايكم ايها الخبرا كم اعطيهم من الوقت لانجاز هذا البرنامج وما هي اسهل الطرق لعمل هذا البرنامج ولك خالص الشكر والتقدير اخوك انس حمود ردمان تقديم بلاغ
بتاريخ: 12 مارس 201412 سنة comment_247751 السلام عليكم أخي أنس...نفس الفكرة التي ذكرتها سابقا... ولكن اريد أن اضيف انه بامكانك عمل بلوك ثالث ليكون خاص بالمرفقات الخاصة بكل مشروع فرعي. بمعنى آخر: سيكون الفورم لديك مكون من 3 Blocks: 1- Master: وسيكون فيه بيانات المشروع الأساسي. 2- Detail#1: وسيكون فيه بيانات النسخ الفرعية من المشروع الأساسي. 3- Detail#2: وسيكون فيه المرفقات الخاصة بكل مشروع فرعي في حال كان هنالك احتمال ان يكون للمشروع الفرعي أكثر من مرفق بغض النظر عن نوعه. والـ Relations بين الـ Blocks ستكون كالتالي: 1- بين البلوك الاول والثاني ستكون العلاقة اعتمادا على رقم المشروع الأساسي. 2- بين البلوك الأول والثالث ستكون اعتمادا على رقم المشروع الأساسي. 3- بين البلوك الثاني والثالث ستكون اعتمادا على رقم المشروع الأساسي ورقم المشروع الفرعي. وستكون الجداول شبيهه بالـ Structure التالي: CREATE TABLE main_projects ( project_num NUMBER PRIMARY KEY, project_name VARCHAR2(200), project_date DATE, project_desc VARCHAR2(200) ) --============================================================================= CREATE TABLE sub_projects ( project_num NUMBER, sub_pro_num NUMBER, sub_project_name VARCHAR2(200), sub_project_date DATE, sub_project_desc VARCHAR2(200), CONSTRAINT pk_sub_projects PRIMARY KEY (project_num, sub_pro_num) ) --============================================================================= CREATE TABLE sub_projects_attachments ( project_num NUMBER, sub_pro_num NUMBER, serial_no NUMBER, attach_doc BLOB, CONSTRAINT pk_sub_projects_attach PRIMARY KEY (project_num, sub_pro_num, serial_no) ) أتمنى ان تكون الفكرة واضحة. تقديم بلاغ
بتاريخ: 12 مارس 201412 سنة كاتب الموضوع comment_247753 اشكرك اخي الكريم م. احمد المبدع وضحت الفكرة وجاري العمل التجربة ساكون على توصل في نفس هذا الموضوع كي ابلغك بكل ما توصلت الية اكرر شكري وامتناني استاذي القدير تقديم بلاغ
بتاريخ: 13 مارس 201412 سنة كاتب الموضوع comment_247788 السلام عليكم أخي أنس...نفس الفكرة التي ذكرتها سابقا... ولكن اريد أن اضيف انه بامكانك عمل بلوك ثالث ليكون خاص بالمرفقات الخاصة بكل مشروع فرعي. بمعنى آخر: سيكون الفورم لديك مكون من 3 Blocks: 1- Master: وسيكون فيه بيانات المشروع الأساسي. 2- Detail#1: وسيكون فيه بيانات النسخ الفرعية من المشروع الأساسي. 3- Detail#2: وسيكون فيه المرفقات الخاصة بكل مشروع فرعي في حال كان هنالك احتمال ان يكون للمشروع الفرعي أكثر من مرفق بغض النظر عن نوعه. والـ Relations بين الـ Blocks ستكون كالتالي: 1- بين البلوك الاول والثاني ستكون العلاقة اعتمادا على رقم المشروع الأساسي. 2- بين البلوك الأول والثالث ستكون اعتمادا على رقم المشروع الأساسي. 3- بين البلوك الثاني والثالث ستكون اعتمادا على رقم المشروع الأساسي ورقم المشروع الفرعي. وستكون الجداول شبيهه بالـ Structure التالي: CREATE TABLE main_projects ( project_num NUMBER PRIMARY KEY, project_name VARCHAR2(200), project_date DATE, project_desc VARCHAR2(200) ) --============================================================================= CREATE TABLE sub_projects ( project_num NUMBER, sub_pro_num NUMBER, sub_project_name VARCHAR2(200), sub_project_date DATE, sub_project_desc VARCHAR2(200), CONSTRAINT pk_sub_projects PRIMARY KEY (project_num, sub_pro_num) ) --============================================================================= CREATE TABLE sub_projects_attachments ( project_num NUMBER, sub_pro_num NUMBER, serial_no NUMBER, attach_doc BLOB, CONSTRAINT pk_sub_projects_attach PRIMARY KEY (project_num, sub_pro_num, serial_no) ) أتمنى ان تكون الفكرة واضحة. مرحبا م.احمد تمت التجربة وكل شي تمام ولكن عندما وصلت لمرحلة العلاقة التالية 2- بين البلوك الأول والثالث ستكون اعتمادا على رقم المشروع الأساسي. 3- بين البلوك الثاني والثالث ستكون اعتمادا على رقم المشروع الأساسي ورقم المشروع الفرعي. علمنا باني احول ربط العلاقة وانا في حالة انشاء البلوك الثالث ولكن ولكنها لم تقبل ولك مني جزيل الشكر ولكل اعضاء المنتدى المتميز تقديم بلاغ
بتاريخ: 13 مارس 201412 سنة كاتب الموضوع comment_247791 نعم ولكن هناك مشلة اخرى في العلاقات على مستو الجدول كا التالي قمت بادخال في جدول المشرع الرئسي مشروع1 ومشرع2 واخلت في جدول المشروع الفرعي مشروع رئسي رقم واح ومشروع فرعي 1 ومشروع رئسي1 ومشرع فرعي2 وتم ولكن عندما ادخلت مشروع رئسي 2 مشروع فرعي 1 هنا لم يقبل لان هناك قيد PK كالتالي CONSTRAINT pk_sub_projects PRIMARY KEY (project_num, sub_pro_num) واعتبر بان رقم المشروع الفرعي متكرر فما هو الحل استاذي حيث اني اول مره اقوم بعمل مفتاح اساسي لحقلين في جدو واحد ولك جزيل الشكر تقديم بلاغ
بتاريخ: 13 مارس 201412 سنة comment_247794 السلام عليكم تم تطبيق المثال الذي ذكرته ولا يوجد مشكلة. تقديم بلاغ
بتاريخ: 13 مارس 201412 سنة كاتب الموضوع comment_247795 اشكرك استاذ احمد لسرعة الرد ولكني طبقتها مرة اخرى ولم تحل المشكلة برايك ما هو الحال تقديم بلاغ
بتاريخ: 13 مارس 201412 سنة comment_247796 هل بالامكان رفع الـ Insert Statements للبيانات المدخلة مع الجدول ؟ تقديم بلاغ
بتاريخ: 13 مارس 201412 سنة كاتب الموضوع comment_247797 تم حل المشكلة استاذي ولكن للتوضح قمت بحذف الجدول وانشائه من جديد اشكر لك حسن تعونك استاذا حمد بالفعل انت شخص مبدع بارك الله فيك تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.