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

سؤال في ال Displayitem وربطه مع ال Tabulare

Featured Replies

بتاريخ:


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

لو سمحتوا ممكن حد يحكيلي كيف ممكن أضيف DisplayItem ويكون من نوع تابيولر (يعني يكون أكتر من ريكوورد )

وطبعا هو بكون noDataBase Item ... ولو بدي أعمل select من الداتابيز ويظهر في اول ريكورد في التابيولر الاصلي

رقم 1 يظهر في أول ريكود في ال tabulare تبع ال Displayitem كلمة جهاز كمبيوتر

(يعني كيف ممكن اربط بين تابيولر خاص بداتابيز وتابيولر خاص ب display item )


وكيف ممكن أخلي رساله تظهر أول ما أضغط مثلا على زر اضافة ( مثلا يطلعله رساله تمت الاضافة بنجاح )

انتظر منكم المساعدة


بتاريخ:


كيف ممكن أخلي رساله تظهر أول ما أضغط مثلا على زر اضافة ( مثلا يطلعله رساله تمت الاضافة بنجاح )

انتظر منكم المساعدة




1-يتم إنشاء ALERT ولتكن اسمهها 'INSERT_ALERT'
2-على WHEN BUTTON PRESSED TRIGER نكتب

DECLARE
X NUMBER;
BEGIN
X:=SHOW_ALERT('NAME OF ALERT');
IF X=ALERT_BUTTON1 THEN
COMMIT;
ELSE
NULL;
END IF;
END;

تم تعديل بواسطة malik alwadi

بتاريخ:

السلام عليكم
أخي الكريم مالك
معذرة بس هو ال alert هيظهر قبل عملية الحفظ لكن الاخت تريد بعد الحفظ يظهر رساله بأنه تم الحفظ بنجاح
يبقى يمكن عمل كده

if form_success then
message('your message');
message('your message');
else
message('no commit happen');
message('no commit happen');
raise form_trigger_failure;
end if;



شكرا لجهودك
موفقين

بتاريخ:


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

لو سمحتوا ممكن حد يحكيلي كيف ممكن أضيف DisplayItem ويكون من نوع تابيولر (يعني يكون أكتر من ريكوورد )

وطبعا هو بكون noDataBase Item ... ولو بدي أعمل select من الداتابيز ويظهر في اول ريكورد في التابيولر الاصلي

رقم 1 يظهر في أول ريكود في ال tabulare تبع ال Displayitem كلمة جهاز كمبيوتر

(يعني كيف ممكن اربط بين تابيولر خاص بداتابيز وتابيولر خاص ب display item )


وكيف ممكن أخلي رساله تظهر أول ما أضغط مثلا على زر اضافة ( مثلا يطلعله رساله تمت الاضافة بنجاح )

انتظر منكم المساعدة




اخي العزيز اذا كان قصدك عمل تابيلور NOT DATABASE قم بعمل التالي

قم بعمل NET BLOCK
حدد في الخصائص NOT DATABASE
قم بتحديد NUMBER OF RECORDS DISPLAYED في قسم خصائص البلوك وليكن مثلا 5

بعد ذلك قم بإنشاء ITEM من نوع DISPLAY_ITEM
فسوف يطهر عددة 5 مرات
وبعد يتم التحكم بالبيانات المطلوب اظهارها في هذة الحقول

مثال :-
على مستوى MASTER BLOCK
على مستوى POST QUERY
DECLARE
CURSOR GET IS
SELECT  COMPUTER_NAME
FROM PC_NAMEE WHERE PC_TYPE= :MASTER_BLOCK.PC_TYPE;
BEGIN FOR I IN GET LOOP
   :DETAIL_BLOCK.COMPUTER_NAME := I.COMPUTER_NAME;
 END LOOP;
 NEXT_RECORD;


END;

بتاريخ:

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

تمنياتي للجميع بالتوفيق

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

أخــــــي الكريم : mustafagamiel

شكرا على هذة المعلومة المفيدة

ولكن لمن تظظهر الرسالة كيف ممكن اتحكم بنوعها يعني بلاحظ انه بظهر علامة X على جنب الرسالة

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

وشكراا

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


أخـــــــي الكريم : H.M.M.A

اعملت اللي حكيت علية .. هو صح بيضيف في أول ريكورد من ال display item

لكن لمن انتقل ع الريكورد الاخر من التابيولر واختار رقم معين ما بضيفة في الريكورد التاني من ال display item

بيضل يضيف ع القيمة الاولى

حسب الفورم اللي في الملفات المرفقة ........

أنا لمن اضغط على رقم الصفة بتظهر LOVs بختار اللي بدي اياه بظهر الرقم اللي اخترته مباشرة في اول ريكورد

وبظهر نوع الصفة في ال display اللي هي displayItem

ولكن لمن اروح ع الريكورد التاني واختار رقم تاني بظهر الرقم في تاني ريكورد لكن الصفه بتروح ع اول ريكورد

اذا حد عنده حل لهذه المشكلة ممكن يفيدني


وجزااكم الله ألف الشكر

New_Folder.rar

بتاريخ:

أخــــــي الكريم : mustafagamiel

شكرا على هذة المعلومة المفيدة

ولكن لمن تظظهر الرسالة كيف ممكن اتحكم بنوعها يعني بلاحظ انه بظهر علامة X على جنب الرسالة

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

وشكراا








أخـــــــي الكريم : H.M.M.A

اعملت اللي حكيت علية .. هو صح بيضيف في أول ريكورد من ال display item

لكن لمن انتقل ع الريكورد الاخر من التابيولر واختار رقم معين ما بضيفة في الريكورد التاني من ال display item

بيضل يضيف ع القيمة الاولى

حسب الفورم اللي في الملفات المرفقة ........

أنا لمن اضغط على رقم الصفة بتظهر LOVs بختار اللي بدي اياه بظهر الرقم اللي اخترته مباشرة في اول ريكورد

وبظهر نوع الصفة في ال display اللي هي displayItem

ولكن لمن اروح ع الريكورد التاني واختار رقم تاني بظهر الرقم في تاني ريكورد لكن الصفه بتروح ع اول ريكورد

اذا حد عنده حل لهذه المشكلة ممكن يفيدني


وجزااكم الله ألف الشكر



1- من خصائص الــ alert في عندك alert style اختاري اي نوع بدك اياه....


2-حل هذه المشكلة:
روحي على خصائص البلوك التابيولر وعندك خاصية الــ navigate style اختاريها change record

بالتوفيق

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

بتاريخ:

السلام عليكم

بالنسبة للسؤال الاول
فقط اعملي اليرت بزر واحد واختاري نوعه مثلا note واستدعيه هكذا

if form_success then
DECLARE
X NUMBER;
BEGIN X:=SHOW_ALERT('NAME OF ALERT');
end;
else
message('no commit happen');
message('no commit happen');
raise form_trigger_failure;
end if;




بالنسبة للجزئية التانية مفيش داعي عمل بلوك اخر ووضع فيه ايتم ال diaplay فقط زودي هذا العمود في نفس البلوك المسمى device_description table وبرضه هتخليه non database item
وفي تريجر على post change اكتبي فقط جملة select

SELECT DESCRIPTION into :display FROM constant_table
WHERE SUBTYPE_NUM=:DEVICE_DESCRIPTION_TABLE.DEVICE_DESCRIPTION and TYPE_NUM=2;



فقط
موفقة

بتاريخ:

الاخ الكريم
قمت بعمل التعديلات الخاصة بالفورمة وممكن تعمل حفظ بدون استخدام الزر حفظ الذى قمت انت بعمله .
الحل اخى الكريم هو عمل relations بين الجداول وبالتالى عمل master - details
وكتابة commit_form فى key -commit يغنى عن استخدام جملة insert المستخدمه
للاسف لم اكمل الفورمة بالشكل المضبوط بسبب انى لم افهم الكثير منها . ولكنها تعمل بشكل جيد
عليك باكمال الباقى ولو حاجة وقفت معك ممنن ترسلها مرة اخرى
مع الشكر .....

ADD_NEW_DEVICE_FORM.rar

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

أخـــــي الكريم : mustafagamiel

شكرا على الفائدة ... تمت عملية التعديل بنجاح

ولكن لو بدي أعمل زر خروج ويظهر ok , no كيف بده أخليه لمن يضغط على ok يخرج ولمن يضغط على no ما يطلع بره الفورم

بتاريخ:

السلام عليكم
عمل اليرت ب 2 زر
واكتبي كده

declare
x  number;
begin x:=show_alert('EXIT');
if x=alert_button1 then
		exit_form(no_commit);
	else
		null;
		end if;
end;

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


أخـــــي الكريم : mustafagamiel

جزاكـ الله كل الخير والبركة

شكرا على كل المعومات اللي حكيتها

في عندي كمان سؤالين ...

1 ) شو التريجر اللي اكتبه على زر معين عشان يمسح كل الداتا اللي في التكست فيلد الحالي ؟؟؟

2) لو بدي اعمل زر اضغط عليه ويكون الماوس واقف على ريكورد معين في التابيولر ويكون مثلا ID كيف ممكن أحفظ هذة القيمه

ع اساس لمن اضغط على هادا الزر هو راح يوديني لفورم تاني بدي استعمل فيه هادي القيمه

يعني ( بدي انقل قيمه من فورم لفورم تاني واستعملها هناك )


ولكم كل التقدير والاحترام

بتاريخ:

السلام عليكم
1- بامكانك عمل التالي: على ترجر WHEN-BUTTON-PRESSED كتابةالكود التالي:

:UR_BLOCK.UR_ITEM:='';
OR
:UR_BLOCK.UR_ITEM:=NULL;



2- يجب عليك استخدام الــ GLOBAL VARIABLE كالتالي:
بالفورم الاول بالتحديد على الزر اكتبي الكود التالي:

:GLOBAL.ID:=:BLOCK.ID;



بالفورم التاني على مستوى الموديول على ترجر WHEN-NEW-FORM-INSTANCE اعكسي العملية كالتالي:

:BLOCK.ID:=:GLOBAL.ID;



بالتوفيق

بتاريخ:

1-على WHEN BUTTON PRESS TRIGGER ونكتبCLEAR_FORM
2-عن طريق تخزين قيمة الحقل المراد نقله الى فورم اخر بمتغير من نوع GLOBAL مثلاً
:GLOBAL.E_NO=:EMPNO;
حيث يقوم بتخزين رقم الموظف EMPNO بمتغير اسمه GLOABL.E_NO

تم تعديل بواسطة malik alwadi

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


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

اعملت اللي حكيت عليه ... لكن الرقم ما ظهر في التكست فيلد في الفورم التاني

هو انا بتعامل مع تابيولر ... يعني بنقل من تابيولر لفورم عادي

؟؟؟؟؟؟؟

بتاريخ:

السلام عليكم
ارفقي الفورم والجداول وسيتم حل المشكله...
ولكن تاكدي من اسم الايتم واسم البلوك...

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

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

شكرا تم معرفة المشكلة وحلها

بالتوفيق للجميع يااارب

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

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

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

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

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

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.