الانتقال إلى المحتوى
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.

سؤال في ال Tabulare

Featured Replies

بتاريخ:


السلام عليكم :-

لو سمحتوا أنا بشتغل أوراكل , وبعمل الفورم بس على شكل tabulare ولمن أعمل run للبرنامج بدخل قيم عادي في ال tabulare

لكن المشكله انه لمن أضيف القيم اللي كتبتها على الجدول تبع الداتابيز ما

بيضيف من اول ريكوورد للاخر ... بس بيضيف آخر ريكوورد ... وهادي هي المشكلة وما اعرفتش احلها ....

اذا ممكن أي حد من الأعضاء يحكيلي شوو هو الحل أو يحط مثال عليه بكون مشكووره اله كتيييرر ....


وبدي اعمل كمان شغله بس ما زبطت معي , بدي لمن أضغط على تكست فيلد معين بالماوس يطلعلي القيم اللي مخزنة في الداتابيز بقائمة جنبة

( يعني يظهرلي قائمة جديدة فيها البيانات )


وشكرا كتتيييييررر

بتاريخ:



وبدي اعمل كمان شغله بس ما زبطت معي , بدي لمن أضغط على تكست فيلد معين بالماوس يطلعلي القيم اللي مخزنة في الداتابيز بقائمة جنبة

( يعني يظهرلي قائمة جديدة فيها البيانات )



قصدك لو مثلا تيكست ارقام الموظفين بدك لما تضغطي عليه بالماوس يطلعلك ارقام الموظفين ؟؟؟ وانتي تختاري منهم رقم ؟؟؟ هل هذا هو المقصود
بتاريخ:
  • كاتب الموضوع

أخي maher اه هادا هو قصدي في السؤال

بتاريخ:

اوكي حتروحي ع الفورم على object navigator
وتختاري LOVs
وتضيفي create new lov
ومن ثم
ستظهر لنا شاشة نختار منها Use The LOV Wizard ثم OK
نختار منها New Record Group based on a query ثم Next
ثم نقوم بكتابة جملة أل Select التي سوف تأخذ منها القائمة البيانات كالتالي : -
فمثلا لو تريدي انك تجيبي ارقام الموظفين او ايا حاجة تانية تكتبي جملة الاستعلام
مثال : select empno from employees
او اذا ما بدك تكتبي انتي الاستعلام تكبسي على
build sql query
ثم نقوم بنقل الحقل الذي سوف تعود عليه القيمة من مستطيل Return Item إلي مستطيل Assigned Item
وتختاري التيكست اللي حتحطي فيه القيمة
وبعديها finish
الان اصبح الامر جاهز ولكن بقي شيء بسيط
تروحي على التيكست وتعملي عليه تريغر واسمه when mouse clicked
وتكتبي الكود التالي :
declare
v_lov number;
begin
v_lov=show_lov('lov_name')
end;
وبس ان شاء الله اكون وصلت الفكرة للمزيد انظري الموضوع التالي :

http://www.araboug.org/ib/index.php?showtopic=32309

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

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

بس انا لمن رحت ع التكست فيلد وضغطت عليه بالزر اليمين ما في تريغر اسمه when mouse clicked

وكمان لمن حطيت الكود بعطي مشاكل على

v_lov=show_lov('lov_name')

ممكن تحكيلي شوو السبب والحل ؟؟؟


وشكرا الك كتيييييرر

بتاريخ:

على التيكست اضغطي على f11 ستظهر لك التريغرز الخاصة بالتيكست اكتبي حرف w ستظهر لك when mouse clicked
اختاريها واكتبي الكود التالي :

declare
v_lov boolean;
begin
v_lov:=show_lov('lovjob');
end;

بتاريخ:

السلام عليكم

السلام عليكم :-

لو سمحتوا أنا بشتغل أوراكل , وبعمل الفورم بس على شكل tabulare ولمن أعمل run للبرنامج بدخل قيم عادي في ال tabulare

لكن المشكله انه لمن أضيف القيم اللي كتبتها على الجدول تبع الداتابيز ما

بيضيف من اول ريكوورد للاخر ... بس بيضيف آخر ريكوورد ... وهادي هي المشكلة وما اعرفتش احلها ....

حاول عمل refresh لــ data block ...
او جرب على فورم تاني كــ test على نفس الجدول وشوف هل بتتخزن كامل البيانات ام لا ؟؟!!


وبدي اعمل كمان شغله بس ما زبطت معي , بدي لمن أضغط على تكست فيلد معين بالماوس يطلعلي القيم اللي مخزنة في الداتابيز بقائمة جنبة

( يعني يظهرلي قائمة جديدة فيها البيانات )

اما ان تعمل lov كما قال اخي ماهر أو بتختار على هذا التكست ترجر when-mouse-click واكتب فيه :

execute_query(no_validate);



ننتظر الرد...
بالتوفيق

تم تعديل بواسطة PALI.ORACLE

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


شكار أ خي الكريم ... زبطت معي .... الله ينولك اللي فيه الخيير ياااااااااارب

لكن لو أنا بدي اعمل تكست خاص باسماء الموظفين لمن أضغط عليه يطلعلي رقم الموظف في قائمة جنبه

هي نفس الفكره السابقة ... بس اسماء الموظفين في جدول و رقمة في جدول تاني ( يعني بدي اظغط على تكست فيلد يطلعلي بيانات من جدول تاني )

ممكن اعرف كيف ؟؟؟؟

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


أخــــي الكريم : PALI.ORACLE

اعملت فورم تاني واشتغلت عادي ضاف ع الداتابيز

بس المشكله لمن أعمل tabulare ما بضيف ع الداتا بيز

اذا حد بعرف الطريقة ياااريت يحكيلي كيف


وشكرااا

بتاريخ:

شكار أ خي الكريم ... زبطت معي .... الله ينولك اللي فيه الخيير ياااااااااارب

لكن لو أنا بدي اعمل تكست خاص باسماء الموظفين لمن أضغط عليه يطلعلي رقم الموظف في قائمة جنبه

هي نفس الفكره السابقة ... بس اسماء الموظفين في جدول و رقمة في جدول تاني ( يعني بدي اظغط على تكست فيلد يطلعلي بيانات من جدول تاني )

ممكن اعرف كيف ؟؟؟؟




السلام عليكم
اختي بهذه المشاركة ذكرتي انه زبطت معك !!!



أخــــي الكريم : PALI.ORACLE

اعملت فورم تاني واشتغلت عادي ضاف ع الداتابيز

بس المشكله لمن أعمل tabulare ما بضيف ع الداتا بيز

اذا حد بعرف الطريقة ياااريت يحكيلي كيف


وشكرااا



وهنا يوجد مشكلة..

ممكن تحديد شو اللي زبط وشو البي فيه مشكله ؟؟
بتاريخ:
  • كاتب الموضوع

أخي الكريم :


اللي زبط معي هو كان كله مجرد تجربة اني كيف أعمل LOVs ....

بس ضلت مشكله انه مش قادره اعمله لمن يضغط على تكست معين تطلعلي قائمة يعرض فيها بيانات من جدول تاني (يعني بدي أربط بين جدولين )

اول جدول فيه التكست أضغط عليها يطلعلي قيم الجدول التاني


والمشكله التانيه وهي الاساسية اللي عرضتها في اول مشاركه الي .. هي مشكلة ال tabulare

لسه ما بضيف غير آخر ريكوورد في البيانات اللي انا بكتبها ,,, يعني لمن افتح الداتابيز بلاقيه بس ضايف آخر قيمه انا دخلتها


ياريت أكون وضحت المشكلة بالطريقة الصحيحة ,,,, وبتمنى اني الاقي حل للمشكلتين

بتاريخ:

السلام عليكم
بالنسبة للمشكلة الاولى...انتي لما بتعملي الــ LOV من الــ WIZARD بتحددي الجدول اللي بدك تجيبي القيم منه وبتحددي الاعمده كمان....وبعد ذلك بتحددي مكان وضع هذه القيم على الفورم عن طريق الــ LOOK UP RETURN ITEM وعلى التكست بتختاري ترجر WHEN-MOUSE-CLICK او خليها WHEN-MOUSE-DOUBLE-CLICK وبتكتبي الكود التالي:

declare 
v_lov boolean;
begin
v_lov:=show_lov('lovjob');
end;



وبالكود بتكتبي اسم الــ LOV واحظي لما تعملي الــ LOV بنتشأ كمان في الــ RECORD GROUP فخليهم بنفس الاسم...

بالنسبة للسؤال التاني:
تأكدي من عدم وجود شرط معين
وازا استمرت المشكله جرب حذف البلوك وانشاؤه من جديد عن طريق الــ WIZARD ... او بتعملي فورم تاني كتجربة ...

بالتوفيق

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

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

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

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

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

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.