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

بتاريخ:

السلام عليككم ورحمة الله وبركاتة
الاخوة الكرام
اولا :
انا عملت فورم مربوط بجدول بيانات وقمت بادخال البيانات من الفورم والمطلوب هو
حفظ الادخال من خلال اخر حقل ادخال يعنى مش عاوز كل مره اضغط على زر حفظ اريد بعد ادخال اخر حقل يتم الحفظ والانتقال الى اول حقل لادخال سجل جديد اريد شرح الطريقة والكود
ثانيا:
اريد معرفة هذه الجملة ما معنها وماذا تفعل
commit_form;
ولكم مني جزيل الشكر وجزاكم الله خيرا

  • الردود 29
  • المشاهدات 3.5k
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

بتاريخ:

هو أولا


إجابة السؤال الثانى هى السؤال الاول . B) B)

بس ممكن توضح الحاجات دى

يتم الحفظ والانتقال الى اول حقل لادخال سجل جديد


طب إزاى وحضرتك وبتقول

حفظ الادخال من خلال اخر حقل


على العموم

تستخدم commit للحفظ

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

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

بتاريخ:

السلام عليكم

الان فهمت قصدك

اكتب الكود ده في زرار الحفظ

‏

commit_form;
go block('block name')

last_record;‎
create_record;
‏
‏‏‏

بتاريخ:

انا اسف جدا ياجماعة

انا كنت برد على السؤال وانا راكب السيارة من على الموبايل وطبعا شاشة الموبايل مش زى شاشة الكمبيوتر

فانا اعترف انى مأخدتش بالى بموضوع بدون الضغط على أى زرار

وبعدين الاخ / mustafagamiel

بيعلق فقط على الاخطاء ..كان الاولى يابشمهندس ان حضرتك ترد على السؤال بدال ما تدور على الاخطاء

الاخ / yms12

حضرتك هتحط الكود فى الترجير post لحقل رقم الهوية باعتباره اخر حقل فى الصف

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

ورحم الله إمرىء أهدى الي عيبوبى


بالتوفيق ان شاء الله

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

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

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

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

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

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

معلش ياباشمهندس حتعبك معايا
جربت الكود ولكن يعطيني خطا عند السطر go block('block name')
وعدلت الكود الى go_ block('block name')
وطبعا انا غيرت كلمة 'block name' الى البلوم الي عندي
ولكن ايضا اعطاني خطا في السطر التالي وهو last_record;‎
اعتذر على الازعاج

بتاريخ:

طيب ممكن ترفع الفورم

او تعمل برنت سكرين من الخطأ

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

حاولت ارفاق صورة ولمن فشلت المحاوله سوف احاول مره اخرى

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

بتاريخ:

السلام عليكم ورحمة الله وبركاته
-----------------
المهندس حسام .
استخدام Post لن يحفظ البيانات فى قاعدة البيانات . وهذا للعلم .
-------------------
المهندس yms12
ممكن تجرب الكود ده فى when-new-record-instance طبعا على مستوى Block صاحب المشكلة

IF :SYSTEM.FORM_STATUS = 'CHANGED' THEN
COMMIT_FORM;
END IF;

بتاريخ:

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

الاخ الكريم /

إليك الحل المجرب

commit;
last_record;
create_record;
select max(EMPNO)+1
into :emp.EMPNO from EMP;



والحل ده انا مجربه على اليوز سكوت

الكود هتحطه فى التريجر Key_Others

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

اليك المرفقات

http://www.4shared.com/file/257387323/f51e34cb/emp_form.html

وبالتوفيق ان شاء الله

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

بتاريخ:

أخي abdo1984
شكرا لك على والفكرة

لكن لو غيرت الكود الى

IF :SYSTEM.record_STATUS = 'CHANGED' THEN
COMMIT_FORM;
END IF;



لماذا لايعمل ارجوا التوضيح

بتاريخ:

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

جرب كده الكود ده

IF :SYSTEM.RECORD_STATUS = 'NEW' THEN
       COMMIT_FORM;
   END IF;

بتاريخ:
استخدام Post لن يحفظ البيانات فى قاعدة البيانات . وهذا للعلم .


كيف هذا ؟؟؟؟؟؟؟
بتاريخ:

السلام عليكم ورحمة الله وبركاته .
-----------------------
المهندس حسام . فهمت فى الاول من تعليقك انك تريد استخدام Post بدون استخدام Commit_form
------------------
وطبعا هذا لايصح واعتقد انى فهمت خطأ نتيجة السرعة فى قراءة التعليق .

بتاريخ:

الاخ / abdou1984

لاضير من ان الانسان يخطأ .. ولكن ألا يستمر على الخطأ

وارجو ان الكود قد عمل معكم بشكل سليم

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

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

بتاريخ:

اخى الكريم
هل جربت الحل الذى ارسلته مع العلم انه يعمل بشكل صحيح . ؟

بتاريخ:

السلام عليكم
احذف هذا السطر من الكود

select max(empno)+1 into :emp.empno from emp ;


بالتوفيق ان شاء الله

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

الاخ / abdou1984 عملت ما قلته ولكن لاينتقل الى السجل الجديد بعد الحفظ وعندما اضفت الى الكود الانتقال الى اخر سجل تم عمل سجل جديد تكون نفس المشكلة لا يغلق النموذج
الاخ/ حسام قمت بحذف هذا السطر ولكن ايضا لا ينجح الفكره في حالة الخروج من النموذج كيف الغي السجل الذي انتقل اليه
وشكرا لمجهوداتكم معي

بتاريخ:

السلام عليكم
الاخ yms12

ادخل على خصائص حقل ال Pk واجعل Required ب No وجرب مرة اخرى

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

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

بتاريخ:

اخى الكريم
ممكن ترسل PRINT SCREEN من مشكلتك .
-------------------------------------
--*ماهو الكود لكي الغي عملية التسجيل الحالية لكي اتمكن من الخروج من النموذج
جرب فى KEY-EXIT

EXIT_FORM(NO_VALIDATE);

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

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

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

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

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

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.