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

بتاريخ:

اخواني الكرام

لديا مشكلة مع الفورم
ولتسهيل الموضوع قمت بعمل المثال على

الجدولين Emp & Dept في المستخدم scott\tiger
وهو في الصوره المرفقة - ارجو الاطلاع عليها .
---------------------------
الجدول dept يوجد به مفتاح اساسي
والجدول الاخر هو emp به مفتاح اجنبي وهي تعتبر تفاصيل للجدول السابق

عندما اقوم بعملية الاضافة بشكل عام فان البرنامج يقوم بعمل اضافة على الجدولين -- هنا لا اواجه مشاكل
ثانيا : اريد ان اعمل اضافة الى الجدول emp والمشكلة هي اني لا بد ان اعمل اضافة للجدولين وحيث اني اريد عمل الاضافة فقط في الجدول emp لاكثر من مره
فانه يظهر لي خطأ
ماهو الحلول هل هناك طرق اخرى وفكره افضل للتعامل مع جدولين وبشكل اكثر سهوله ؟
هل احد لديه مثال يوضح لي الفكره بشكل افضل ؟



post-68935-1223536818_thumb.jpg

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

بتاريخ:

الخطأ الذي يظهر لك سببه الماستر بلوك
وذلك لأنك عندما تدخلين رقم الدائرة فيه سيعتبره اضافة مدخل جديدوبالتالي سيكون رقم الدائرة مكرر ورقم الدائرة PRIMARY KEY
وبسبب ذلك يوجد هذا الخطأ.

أما عن الحل لهذه المشكلة اعملي شاشة ادخال للدوائر لوحدها

والشاشة الثانية اعملي فيها الماستر شاشة الدوائر ولكن سيكون ليس بلوك داتابيز

وبجملة واحدة سيتم الاستعلام عن الموظفين في البلوك الجديد.

ضعي هذه الجملة على خانة رقم الدائرة:

go_block('EMP');
set_block_property('EMP',default_where,'dept_id='||:dept.dept_id);
execute_query(no_commit);

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

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

اخوي
جزالك ا لله خير على سرعة الرد
ولكني لا اريد ان تكون شاشة ادخال الدوائر لوحدها لانها تحتوي على ثلاثة تكست فقط
اتمنى حل اخر وتكون في نفس الشاشة
اكرر شكري وتقدير لك اخوي

بتاريخ:

اختي
اعتقد انك لو اضفت ريكورد جديد في جدول ال emp وفي حقل ال deptno وضعت رقم من نس الارقام الموجوده لنفس الحقل في جدول ال dept فلن يظهر خطأ هذا في حالة انك تريدين اضافه للجدول ال emp فقط اما لو ادرت اضافه لكلا الجدولين فيجب ان تصيفي ريكورد جديد اور في جدول ال dept ثم تضيفي ريكورد جديد في حدول ال emp بشرط ان يكون رقم deptno في الريكورد الجديد موجود في جدول ال dept
ربما اكون مخطأ ولكن حبيت اساعد

بالتوفيق

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

اشكر الاخوه rose_4_pretty و الاخ awn78
على مشاركتهم في الموضوع
اخوي awn78 كلامك صحيح ولكن
هل هذه هي الحلول - ليست مقنعه
لان المستخدم العادي سوف يستغرب عندما تخبره انه يجب ان يعمل deptno مرتين
فاعتقد انه لو عملنا list box في جدول emp وتكون فيها كل deptno من الجدول dept ستكون النتيجة افضل
برغم انني غير مقتنعة بهذا الحل
وربما الحل الوحيد هو عمل جدولين - وننتهي من التعقيد

بتاريخ:

الاخت الكريمة

ما المشكلة في أن تكون الدوائر في شاشة منفصلة؟
اذا كانت فقط محتوياتها قليلة اعمليها من نوع tabular

اما الباقي فهو كما اخبرتك من قبل.....

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

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

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

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

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

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

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.