بتاريخ: 8 مارس 200620 سنة comment_62342 السلام عليكمفي اوراكل 9I يوجد شي اسمة onetime_wherولكن انا بعمل على 2.1 وما فيها onetime_whereكيف ممكن اعملهارح اوضح المشكلة اكثراول ما ادخل على الفورم اذا عملت enter_query ثم execute queryما في مشكلة كل البيانات التي تطابق الشرط اراهاولكنانا عامل ايضا كبسة لما اضغط يعطي جميع الموظفينانا كاتب كود بحيث لما اختار رقم موظف 10 مثلايعطي البيانات الخاصة بالرقم 10 حتى الان ما في مشكلةالان اذا عملت enter_qury ثم execute_queryلا يعطي جميع الريكور كما هوا سابقا فقط يعطي البيانات الخاصة بالموظف 10 على الرغم انني لم ادخل اي شرطملاحظة: جلربت ان اعمل set_block_proerty(block name ,default_where,'') بعد كل execute_query ولكن دون جدوىما هو الحل ؟ تقديم بلاغ
بتاريخ: 8 مارس 200620 سنة comment_62352 الاخ الكريماستخدم الامر CLEAR_BLOCK('BLOCK_NAME');قبل تنفيذ الاستعلام تقديم بلاغ
بتاريخ: 9 مارس 200620 سنة كاتب الموضوع comment_62453 مشكر اخ Admin على الردولكن يبدو انك ما فهمت السؤوال مليحانا عامل lov لما اختار الموظف 10 واكبس موافقانتقل الى بلوك ثانية ويعمل execute_query وهذا الكود الموجود على الزرdeclareid number;beginid:=:COMPLAINTEES_F.c_no;go_block('COMPLAINTEES');Set_Block_Property('COMPLAINTEES',default_where,'c_no=' ||id); execute_query;end;الان اذا عملت من هاي البلوكenter_query ثن execute_query دون ادخال اي رقم موظف المفروض انه يحضر جميع الريكورد وتتنقل بين الريكورد باستخدام next_record;ولكن يحضر لي البيانات الخاصة بالموظف 10 اللي اخترته من lovاي انا اريد ان امسح الشرط وجربت Set_Block_Property('COMPLAINTEES',default_where,'nullوما زبط تقديم بلاغ
بتاريخ: 12 مارس 200620 سنة كاتب الموضوع comment_62677 والله ما زيط يا عزيزيلما ضفتها في بداية الكود السابق بعدها عندا اختار رقم موظف واكبس موافق لا ينتقل الى بلوك الموظفين ولا يعطي بيانات هذا الموظفعلى اي حال بارك الله فيك وجزاك الله كل خير تقديم بلاغ
بتاريخ: 12 مارس 200620 سنة comment_62702 اخي الكريم الكود اللي انت كاتبه صحيح بس اضف عليه سطر واحدبعد جملة execute_queryاضف هذا السطرSet_Block_Property('COMPLAINTEES',default_where,''); يصبح الكود كالتالي declare id number; begin id:=:COMPLAINTEES_F.c_no; go_block('COMPLAINTEES'); Set_Block_Property('COMPLAINTEES',default_where,'c_no=' ||id); execute_query; Set_Block_Property('COMPLAINTEES',default_where,''); end; اتمنى اني اكون فهمت المطلوب من سؤالكتحياتي لك تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.