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

بتاريخ:

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

لو تسمحو يا اخواني الاعزاء انا عندي السوال التالي وهو:

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

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

اريد الان الحصول على الناتج النهائي لكل منشاة

اي اريد ان يطبع التقرير البيانات بالشكل التالي

الصنف رقم واحد - المندوب رقم واحد
مستشفى الثوره - الطبيب رقم واحد - الطلبيات - المرتجعات - اجمالي المباع

post-15632-1248274194_thumb.jpg

بتاريخ:

السلام عليكم
اخي ... ممكن توضيح اكتر للمطلوب ؟؟
لانه انا فهمت انك تريد طباعة البيانات بترتيب معين ؟؟ هذا ما تقصده ام ماذا ؟؟

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

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

اولا كل الشكر لك اخي على سرعة الرد

زي ما قلت لك انا عندي الشاشة رقم واحد للمبيعات والشاشة رقم اثنان للمرتجات

الان اريد اسوي زي الصوره رقم ثلاثة اذا امكن

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

ارجوا اني استطعت ان اوصل الفكره المطلوبه

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

post-15632-1248339619_thumb.jpg

post-15632-1248339707_thumb.jpg

post-15632-1248340002_thumb.jpg

بتاريخ:

السلام عليكم
اخي العزيز...
ضع اسم الصنف واسم المندوب ومن تاريخ و الى تاريخ في منطقة الــ MARGIN...
وبناءا على كلامك ان التقرير رح يرجع بيانات بيناءا على التاريخين المدخلين..
اذا هنا يجب عليك عمل 2 PARAMETER داخل الــ QUERY في التقرير
الاول خاص بــ ( من تاريخ )
والثاني خاص بــ ( الى تاريخ )
وقم بتمرير هذين الــ 2 PARAMETER على زر طباعة التقرير بالفورم...لانه انت رح يكون عندك على الفورم تاريخين لادخالهم ومن ثم طباعة التقرير...
اتمنى ان اكون وضحت الفكرة...
بالتوفيق

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

كل الشكر لك اخي على ردك

كل الكلام الي قلته كلام حلو

لكن انا اريد ان تقلي كيف اعمل شيئين اثنين

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

ثانيا كيف اعمل عملية طرع العمود الاول من العمود الثاني

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

بتاريخ:

السلام عليكم
اخي العزيز...بالنسبة للسؤال الاول:
هل تقصد ان الصنف الاول انسحب منه 5 مرات ؟
والصنف الثاني 5 مرات ؟
والثالث 5 مرات يعني المجموع = 15 ؟؟؟
بمعنى اخر:
تريد ان يطبع الصنف الاول والــ 5 سحوبات منه...ومن ثم الصنف الثاني وهكذا ؟؟

بالنسبة للسؤال الثاني:
يجب عليك اضافة FORMULA COLUMN وكتابة فنكشن بداخلها يقوم بعملية الطرح...مثال على ذلك:

function RESULT return Number is
begin
 RETURN (NVL(FIRST_COL,0) - NVL(SECOND_COL,0));
end;



والايتم اللي بدك يكون فيه ناتج الطرح تعطيه الــ SOURCE اسم االــ FORMULA COLUMN

بالتوفيق

تم تعديل بواسطة PALI.ORACLE

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

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

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

بالنسبه للسوال الثاني

كيف اقوم اضافة FORMULA COLUMN واين اكتب الفانكشن

ومشكور اخي على تعبك معي

بتاريخ:

السلام عليكم
اخي العزيز...
بالنسبة للسؤال الاول كمان بامكانك عمل FORMULA COLUMN وتكتب الكود التالي:

function GET_TOTAL return NUMBER is
X_ITEM		NUMBER(30);

CURSOR   GET_TOTAL IS
SELECT   SUM(QUANTITY)
FROM	 UR_TABLE
WHERE	ITEM_NO=:ITEM_NO;
BEGIN
OPEN	 GET_TOTAL;
FETCH	GET_TOTAL INTO X_ITEM;
CLOSE	GET_TOTAL;
 Return   (X_ITEM); 
END;



بالنسبة للسؤال الثاني بنفس الطريقة وتكتب الكود السابق:

function RESULT return Number is
begin
 RETURN (NVL(FIRST_COL,0) - NVL(SECOND_COL,0));
end;



وكي تكتمل الاجابة لديك انظر الصورة...
بعد القيام بالعمليات الموجوده بالصورة وبعد الضغط دبل كليك على الفورمولا يظهر لديك PL/SQL FORMULA .. بداخلها تكتب الكود...

بالتوفيق...

post-73694-1248532843_thumb.jpg

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

كل الشكر لك اخي على تواصلك معي

بصراحة انت تحرجني لكن الله يوفقك ويزيدك من علمه ..... امين

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

وباين ان التقرير هذا سيتعبني جدا اكثر مما تخيلت

لذلك سوف ادرس احتياجات التقرير والله يسهل

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

ما تقصر اخي وجزاك الله كل خير

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

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

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

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

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

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.