بتاريخ: 2 أبريل 200818 سنة comment_125872 الإخوة الكرام ، تحية طيبة وبعد ،في الحقيقة أنا لدي مشكلتين ولا أعلم إذا كنت سأجد لها حل أم لا !!!المشكلة الأولي :المشكلة متعلقة بالنماذج المفتوحة !!!علي سبيل المثال أنا فتحت 10 نماذج كيف أصنع Loop علي كافة هذه النماذج بحيث أن يمكنني عرض كافة النماذج المفتوحة في List_Item كعلي سبيل المثال ؟؟المشكلة الثانية :إذا فتحت نموذج أكثر من مرة frm_emp هل الإسم واحد بمعني يكون إسمة frm_emp ، أم سيختلف من نموذج الي آخر ، وكيف أميز النموذج عن الآخر في حالة فتحة أكثر من مرة !!!الهدف من فتح النموذج أكثر من مرة هو في حالة وجود جدول بقاعدة البيانات تحمل بيانات متشابهة ولكنني أضع كل مجموعة علي حدة ، ويتم تمييز مجموعة عن الأخري بإستخدام حقل Type ، مثل جدول الفئات الذي يحمل تقريباً بيانات مشابهة كما يلي : Create Table Item ( Item_ID Number(10), Item_Type Number(1) Default(1), Item_Code VarChar2(20), Item_Name VarChar2(50), Constraint PK_Item Primary Key(Item_ID), Constraint UQ_Item_Code Unique(Item_Type,Item_Code), Constraint UQ_Item_Name Unique(Item_Type,Item_Name) ) / حيث أن الحقل Item_Type سيحمل قيم ( 1، 2، 3، 4، ...... ، الي آخرة ) بحيث أن كل رقم يمثل جدول محدد مثل جداول ( الجامعة - الكلية - التخصص - المؤهل - سبب ترك العمل - صلة القرابة - ...... الي آخرة )حيث أن كل جدول من هذه الجداول لا تحتاج سوي هذه الحقول ، لذلك كان قراري الأخير أن أدمجهم في جدول واحد وأميز جدول عن آخر بحقل Type ( وهذا هو المنطق السليم الذي أعلمة من قبل ) !!!يمكنني فتح نموذج أكثر من مرة وما علي سوي إرسال له متغيرات من نوع Global ومن ثم أغير في شكل النافذة أو البيانات كما أشاء ، ولكن مشكلتي هو عملية التحقق من النموذج هل موجود أم لا ، فكنت معتاد أن أتحقق من وجود النموذج أو لا بإستخدام Find_Form ، ففي حالة وجودة يتم الذهاب الي النموذج Go_Form ، وفي حالة عدم وجودة يتم فتح النموذج Open_Form ، ولكن الآن بعد فتحة أكثر من نسخة لا أعلم الإسم الفعلي له ، بالإضافة الي ذلك تتغير العملية في حالة فتح الثاني قبل الأول والعكس صحيح ، بمعني إذا نقرت علي الزر الأول لفتح النموذج ثم نقرت علي الزر الثاني لفتح النموذج ثانيتاً يختلف عن النقر علي الثاني أولاً ثم الأول ثانياً .المشكلة بدقة ، كيف أفتح نفس النموذج أكثر من مرة وأعرف أميز بين نموذج وآخر ؟؟؟؟؟شكراً ، وياريت أجد حل جزري ، حيث أنني بحثت الكثير بالمنتدي ولم أجد حلول جزرية ، وعزراً إذا كانت رسالتي طويلة !!!شكراً مرة أخري ، ويارب دايما بالتوفيق للجميع ، تم تعديل 2 أبريل 200818 سنة بواسطة MMA تقديم بلاغ
بتاريخ: 3 أبريل 200818 سنة كاتب الموضوع comment_125962 الأخوة الكرام ، تحية طيبة وبعد ،معزرتاً إخواني ، هل السؤال صعب أم أنه غير واضح أم أنه مستحيلأنتظر مساعدتكمشكراً تم تعديل 3 أبريل 200818 سنة بواسطة MMA تقديم بلاغ
بتاريخ: 3 أبريل 200818 سنة comment_125973 أخي العزيز يمكنك وضع global لكل فورمة وتكتب التالي في when_new_form_instanceif :global.x is not null then -- جيث أن x هي الخاصة بالفورمة التي تفتحهاgo_form ('dsf');elseopen form ('dfg');end if;أرجو أن تكون هذه الفكرة البسيطة مفيدة لك تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.