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

بتاريخ:

بسم الله الرحمن الرحيم

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

عندما اكون في احد الشاشات في البرنامج ادخل فيها بيانات وبعدين اخرج منها واروح لشاشة اخرة
لا اجد فيه بيانات ضاهرة بل اجد رقم 1 في جميع حقول المفاتيح الاجنبية كما في الصورة المرفقة

ملاحضة : انا كاتب Execute_query انه يضهر عندما تفتح الشاشة تضهر البيانات على طول
لاكن نفس المشكلة تضهر حتا لو ازلت الاستعلام عند الدخول

يا ترى ايش السبب وايش الحل الجذري لهذه المشكل

وجزاكم الله كل خير

post-15632-1215493871_thumb.jpg

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

تفصيل اكثر للمشكلة

اكتشفت الان شي اخر

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

وجزاكم الله كل خير

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

وين الشباب يا شباب

بتاريخ:

الأخ الكريم ، شيء طبيعي أنك لم تري سوي قيمة حقل المفتاح الأجنبي ، لأنك لم تدرج به إلا قيمة الـ PK الخاص بالجدول الآخر !!!

أنا فاهم ماذا تقصد بالضبط ، أنت عايز مثلاً حقل ( رقم التخصص ) ميظهرش ويظهر مكانة ( إسم التخصص وليس رقمة ) !!!


إذا كان الأمر هكذا فيجب عليك إجراء ما يلي :

1- إخفاء حقل الـ FK أو حقل رقم التخصص من عين المستخدم العادي.
2- إدراج حقل آخر من نوع Display Item وتلغي عملية الربط مع الـ Database ... يعني تذهب الي خاصية Database Item وتخلي قيمتها False.
3- حدد نوع إستخداماتك للحقل ، هل ستدرج بها قيمة بالكود أم لا ، لو هتدرج بها قيم بالكود ففي هذه الحالة أدرج الكود التالي في حدث Post-Change ، وإذا لم تدرج قيمة بالكود فإنشأ Formula علي حقل الـ Display :


الكود :

1- أنشأ الـ Function التالي :

FUNCTION F1 RETURN VARCHAR2
AS
  ID_RETURN VARCHAR2(100);
BEGIN
  SELECT <إسم الحقل النصي>
  INTO ID_RETURN
  FROM <إسم الجدول>
  WHERE <إسم حقل المفتاح الرئيسي> = <Text Item FK>;

  Return ID_RETURN;
END;



2- في حدث Post-Charng أستدعي الـ Function كما يلي :

:Display_Item1 := F1;




أو في مجموعة خصائص الـ Formula أستدعيه بكتابة إسم الغرض.




علي العموم أنظر المثال المرفق وستفهم ماذا أقول بالضبط


ملحوظة :
1- المثال منشأ علي المستخدم Scott/Tiger .
2- هناك أمثلة كثيرة بالمنتدي تفيد بذلك ( فياريت متنزعجش من عدم ردود الأعضاء ) .





شكراً

Simble.zip

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

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

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

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

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

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.