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

بتاريخ:

:)

 

السلام عليكم

 

اخواني الاعزاء

 

لدي مشكلة وهي عبارة عن Tabular عندما اقوم بعمل Create_record وادخل بياناته ومن ثم اقوم بحفط البيانات ، اكتشف لاحقاً انه حفظ معه كل الـ ROW الموجودة في التايبل حيث تتكرر البيانات. فإذا كان لدي عدد 5 record في التايبل يصبحون 10

 

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

 

اخوكم عبد الخالق

وشكراً

بتاريخ:

لم افهم سؤالك جيدا ، على العموم لا يمكن حفظ قيمة حقل واحد ضمن جدول دون الحقول الأخري بنفس الجدول، يمكنك عمل جدولين ومن ثم اربط بينهما باستخدام Master_detail ، اوقم بأدخال NULL للحقول الأخري (يجب ان يكون الحقل يقبل NULL)

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

شكراً لك اخي

سوف اوضح لك قصدي اكثر طال عمرك

انا لدي تايبل للاجازات السنوية للموظفين والتايبل هذه مرتبطة بالفورم من خلال Tabular عندما اعمل search بالفورم من خلال الرقم الوظيفي تأتيني بيانات الموظف المطلوبة مثل عدد ايام الاجازات وتاريخ الاجازة والخ....

فمثلاً
يكون الموظف قد اخذ عدد 5 اجازات بالسنة فتظهر لي عدد 5 ريكورد في الـ Tabular حتى الان كل شي اوكي

المشكلة هي :

اذا اخذ الموظف اجازة جديدة واردت ان ادخلها بالتايبل واحفظها كا ريكورد جديد كل شيء يتم على ما يرام ليصبح عند الموظف عدد 6 اجازات لكن المشكلة هي انه يقوم بحفظ الريكوردات السابقة مرة ثانية ليصبح عدد الريكورد 10 ، هنا يقوم البرنامج بحفظ الريكوردات التي تم ادخالها سابقاً مرة ثانية .

ارجو ان اكون قد وفقت في توضيح الفكرة .

شكراً لك يا اخي



من قلبي سلام لفلسطين

بتاريخ:

طيب ممكن الكود

بتاريخ:

طيب ممكن الكود والجدول المستخدم في ذلك ... حتى أتمكن من مساعدتك بشكل جيد ...

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

:)

 

اخواني الاعزاء

 

بالنسبة للكود د هو فقط Create_record ومن بعدها اقوم بإدخال البيانات وعمل الحفظ ، لا يوجد كود .

وكود الحفظ هو Commit هذا كل شيء

 

يعني Push_button للـ Create_Record

و Push_button للـ Commit

 

فعندما اعمل Commit يتم حفظ كل البيانات يلي في التايبل مرة ثانية .

 

شكراً لكم اخواني على مساعدتكم

 

اخوكم عبد الخالق

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

بتاريخ:

ممكن استخدام ترايجر على مستوى الجدول

بتاريخ:

أتوقع انه يتم تخزين البيانات القديمة على اساس انها جديدة, في كل مرة تدخل سجل جديد ,, كذلك يجب ان تضع قيود , constraints Primary key على ال table ال primary key , لأنه لو كان كانت موجودة كان اعطاك رسالة error .. لا يسمح بتكرار تخزين سجل مدخل مسبقا ..
primary is violated>>

.. تاكد ان الربط بين Master "الموظف" , وال "detail" الاجازات المدخلة للموظف .. الربط صحيح بين two blocks .

.. تاكد انه لايوجد عندك loop يعمل على التكرار السجلات .. ثم تخزينها .

وبالتوفيق ..

بتاريخ:

عزيزي ، اعمل database Trigger يعمل اثناء الإضافه والحذف والتعديل واثناء التعديل update ضع جمله شرطيه بإضافه القيمه الجديده :new للقيمه القديمة :old ومن ثم يقوم بحفظ القيمه الجديده في السجل المعني بالجدول المطلوب ، ارجو ان تكون الفكره واضحه

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

اخواني الاعزاء

هذا هو بالفعل الشيئ المطلوب الذي اقترحه لي اخي omdawebs اذا احد يستطيع منكم كتابة الكود
لي .

اسم التايبل Leave

الكولوم او الاعمدة هم :

Staff
Date_of_leave
End_of_leave
Duration
Note

جزاكم الله خير
يا اهل الخير
اخوكم
عبد الخالق

بتاريخ:

الاخ الكريم
ان المشكلة المطروحة مبهمة فتكرار الحقول ليس بالضرورة وجودها مكررة بالجدول ولكن ممكن هناك خطا بعملية استرجاع البيانات في الشاشة او ما تسمة بال QUERY وانا رأيي ان المشكلة بالعلاقة بين الجدولين لأن ال RELATION هي اساس عرض المعلومة لذلك اقترح ان التالي
الغاء ال RELATION القديم وانشاء RELATION جديد بين الجدولين
وبالنسبة للكود لا تحتاج لكود للاضافة بما ان الحقول الموجودة على الشاشة مرتبطة بالجدول فقط جملة commit تكفي
واذا واجهت مشاكل اخرى ممكن ان ترفق الشاشة لمعالججة المشكلة

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

اخي اسامة

شكراً لك على المساعدة المشكلة انحلت اوكي جزاك الله خيراً واطال الله بعمرك

لكن عندما اعمل Search من خلال الرقم الوظيفي تأتيني البيانات وكل شي اوكي بعد ذلك اذا اردت
الخروج من البرنامج يظهر لي مسج وهي :
Do you want to save the changes you have made

مع اني لم اقوم بأي تغيير بالبيانات

قمت بعمل الـ Data item=No انحلت المشكلة لكن اذا اردت ان اعمل اي تغيير او اضافة ريكورد
جديد فلا يحفظها في التايبل طبعاً لانه الـ Data Item = No

فما الحل لو برأيك
جزاك الله خيراً
اخوك عبد الخالق

بتاريخ:

آسف الخطأ مني وهذا الكود من جديد
خلّ الخاصية data item=yes
وقم بعمل ترايجر على مستوى الفورم on-error


if error_code = 'رقم الرسالة' then
null;
end if;

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

:)

 

اخواني الاعزاء

 

بالنسبة لرسالة الحفظ التي تظهر لي عند اغلاق الفورم لقد تم حل المشكلة ، والحل اسهل مما كنت

اتصور .

 

الحل هو :

 

انشاء Trigger

 

Key_Exit

 

الكود

EXIT_FORM(NO_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.