الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اين الخطأ في هذا الكود

مغلق
بدأه Sism في 25 يوليو 2006 · 5 رد · 1,796 مشاهدة · في قسم Oracle Forms
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله والصلاة والسلام على من لا نبي بعده

السلام عليكم ورحمة الله وبركاته

إخوتي في الله

عند شاشة بسيطة جداً خاصة بالفروع بها عدة بيانات وعندي شاشة أخري كونت فيها الـ Toolbar

عندما اقوم بتنفيذ أي شئ داخل هذا الـ Toolbar لا ينفذ الأوامر التي بداخله وعند محاولة عمل استعلام بأمر

Enter_Query و Execute_Query يعطي الخطأ التالي

Frm-41003 This function cannot be performed here

فهمت معني الخطأ انه لا يوجد جدول للبحث فيه ولكن لا أدري كيف أصلح المشكلة

علماً بأنني قمت مرة بنسخ الـ Data block والـ Canvas من شاشة الـ Toolbar إلي شاشة الفروع ومرة أخذتها Subclass

مرفق معه شاشة الـ Brn وهي شاشة الفروع التي بها المشكلة وشاشة الـ Toolbar .

ملحوظة اخيرة عندما عملت ازرار داخل نفي الـ Canvas في شاشة الفروع بها نفس الأوامر اشتغلت فما ادري ماهي المشكلة

برجاء اجابة استفساري وجزاكم الله خيرا

PM.zip

#2

أخوي الغالي المشكلة هي أن هذه الأدوات ليشت على نفس النموذج

لابد أنك تنشأ هذه الأزرار على نفس النموذج.أي بنفس البلوك

أو تنشأها ببلوك اخر ولكن تكون خاصية block وخاصية canvas الموجودتين بشريط الأدوات بالأعلى مساوية لاسم الblock وال canvas الذي يوجد به الحقول التي يتم عرض البيات بها.ةإلا لن تعمل الأزرار..

أعني أنه لايمكن أن تعمل أزرار على أكثر من block أو لأكثر من جدول

أتمنى تكون الفكرة وضحت

#3

الأخ سامي جزاك الله كل خير على الرد

ولكني لم اصل لحل المشكلة بعد لأني اريد ان يكون هناك شاشة Referance يكون بها الأشياء الأساسية التي تتكرر في كل الشاشات مثل الـ Tool Bar فرجاء تري الشاشات التي قمت بعملها وبرجاء تصليحها او ترشدني للحل وجزاك الله كل خير . الشاشات مرفقة مع السؤال

#4

يا اخونا مفيش حد يرد عليا جزاكم الله كل خير ؟؟؟؟

#5

أخوي الغالي أنا أنصحك انك تنسخ شريط الأدوات هذا لكل بلوك وهاي الطريقة هي الأضمن لتعمل أوامر الأزرار بشكل سليم..

لأنك عندما تورث الكلاس إلى نموذج اخر وعند الضغط على الزر التي تم اتراثه سيقوم بتنفيذ الأمر على البلوك التي تم اتراثه.

أنا جربت الطريقة اللي انت سويتها ومازبطت والحل الأفضل هو كما قلتلك انك تنسخ هاي الأزرار..

#6

يا سيدى الفاضل لازم تعمل

navigte

على البلوك المطلوب قبل عمل اى

query

يبقى قبل الكود بتاعك اكتب

go_block(your_block) ;

هذا الموضوع مغلق.

مواضيع مشابهة