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

بتاريخ:

السلام عليكم الإخوة الكرام

 

عندي شاشتين :
 

الشاشة الاولي : هي شاشة إستلام عهدة
مكونة من بلوكين header & detalis
بلوك الheader فيه رقم الموظف والاسم والادارة والقسم ورقم نموذج العهدة وتاريخ استلام العهدة
بلوك ال details هو تابلورر فيه تفاصيل العهدة والعدد والحالة

اما الشاشة الثانية :  هي شاشة إرجاع عهدة 
أيضا مكونة من ال header :  رقم الموظف والاسم والادارة والقسم ورقم نموذج إرجاع العهدة وتاريخ ارجاع العهدة
وايضا التفاصيل نفس تفاصيل شاشة الإستلام

السؤال :
عملت شاشة سميتها شاشة استعلام عند إدخال رقم الموظف تظهر البيانات التالية :
تاريخ استلام العهدة
مواصفات العهدة
العدد
الحالة
البيان ( هنا  اذا كانت العهدة تم ارجاعها  يظهر تم إرجاع العهدة والا " لم يتم ارجاعها " )

تاريخ الإسترجاع ( اذا ارجعت وان لم تسترجع خالي )
تفاصيل العهدة المسترجعة
الحالة

كل هذه التفاصيل في بلوك تابلورر يظهر كل العهدة بحوزة الموظف المرجعة والغير مرجعة بمجرد ادخال رقم الموظف فوق

* كيف أعمل إستعلام يقوم بتنفيذ المطلوب ؟؟؟؟؟؟؟؟؟؟؟؟


وشكرا post-121814-0-98332400-1393261615_thumb.jpgpost-121814-0-66048000-1393261817_thumb.jpgpost-121814-0-49026700-1393261827_thumb.png

بتاريخ:

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

 

هل يوجد ربط بين جدول إرجاع العهدة وجدول  إستلام العهدة  ؟ 

 

وهل يمكن ان يقوم الموظف بإرجاع جزء من العهدة ؟؟

 

بمعنى ان الموظف استلم عهدة ... عدد 2 اله حاسبة

هل بمكن ان يعمل إرجاع لعدد 1 الة حاسبه فقط ، وأن تظل الثانيه معه ؟

أم أن مفهوم الإرجاع هو لكامل العهدة ؟ 

أو هل يمكن أن يعيد العهدة المستلمة على أكثر من إذن إرجاع ؟

 

اعتقد أن العلاقة بين إذن إستلام العهدة  وإذن ارجاع العهدة ....  ليست من نوع one to one 

 

بمعنى انه يمكن ان يستلم الموظف أكثر من عهدة  من نفس الأصناف على فترات طويلة 

ثم يعيدها  بإذن إرجاع واحد في نهاية خدمة الموظف على سبيل المثال 

 

والعكس صحيح ... ممكن أن يتم إعداد أكثر من إذن إرجاع مرتبط بإذن إستلام واحد للعهدة 

 

ومع هذا الإفتراض  ..... سيكون من الصعب إظهار  البيانات على سطر واحد في شاشة البيانات التفصيلية  والتى تجمع بين المنصرف كعهدة والمرتجع منها ... على مستوى كل إذن صرف عهده 

 

 

توجد طريقة اخرى ... يتم فيها إظهار إجمالي الكميات المنصرفه من الأصناف كعهدة للموظف وايضا إجمالي الكميات المرتجعه من هذه الأصناف ثم حقل للرصيد المتبقي 

 

رجاء ايضاح إجراءات الصرف للعهدة وإجراءات الإرجاع ... 

 

 

-----------------------

في حالة اقتراحك الاساسي 

يمكن إعداد شاشة الإستعلام عن العهد كالتالي : 

 

سيتم ربط  بلوك block  بيانات استلام العهد للموظف  ... بجدول استلام العهد 

وسيكون خاص بكل موظف ... على مستوى كل اذن صرف عهدة ومستوى كل صنف داخل إذن الصرف ... كما هو مسجل بالجدول

وبالنسبة لحقول بيانات الإرجاع سيتم تجهيزها في امر post query  على مستوى البلوك  ... وذلك من خلال قرائتها من جدول الإرجاع للعهد ( طالما يوجد ربط بين الجدولين الصرف والإرجاع ) على مستوى كل صنف داخل إذن صرف العهدة .

 

------

توجد طريقة اخري لإظهار البيانات المستلمة والمرتجعه وذلك 

بإعتبار ان البلوك غير مرتبط بجدول ويكون non database block 

ويتم تعبئة بيانات هذا البلوك من خلال استخدام كيرسور cursor لقراءة البيانات من اكثر من جدول وبالطريقة التى تراها مناسبة ومنطقية ... قبل إظهارها في البلوك 

 وتستطيع في هذه الحالة التحكم في إظهار البيانات بالطريقة المناسبة 

 

------

الإقتراح الأخير 

هو إعداد view خارجية تحتوى على بيانات الإستلام وبيانات الإرجاع 

وربطها مع البلوك....   بمعلومية رقم الموظف

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

شكرا لك أخ امجد

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

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

CURSOR CUSTODY IS
SELECT ch.date_received, cd.description, cd.num, cd.notes AS recive_notes,
       rh.date_return, rd.notes
  FROM hr_mod_received_custody_h ch,
       hr_mod_received_custody_d cd,
       hr_mod_return_custody_h rh,
       hr_mod_return_custody_d rd
 WHERE ch.mov_code = cd.mov_code
   AND rh.mov_code = rd.mov_code
   AND ch.emp_no = rh.emp_no
   AND ch.mov_code = rh.no_custody_mod
   AND ch.emp_no = '1';
بتاريخ:

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

 

لماذا لم تستخدم ترميز للاصناف حتى يسهل المقارنه والربط بين الأصناف المنصرفة والإصناف المرتجعه

 

في حالة صرف 2 جهاز حاسب الى في يوم 1-1-2010

وتم ارجاع جهاز يوم 1-1-2011

وارجاع الجهاز الأخر يوم 1-1-2013

 

كيف ستظهر البيانات في شاشة الإستعلام

 

على سطر واحد أو سطرين

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

لساني يعجز عن الشكر أخ أمجد

يبدو ان طريقتي في الاستعلام وطريقة عرض البيانات كانت خطئة

فعلا انا رابط الاستلام مع المرتجع بي رقم النموذج ورقم الموظف

بكن الخطأ في الاستعلام هو اني استعلمت عن كل النماذج الخاصة بالموظف والصحيح هو الاستعلام عن بيانات النموذج في الاستلام والارجاع

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

وشكر جزيلا

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

تم بحمدالله حل المشكلة وذلك بعمل 2 CURSOR
الاول : يسترجع البيانات الموجودة في الجدولين و
الثاني : يسترجع البيانات الموجودة في جدول الاستلام فقط

وإشتغلت شاشة الإستعلام بهذه الطريقة والحمدلله

نشرت الحل لتعم الفائدة للجميع ان شاء الله

بتاريخ:

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

 

 

 

 

نشرت الحل لتعم الفائدة للجميع ان شاء الله

 

شكرا للعودة وإفادة الجميع بطريفة الحل 

 

هذة من مكارم اعضاء منتدانا الحبيب 

 

وفقك الله 

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

وفقنا وإياكم وإلي كل من يسعي أن ينشر العلم ليفيد غيره في بقاع العالم

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

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

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

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

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

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

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

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.