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

سؤال عن فكرة في طريقة عمل LOV

Featured Replies

بتاريخ:

الاخوة الاعزاء في المنتدى
اولا شهر مبارك وكل عام وانت بخير وجعلنا الله من عتقاء هذا الشهر
اقوم الان بمحاولة لتصميم برنامج ولو اننا لازلت مبتدئ في الاوراكل
في احد الحقول قمت بعمل LOV من جدول اخر بحيث يقوم بعرض البيانات من الجدول الاخر واريد عندما يعرض البيانات وليكن (اسماء المقاولين) يمكنك ان تكتب اسم مقاول غير موجود وعندما تنتقل إلى حقل اخر يقوم الفورم باخبارك ان اسم المقاول غير موجود وهل تريد اضافته الى قاعدة البيانات.
فهل ياترى استطيع عمل هذه الطريقة في الاوراكل
تحياتي/
هشام القباطي

بتاريخ:

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

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

اخي العزيز مصطفى
هل اعمل تريجر على مستوى الـLOV او العنصر

بتاريخ:

اخى الكريم صاحب السؤال :
يمكن كتابة الكود وهو السؤال عن اسم المقاول مثلاُ وذلك فى when-vaildate-item
بالنسبة لحقل غير مرتبط بالجدول Non-database Item

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

مع تحياتى
اسامه سليمان

بتاريخ:

اخوتي الكرام اسامه وهشام رمضان كريم وكل عام وانتم بخير

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

بتاريخ:

ببساطة شديدة يا سيدى الفاضل يجب انشاء ملف اولا خاص بالمقاولين يتم تسجيل فية بيانات المقاولين بحيث يتكون من رقم المقاول واسم المقاول
sql> create table supplier (
supp_no number(2),
supp_name varchar2(40));
سوف يتم انشاء جدول المقاول تقوم بادخال اى بيانات للقماولين بحيث لا يتكرر رقم المقاول
2- بفرض انك تريد اظهار رقم المقاول واسمة فى جدول اخر مثال جدول الفواتير البيع للمقاول يجب انشاء حقلين بنفس الوصف للمقاول رقمة واسمة فى جدول الفواتير ثم اظهارة فى form الفواتير
وعلى نفس forms اذهب الى lovs وقوم بانشاء lov جديد وتكتب فيه التاليى
select supp_no,supp_name from supplier
حيث يوق هذا بعرض ارقام المقاولين واسمائهم ثم موافق
اذهب الى خصائص lov ثم الخاصية column mapping property
وهذه الخاصية تقوم بتعريف اى الحقول سوف يتم الاحتفاظ ببيانات الموجودة فى lov
بمعنى رقم المقاول تحكتب اسم الحقل على الشاشة التى سوف يتم الاحتفاظ به وكذلك تحديد اى الحقول على الشاشة سوف يتم الاحتفاظ باسم المقاول فيها وهكذا
الى الان لم ننتهي
تذهب الى خصائص الحقل الذى سوف يتم الاحتفاظ به برقم المقاول على الشاشة وتذهب الى الخاصية
list of value(lov)
ثم list of value
وتضغط يظهر لك اسم lov الذى قمت بانشاءة ثم تخرج من الخصائص
وعند تشغيل form والذهاب الى حقل المقاول وبمجرد الضغط على المفتاح F 9 يظهر لك قائمة باسماء المقاولين التى تم ادخالها فى الجدول المقاولي

خالد عيد (المدينة المنورة)

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

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

بتاريخ:

عليك استبدال الخطأ frm-40212 بي alert تطلب إظافة مقاول جديد
طبعا انت عامل لل text item validate from list دخل اسم غير موجود في ال lov يعرض ال lov عند الضغط على الغاء يظهر الخطأ السابق

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

الاخ مصطفى بالفعل يبدو ان الفكرة التي تقدمت بها يمكن ان تنفع
لكن انا مبتدئ في الاوراكل ممكن تشرح لي كيف يمكن تغيير الخطأ باalert بحيث ينتقل بك إلى النموذج الخاص بالمقاولين واكون شاكر لك كثير اخي مصطفى وجزاك الله عنا خير

بتاريخ:

on-error



if message_code=40212 then
:t:=null;فرغ اسم المقاول
if show_alert('a')=alert_button1 then
go_block('emp');انتقل الى بلوك اضافة مقاول
end if;

end if;


ولا تنسانا بدعاء صالح

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

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

  • بعد 4 سنة...
بتاريخ:

نشكر الاستاذ على الشرح الواضح
لكن لو كنت ابي استدعي lov من دون استخدام F9 يعني بمربع PUSH_BUTTON4 كيف تكون الطريقة

بتاريخ:

السلام عليكم ورحمة الله
الاخ talalme لو تريد عمل button يكون دوره عرض lov الذى قمت بعمله يبقى شوف الكود ده واكتبه داخل ال button

declare

x  boolean;
begin x :=show_lov('lov4');	
end;

للعلم lov4 ده اسم ال lov
وبلغنى بالنتيجة

  • بعد 10 شهور...
بتاريخ:

استكمالاً لكلام الاخ مصطفى يجب ان تضع التريجر on-error على مستو الايتم عشان لو عملتاها على مستوى الفورمة هيعمل معاك مشاكل لو فى اى LOV اخرى فى الفورمة

  • بعد 7 شهور...
بتاريخ:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;
;;;;;


انا احب هذا الموقع



;;;;;
;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

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

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

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

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

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

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.