بتاريخ: 31 أغسطس 201510 سنة comment_265676 بسم الله الرحمن الرحيم الاخوه الاعزاء حياكم الله انا عندي في ثلاث شاشات الشاشه الاولى هي شاشه الاطباء وبتم فيها اضافه الاطباء وبياناتهم وهي الشاشه رقم 1 الشاشه الثانيه هي شاشة الزيارات اليوميه وفيها يتم ادخال اسماء الاطباء الذين تمت زيارتهم وهي الشاشه رقم 2 وعندي الشاشه الثالثه وهي التي فيها الكود المطلوب وهي شاشه اريد ان يضهر لي فيها اسماء الاطباء الذين لم تتم زيارتهم ن المندوب المحدد اي اني اريد ان تضهر لي جميع اسماء الاطباء الذين في الشاشه رقم 1 بشرط انهم غير موجودين في الشاشه رقم 2 انا كتبت الكود التالي for i in (select all doc_no from doctors where doctors.status = 0 and doctors.area_no = :dont_visit_up.area_no or doctors.area2_no = :dont_visit_up.area_no and doctors.doc_no not in(select all doc_no from DAILY_DO where DAILY_DO.man_no = :dont_visit_up.man_no and daily_do.date_ee between :dont_visit_up.from_date and :dont_visit_up.to_date) ) loop next_record; :dont_visit_do.doc_no :=i.doc_no; end loop; ولكن الكود يطلع في كل مره اسماء كل الاطباء في شاشه الاطباء مهما غيرت في التواريخ والمندوبين فلا ادري ما الخطى الرجاء المساعده وجزاكم الله خير تم تعديل 31 أغسطس 201510 سنة بواسطة الحكيمي تقديم بلاغ
بتاريخ: 31 أغسطس 201510 سنة comment_265678 السلام عليكم يمكنك عمل ما تريده بطريقة اسهل 1- طريق فلاج للزيارات وليكن الحاله اذا كان حقل status = 0 لم تتم الزيارة واذا كان status=1 تم الزيارة 2- استخدام خاصية WHERE CLAUSE في بلوك التبلور في الشاشة الثالثه وضع الشرط بهذه الطريقة (STATUS = :B1.STATUS OR :B1.STATUS IS NULL ) واضاف الشروط حسب احتياجك 3- عمل زار في البلوك المستر واضافة الكود التالي له GO_BLOCK('B5') ; EXECUTE_QUERY (NO_VALIDATE) ; تحياتي تم تعديل 31 أغسطس 201510 سنة بواسطة anas.soft تقديم بلاغ
بتاريخ: 1 سبتمبر 201510 سنة كاتب الموضوع comment_265695 اشكرك اخي انس على الرد انا كاتب الحالة status في جدول الاطباء بحيث الطبيب مازال موجود ام انه غير موجود اي انه اذا كان غير موجود لا يطبعهم لي لان الطبيب تتم زيارته اكثر من مره وانا اريد ابحث عنهم بين التاريخين المحددين اما بالنسبه للاكواد الي كتبتهم انت فما فهمتهم بصراحه اروجو التوضيح وجزاك الله كل خير تقديم بلاغ
بتاريخ: 1 سبتمبر 201510 سنة comment_265698 السلام عليكم في هذه الحاله عليك بالتالي 1- استخدم خاصية WHERE CLAUSE من خصائص الــ block الديتيل واكتب شروط البحث بين تاريخين (daily_do.date_ee between :dont_visit_up.from_date and :dont_visit_up.to_date) واي شروط اخرى 2- اعمل زار وضع فيه كود استرجاع البيانات سيرجع لك البيانات حسب الشرط السابق في خاصية WHERE CLAUSE GO_BLOCK('BLOCK') ; EXECUTE_QUERY (NO_VALIDATE) ; تم تعديل 1 سبتمبر 201510 سنة بواسطة anas.soft تقديم بلاغ
بتاريخ: 2 سبتمبر 201510 سنة كاتب الموضوع comment_265711 كل الشكر لك اخي انا كاتب الكود السابق في WHEN-NEW-BLOCK-INSTANCE فهل اقوم بكتابة نفس الكود في WHERE CLAUSE مع العلم اني كاتب go_block('DONT_VISIT_DO'); في في زر عرض البيانات ام ان قصدك ان اكتب فقط شروط البحث في هذا المكان فقط وهل تقصد ان يكون الكود بالشكل التالي في WHEN-NEW-BLOCK-INSTANCE for i in (select all doc_no from doctors where doctors.doc_no not in(select all doc_no from DAILY_DO ) ) loop next_record; :dont_visit_do.doc_no :=i.doc_no; end loop; وفي WHERE CLAUS doctors.status = 0 and doctors.area_no = :dont_visit_up.area_no or doctors.area2_no = :dont_visit_up.area_no DAILY_DO.man_no = :dont_visit_up.man_no and daily_do.date_ee between :dont_visit_up.from_date and :dont_visit_up.to_date لاني اول مره اتعامل مع الخاصية WHERE CLAUS اذا كان تقصد هذا فان النتيجه عند الضغط على زر عرض البيانات فانه لا تطلع اي بيانات ويضل الجدول فارغ وشكرا تم تعديل 2 سبتمبر 201510 سنة بواسطة الحكيمي تقديم بلاغ
بتاريخ: 7 سبتمبر 201510 سنة comment_265825 السلام عليكم اخي الحكيمي عملت لك مثال يناسب احتياجك ارجو ان تستفيد منه اعمل نفس الطريقة على ما تحتاج واضف الشروط حسب الاحتياج بالتوفيق EMP_SH.rar تم تعديل 7 سبتمبر 201510 سنة بواسطة anas.soft تقديم بلاغ
بتاريخ: 7 سبتمبر 201510 سنة comment_265833 جزاك الله خير أخي انس على اهتماك وافادتك للاخرين تحياتي لكم ... تقديم بلاغ
بتاريخ: 8 سبتمبر 201510 سنة كاتب الموضوع comment_265843 اخي انس انا متاسف على الازعاج لكن ارجو انك تتحملني هذا الملف يحتوي على الشاشه والجداول وجزاك الله كل خير الحكيمي.rar تقديم بلاغ
بتاريخ: 8 سبتمبر 201510 سنة comment_265847 جزاك الله خير أخي انس على اهتماك وافادتك للاخرين تحياتي لكم ... استاذنا ومشرفنا الفاضل ميهال في هذا المنتدى تعلمتنا الكثير منك ومن جميع المبدعين ولبدا ان نحذو حذوكم الف تحية لك وللجميع تقديم بلاغ
بتاريخ: 9 سبتمبر 201510 سنة كاتب الموضوع comment_265859 اخي انس المشاركه الرد رقم 10 طلع عندي فارغ فلا ادري ماكان ردك تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.