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

كيف اجعل ال Save يخزن في داتا بلوك ياخذ المعلومات من ثانية مشابهة لها

Featured Replies

بتاريخ:

السلام عليكم

قمت بانشاء جدولين متشابهين تماما المفروض ان يتم الادخال و الخزن و الحذف من الاول .... اما الثاني فياخذ قيمه من الجدول الاول تماما copy لكن عندما يتم الحذف من الجدول الاول لا يتم الحذف من الجدول الثاني حيث يكون الجدول الثاني مخزون في الداتا بيس لغرض التجييك على مدخل البيانات اذا كان قد قام بعملية تلاعب و حذف احد السجلات هل من طريقة لعمل ذلك حيث جربت ان ياخذ الجدول الثاني من الاول عن طريق copy value from item

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

بتاريخ:
السلام عليكم

قمت بانشاء جدولين متشابهين تماما المفروض ان يتم الادخال و الخزن و الحذف من الاول .... اما الثاني فياخذ قيمه من الجدول الاول تماما copy لكن عندما يتم الحذف من الجدول الاول لا يتم الحذف من الجدول الثاني حيث يكون الجدول الثاني مخزون في الداتا بيس لغرض التجييك على مدخل البيانات اذا كان قد قام بعملية تلاعب و حذف احد السجلات هل من طريقة لعمل ذلك حيث جربت ان ياخذ الجدول الثاني من الاول عن طريق copy value from item

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


الطريقة المثلى لتحقيق الغاية المرجوة هو استعمال database triggers.
بتاريخ:

السلام عليكم
لا داعي للجدول التاني.. وكما قال اخي الموسى قم بعمل ترجر يتم تخزين فيه كل الحركات التي تمت على الجدول الاول ...
يعني فكرة الــ Auduting.
بالتوفيق

بتاريخ:

بالاضافه الى ما قاله الزملاء

اذا اردت استخدام طريقة الجدولين سوف تحتاج الى جملة insert ويتم اضافتها لحظة تسجيل البيانات حيث تقوم فيها بتسجيل البيانات كامله فى الجدول الثانى

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

بحيث انه فى حالة الحذف لا يتم الحذف من الجدول ولكن يتم يتم تعديل البيانات حيث يتغيير ال flag وفى نفس اللحظه يتم تسجيل اسم اليوزر. وعلى مستوى الفورم يكون ال where condition ان الflag is null

ولكن هذه الطريقه مرهقه نوعا ما حيث انك ستحتاج الى الاخذ فى الاعتبار ال flag فى كل التقارير المستخدمه is null وكذلك اذا كان هناك relation بينها وبين جداول اخرى master -detail حيث ان هذه الطريقه

تعتمد على التحكم اليدوى فى البيانات وال relations

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

[ شكرا على الاجابات من الاخوان و تحياتي للاخ bad_sector و لقد استعملت الطريقة الاولى التي كتبتها من البداية و هي فعالة لكني احاول ان اجد طريقة اخرى و اتمنى ان اعرف من الاخ

pali.oracle ما المقصود بال database trigger و الauduting هل تعني خلق trigger جديد بال sql و شكرا جزيلا على التعاون

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

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

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

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

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

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.