بتاريخ: 11 يوليو 200718 سنة comment_104672 السلام عليكم و رحمة الله و بركاتههذه اول مشاركة لي و ارجو ان لا اثقل عليكماريد ان احصل على كومبو بوكس عند اختيار قيمه منه يفلتر البيانات على ضوء القيمة المختارة منه علما ان البيانات التي تظهر في الكومبو تكون ماخوذة من جدول في قاعدة البياناتو وفقكم الله دنيا و اخره تقديم بلاغ
بتاريخ: 12 يوليو 200718 سنة comment_104736 السلام عليكم ورحمة الله وبركاتةاخى اعزيزلفلترة البينات بناء على قيمة معينة يتم اختيارها من كومبو بوكسيوجد تريجر فى الكومبو بوكس اسمةWHEN-LIST-CHANGEDينفذ بمجرد اختيارك لقيمة من الكومبو بوكس ولفلترة البينات اجعل الكومبو بوكس فى بلوك كونترول اى غير مؤسس على بياناتوبلوك اخر للبيانات المراد فلترتهاوفى الترجر WHEN-LIST-CHANGED اكتب الاتىgo_item('block.item');execute_query;وفى البلوك الخاص بالداتا على مستوى البلوك اختار الترجرpre-queryواكتب الشرط به مثال لو كان الكومبو بوكس اسمة combo1 وال بلوك الكونترول اسمة Bمثلا فلترة على اساس الرقم للموظف:emp.empno:=:b.combo1فى هذه الحالة بمجرد اختيار القيمة من الكومبو سيتم تنفيذ الترجر WHEN-LIST-CHANGED الذى سيقوم بالذهاب الى البلوك الاصلى الموجود به البيانات ثم تنفيذ الترجر execute_queryعلي هذا البلوك (emp)ونظرا لوجود تريجرز pre-query سيقوم بتنفيذه قبل تنفيذ execute_query وسيتحقق الشرط باذن الله تقديم بلاغ
بتاريخ: 12 يوليو 200718 سنة كاتب الموضوع comment_104743 اخي العزيز رحم الله والديك دنيا و اخرة على الرد السريعفعلت الخطوات السابقة و قطعت combo box from the database لكني واجهت المشاكل التاليةقيم الcombo box كيف لي وضعها في داخلcombo حيث انا اريد ان يقرأ الكومبو من الداتا بيسالبلوك الذي يتم فلترته يحتوي على الرقم 1 و 2فعندما اختار 1 من الكومبو (علما اني وضعت قيم 1 و 2 في الكومبو ) تظهر الرسالة التالية(لم يرجع من الاستعلام اي سجلات مسترجعة)و عند اختيار 2 تظهر الرسالة(الزناد pre_query) تسبب في استثناء غير معالج ora-06502علما ان الجدول يحتوي على القيمتين (1و2)يا ريت المساعدة و وفقك الله تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.