بتاريخ: 16 يناير 201115 سنة comment_207523 انا عندى ثلاث جداول الجدول الاول خاص بالطلاب كالتالى id number name varchar2clas numberوالجدول الاخر خاص بوضع قيم كارقام الجلوس للطلاب id numberglos numberوالجدول الثالث خاص بالصفوف اللى بالمدرسه كالتالى class_id numberclass_name varcharوربط الجدول الاول مع الثانى عن طريق id وربط الاول مع الثالث عن طريق classالسؤال هو انا عملت فورمه داتا بيز جدوليه متصله الجدول الثانى وعملت بلك اخر به اسم الفصل عايز بمجرد مختار اسم الفصل يظهرلى فى البلك الاول ارقام الطلاب الموجودين بهذا الفصل وارقام الجلوس بتاعتهم واقدر اعمل عليها عمليات التعديل طبعا السؤال ده بالسكل سهل يعنى انا عايز اطبق الجمله دى بالفورم select id ,glos from glo where id in (select id from student where clas=1 تم تعديل 16 يناير 201115 سنة بواسطة kali تقديم بلاغ
بتاريخ: 16 يناير 201115 سنة comment_207524 طيب ايه المشكلة يا اخى انت ممكن تعملها بكتير من طريق 1 - coursor 2- enter_querythen execute_query تقديم بلاغ
بتاريخ: 16 يناير 201115 سنة comment_207540 ]ا اخب انت ممكن تستخدم الكود التالي FOR I IN (select students.id, students.name,gloss.glos fromstudents,gloss where students.id= gloss.id and [size="2"]clas[/size] =:first_block_name.clas) LOOP :block_name.id:=id; :block_name. name:=i.name; :block_name. glos:=i.glos; CREATE_RECORD; End loop; First_record; ممكن توضعه في when_new_block_instance او علي حسب الطريقة اللي انت عاوزها انت ممكن كمان تعمل الخاصية التابعة للبلوك الاول وخي navigation style تحولها الي changr data block وتوضع الكود السابق في when_new_block_instance ويا ريت ده يساعد لو في اي استفسار ممكن تقوله وان شاء الله ربنا يوفق الجميه واحنا تحت امرك وان شاء الله الكود ده يساعدك تقديم بلاغ
بتاريخ: 16 يناير 201115 سنة comment_207541 إذا كان يوجد علاقة فعلية بين الجداول يمكنك إستخدام RELATION البلوك (الجدول الأول) وأكتب مساواه بين الحقول المرتبطة سيظهر الناتج بكل سهولة عند تنفيذ الاستعلام وكرر العملية مع الجدول الثالث في نفس RELATION البلوك (الجدول الأول) تقديم بلاغ
بتاريخ: 16 يناير 201115 سنة كاتب الموضوع comment_207542 ]ا اخب انت ممكن تستخدم الكود التالي FOR I IN (select students.id, students.name,gloss.glos fromstudents,gloss where students.id= gloss.id and clas =:first_block_name.clas) LOOP :block_name.id:=id; :block_name. name:=i.name; :block_name. glos:=i.glos; CREATE_RECORD;End loop;First_record; ممكن توضعه في when_new_block_instance او علي حسب الطريقة اللي انت عاوزها انت ممكن كمان تعمل الخاصية التابعة للبلوك الاول وخي navigation style تحولها الي changr data block وتوضع الكود السابق في when_new_block_instance ويا ريت ده يساعد لو في اي استفسار ممكن تقوله وان شاء الله ربنا يوفق الجميه واحنا تحت امرك وان ششاء الله الكود ده يساعدك يا اخ معتز انا عايز البلك الثانى يكون متصل بقاعده البيانات عشان اقدر اعمل عليه اضافه وحذف وتعديل يعنى انا عايز بمجرد محتار الفصل يروح يعملى تنفيذ استعلام فى الجدول الثانى وياتى بارقام الجلوس للطلاب الموجودين بجدول الجلوس حتى اتمكن من التعامل مع البيانات فى الجدول الثانى تقديم بلاغ
بتاريخ: 17 يناير 201115 سنة comment_207582 يا اخي انت سوري علي الفهم الخاطئ في الاول اعتقد من اللي انا فهمته الان ان عندك two block الاول يكون فيه اسم الفصل والخاص بارقام الطلاب وارقام جلوسهم وانت تريد ان تختار الفصل وبعد ذلك تستعلم علي كل الطلاب الذين لهم نفس الفصليا اخي انت هتعمل 2 trigger1- الاول وهو علي بلوك ارقام الجلوس وهو when new block instance وهتعمل فيه الكود ده excute_quesry; فقط2-وهو pre query وسوف تضع فيه الاتيset_block_property('glo',DEFAULT_WHERE,' id in (select id from student where clas='||:CLAS_ID) تقديم بلاغ
بتاريخ: 17 يناير 201115 سنة comment_207607 السلام عليكمانا مش فاهم طيب ايه المشكلة فى عمل الشاشة دىدى شاشة مباشرة بها ثلاثة بلوكاتم احمد تقديم بلاغ
بتاريخ: 17 يناير 201115 سنة كاتب الموضوع comment_207623 السلام عليكمانا مش فاهم طيب ايه المشكلة فى عمل الشاشة دىدى شاشة مباشرة بها ثلاثة بلوكاتم احمد يا استاذ احمد المشكله هى فى كيفيه اظهار الموظفين فى فورمه جدوليه بها مثلا 10 سجلات لما اختار المدينه لو حاولت عملها هتعرف فين المشكله والفورمه بتاع الموظفين مرتبطه بجدول الموظفين تقديم بلاغ
بتاريخ: 17 يناير 201115 سنة comment_207636 أخي الفاضل كلنا المشاركين في هذا الموضوع مافهمنا قصدك حدد مشكلتك بالظبط وأرفع الشاشة والجدول ايش المشكلة بإذن الله نحول نساعدك, دائماً موضوعاتك مش واضحة المرة الأولى نفس المشكلة مافهمت قصدك بالضبط في موضوع الــ comboboX حول تكون دقيق في شرحك للمشكلة تقديم بلاغ
بتاريخ: 18 يناير 201115 سنة comment_207649 الاخ الكريمتم عمل الشاشة وارسالها على الايميل الخاص بكيرجى الاطلاع عليهاهل دا اللى انت محتاجه ولى لايرجى المتابعةم احمد تقديم بلاغ
بتاريخ: 18 يناير 201115 سنة كاتب الموضوع comment_207721 شكرا لكل المشاركين فى الموضوع بس المشكله لازالت قائمه هوضحها اكثر طبعا كلنا عندنا الاسكيما hr اللى على الداتا بيز خلينى اقول السؤالى بتاعى عليها طبعا احنا عندنا ثلاثه جداول رئيسيه locations / departments /employees وعارفين الربط بين الثلاث جداول ازى انا عندى كومبوبوكس به ال city اللى فى جدول locations خلاص فى بلك غير مرتبط بقاعده البيانات وهذه ليست المشكله ووضعت جدول employees فى بلك موتبط طبعا بقاعده البيانات وهذا البلك جدولى tabular اى يحتوى على اكثر من سجل اناعايز بمجرد مختار المدينه يظهرلى الموظفين الموجودين بها انا كتبت الجمله دى بس مش راضيه تشتغل ايه الحل pre query set_block_property('employees',DEFAULT_WHERE,' department_id in (select department_id from departments where location_id=(select location_id from city where city ='||:combox;)).5 تقديم بلاغ
بتاريخ: 17 فبراير 201115 سنة comment_209332 اخى العزيز انا مبتدأ ولاحظت من السؤال انك شغال فى مشروع شيت كنترول لمدرسة لو سمحت ان كان ممكن نشتغل مع بعض لانى بادء فى نفس المشروععادل الشيخ تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.