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

List Item لاتعمل

Featured Replies

بتاريخ:

السلام عليكم

اخواني عندي مشكلة

صممت شاشة فيها حقول لجدول1 و list item تحفظ قيم في جدول اخر

المشكلة ان ال list item لا تحفظ

واريد عند عمل استعلام تظهر القيمة التي تم اختيارها على الشاشة
واذا تم تغيير القيمة تخزن تاريخ التغيير في الجدول حيث يحتوي على حقل للتاريخ

ارجو المساعدة باقرب وقت

بتاريخ:

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

أخي الكريم ممكن توضيح أكثر عن المشكلة.... هل هناك رابط بن الجدولين؟؟ (حقل مشترك)

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

شكرا على الرد
نعم هناك رابط

القصد

في عندي جدولين بينهم رابط واحد منهم ماستر والتاني ديتيل

في list item وهي static يعني انا مدخل قيمها داخل القائمة اريد عند اختيار احد القيم يقوم بحفظها في الجدول الخاص بها وعند استعلام من الشاشة يظهر القيمة في القائمة واذا قمت بتغيير القيمة يحفظ القيمة السابقة مع الجديدة بالتاريخ الذي تم تغيير القيمة فيه

شكرا وبانتظار الرد

بتاريخ:

بالنسبة للسؤال الأول، بما أن الجدولين master-details سيقوم بتخزين الحقول بدون مشاكل
ولكن تأكد أن الحقل المطلوب data base item ، واسمه الظاهر في القائمة مساوي لاسمه في القيمة(value)

السؤال الثاني ممكن عمل trigger على الحقل ليقوم بتخزين القيمة السابقة والحالية والتاريخ عند القيام بالتعديل


بالتوفيق

بتاريخ:

ال trigger التالي مثال لتخزين القيمة القديمة والجديدة والتاريخ :



 
CREATE OR REPLACE TRIGGER AUDIT_SAL
AFTER UPDATE OF SALARY ON EMPLOYEES FOR EACH ROW
BEGIN
INSERT INTO EMP_AUDIT VALUES(:OLD.EMPLOYEE_ID, SYSDATE, :NEW.SALARY, :OLD.SALARY);
END;



بحيث audit_sal -- هو اسم ال trigger
salay -- هو اسم الحقل الذي سيخزن قيمته القديمة والجديدة
employees -- هو اسم اجدول الذي يحتوي على الحقل الذي سيتم تعديله
emp_audit -- هو الجدول الذي سيتم تخزين القيم القديمة والجديدة والتاريخ فيه
old.employee_id: -- هو الحقل المفتاحي (key)
sysdate -- تاريخ التعديل
new.salary: -- القيمة الجديدة للحقل
old.salary: -- القيمة القديمة


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

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

شكرا على الرد

بالنسبة للأول جدولين ماستر وديتيل عملت شاشة للماستر وفيها حقل هو القائمة (التابع لجدول الديتيل) والجدول مافيش قيم وداخل القائمة من الخصائص elements in list وضعت قيم مثلا أحمد وقيمته 1
محمد وقيمته 2
وهكذا وعند الادخال لا يقوم بحفظ البيانات الخاصة بالقائمة

ارجو الرد

ماشاء الله 47 مشاهدة بدون مشاركات اتمنى يصير عدد الردود والمشاركات في هذا الموقع زي عدد المشاهدات

بتاريخ:

أرجو إرفاق الشاشة ووصف للجداول المستخدمة وإن شاء الله نتوصل للمشكلة و الحل

بتاريخ:

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

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

انا ما عملتش كود!!!! :) list بدون كود

بتاريخ:

كمااااااان :)
خلاص ياباشا لو ينفع ترفع الشاشه نشوفها يمكن حد يقدر يساعدك

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

ارفقت وارجو الرد

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

القائمة من جدول ديتيل

MODULE2.zip

بتاريخ:



- لا يتم تخزين و استرجاع قيمة ال list لأنك لم تحدد اسم الحقل الذي يجب التخزين فيه في الجدول ، وذلك من خاصية column name.
- لتخزين قيمة ال list item في جدول ال details قم بانشاء ال trigger التالي مع وضع اسم الحقول والجداول المناسبة :




CREATE OR REPLACE TRIGGER trigger_name
BEFORE INSERT OR DELETE OR UPDATE ON TABLE1
FOR EACH ROW
BEGIN
IF INSERTING THEN
INSERT INTO TABLE2 VALUES(FIELD);
ELSIF UPDATING THEN
UPDATE TABLE2 SET FIELD = :NEW.FIELD where (KEY);
ELSIF DELETING THEN
DELETE FROM TABLE2 WHERE (KEY);
END IF;

END;





- ولتخزين القيمة القديمة والجديدة و التاريخ ، قم بانشاء جدول يحتوي على هذه القيم و انشئ ال TRIGGER
الذي أرسلته لك سابقاَ مع تغيير اسماء الجداول والحقل حسب قاعدة البيانات لديك.

بالتوفيق

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

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

السلام عليكم

شكرا على الرد
لكن في مشكلة بالكود ما بعملش كومبايلر

والحاجةالتانية عملت اسم الحقل

ياريت لو تطبقها على النموذج وترسلها مرة تانية بعد ازنك

وعلى اي تريجر اضع الكود التاني بتاع القيمة والتاريخ

شكرا كتير

بتاريخ:

أرسل وصف الجداول المستخدمة لديك. (اسم الجداول و الحقول)

بتاريخ:

cases (case_no number, case_name varchar2(60)) Master
cases_status (status_no number,case_no number,status varchar2(30)) details
list : status موجوده على شاشة الماستر

عند الاختيار من القائمة مع ادخال البيانات ثم عمل حفظ يتم الحفظ في الجدولين وعند الاستعلام يحضر البيانات
وعند تغيير قيمة القائمة يحفظ القيمة الجديدة والقديمة مع التاريخ

وشكرا

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

السلام
لسه مافيش رد

بانتظار الرد رجاء

بتاريخ:

 

:) جربت لكن الكود مش شغال

بتاريخ:

!!!!!

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

السلام عليكم

ياريت الي عنده جواب ما يبخلش علينا

انا بحاجة للحل

بتاريخ:

سيدى الفاضل عندما تريد اجراء حفظ للبيانات لجدول غير موجود فى الفورم تستخدم يجب استخدام هذا الكود
forms_ddl('commit');

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

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

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

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

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

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.