الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

مشكلة في استدعاء فورم وإغلاقها

Featured Replies

بتاريخ:

السلام عليكم ..



أحبائي عشاق الاوراكل ..

لدي مشكلة في برنامجي ..

وهو أريد عند الضغط على زر إضافة تنفتح لي فورم جديده وتقوم بالإضافة اوكيه .. هذا قدرت اسويه
لكن انا ابي عندما اضغط على زر الإضافة تُغلق شاشة العرض وكذلك عند الانتهاء من الإضافة تُغلق شاشة الإضافة ويتم التحويل إلى شاشة العرض ..


سؤالي الثاني

أرغب في إنشاء فورم خاصة بـ تعديل البيانات الموجودة في العرض ..
بوجود زر في شاشة العرض عند الضغط عليه يفتح لك الفورم الجديدة وفيها البيانات المرجوة للتعديل ..

انا عملت الفورم الخاص بالتعديل لكن لم اعرف ماهو الكود اللي علي ان اكتبه في زي التعديل الموجود على شاشاة العرض حتى تحول البيانات المرجو ة للتعديل إلى الشاشة في الفورم الخارجي الخاصة بالتعديل ..


أنا عرفت اسويها لكن عندما تكون في بلوك في نفس الفورم
بالكود التالي ..

if :view.name is not null then
go_block('edit');
set_block_property('edit',default_where,'name=:view.name');
execute_query;
end if;



أتمنى ان تكونو فهمتو علي ..

الله لا يحرمكم الأجر ..

تم تعديل بواسطة Mr.Abdullah

بتاريخ:

السلام عليكم
بالنسبة للسؤال الاول:
ازا كان عندك اكتر من شاشة على نفس الفورم ممكن تعملهم على اكتر من WINDOW

وتستخدم SHOW_WINDOW();  طبعا تعطيه اسم الشاشة بين فاصلتين
HIDE_WINDOW();



بالنسبة للسؤال الثاني:
يجب عمل GLOBAL VARIABLE بالشاشة الاولى واستدعائة داخل الشاشة التانية
نفرض انه كان رقم الموظف
بالشاشة الاولى تعمل :

:GLOBAL.EMP_NO:=:BLK.EMP_NO
CALL_FORM(); --------- اعطيه مسار واسم الفورم التاني



وبالفورم التاني تستدعي GLOBAL VARIABLE :

:BLK1.EMP_NO:=:GLOBAL.EMP_NO
EXECUTE_QUERY(NO_VALIDATE);  ---- هنا يحضر كل البيانات المتعلقة برقم الموظف اللي جبناه من الشاشة الاولى



--------------------------------------------
أتمنى ان هذه هي اجوبة اسئلتك
بالتوفيق

بتاريخ:
  • كاتب الموضوع

جزاك الله خير على سرعة تجاوبك ..

بالنسبة للنقطة الأولى ..

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


النقطة الثانية تمام لكن يحضر لي بمعلومات الاسم الاول فقط..

انا اقصد الاسم اللي موجود على العرض ..

الله يرضى عليك

بتاريخ:

السلام عليكم
اخي ممكن ترفق الفورم ؟
وبالنسبة للنقطة الاولى بامكانك تعمل كل بلوك على فورم يعني اعمل TAB PAGES هيك بتوقع....اما انت ارفق الفورم للاطلاع عليها
بالتوفيق

بتاريخ:
  • كاتب الموضوع

اوكيه أخوي ..
الله يعطيك العافية ..
سأرفقها لك الآن

الفورم TELEPHON_D
يحتوي على بلوك خاصة بالعرض ..
فيه الـ LISTVIEW عندما تضغط على احد الاسماء الموجودة تظهر في العرض ..

فورم ADD خاص بالإضافة ..
فورم EDIT خاص بالتعديل ..

TEL.rar

بتاريخ:
  • كاتب الموضوع

أخي الكريم الحمد لله عرفت كيف اقوم بها ..
كلامك بالأمس كان سليم ..
لمت كان لدي خطأ صغير انتبهت له الآن وتم كل شي صحيح ..

لكن ظهرت لي مشكلة ..

انه عند إضافة اسم جديد لايظهر في قائمة ListView ..
لابد من أن أخرجمن التشغيل وارجع ..

عندما كانو على فورم واحد كنت اقوم بإضافة بروسيجور على زر الإضافة يقوم بتحديث البيانات لكن الآن على أكثر من فورم لا أعلم ماذا افعل ؟؟

وكذلك زر الحذف لو تشيك عليه لانه تظهر لي الرساله ORA-02292 ..

المشكلة انا متدرب الآن في احد الشركات وهكذا كانت هي طلباتهم ..

أنا أعلم اني مبتدأ أخي الكريم وإن كان هناك نصيحة تقدمه لي أكون لك من الشاكرين ..

ربنا يبارك فيك ..

والفورمات المحدثة في المرفقات

TEL.rar

بتاريخ:
  • كاتب الموضوع

أخواني انا في انتظار ردودكم ..

أنا ارفقت الفورمات ..

هو انه عند الإضافة اود ان تظهر في قائمة الليست فيو ..
يعني عند الإضافة في فورم الإضافة تتحدث المعلومات في فورمة العرض ..

انا املك بروسيجر واللي اسمه REFRESH وهو الذي يقوم يتحديثه لكن كيف اتثرف في فورمين

كذلك زر الDELETE والخطأ ORA-02292

بتاريخ:

السلام عليكم
اخي الحل بسيط...عند الضغط على زر الحفظ بالفورم اعمل بروسيجر يكون update
عند الحفظ بعمل update ويغير القيم القديمة بالجديدة
بالتوفيق

بتاريخ:

السلام عليكم
وبالنسبة لـــ delete فهذا معنى وحل الخطأ

ORA-02292: integrity constraint (string.string) violated - child record found


Cause: attempted to delete a parent key value that had a foreign key dependency.
Action: delete dependencies first then parent or disable constraint.



ومعنى الخطأ انه لازم تحذف البيانات من detail ومن تم احذف البيانات من master
أو بتروح على خصائص relation وبتختارها cascade
بالتوفيق

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.