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

عايز كلما افتح الفاتورة يبدا معاي Serial من الرقم 1

Featured Replies

بتاريخ:

عملت فاتورة وعلمتت سيكونس في السكوال

create sequence user2
start with 1
INCREMENT by +1
nocache;
وعملت pre-text-item 
declare
x number;
begin
select user2.nextval into x from dual;
:INVOICEDETAILS2.serial := x;
end;
الفكرة اني عايز كلما افتح الفاتورة يبدا معاي serial من الرقم 1 بحيث انه serial هو المتسلسل بتاع الفاتورة بس كل مرة يبدأ معايا من حيث وقف آخر مرة مش بيبدا من 1 أرجوكم ساعدوني

 

بتاريخ:

السلام عليكم ,,,,

اعطينا مثال على ما تريد

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

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

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

التسلسل                 رقم الصنف                  اسم الصنف                  سعر الوحدة                الكمية

1                       45445                       لابتوب                          1200                        3

2                       24545                        جوال                             1000                      4

انا عايز التسلسل كل ما اعمل فاتورة جديدة يبدأ معايا من الرقم 1 لاني عملته وكل مرة يبدأ معايا من اخر رقم وقف فيه مثلا الفاتورة الأولى كان فيها من 1 إلى 7 أصناف الفاتورة الثانية بيبدأ من 8 هو لا أنا ابغاه يبدالي من 1 التسلسل يارب أكون قدرت اوصل الفكرة

 

المسألة الثانية :

الثاني المجموع ما بيبحسب  ضرب الكمية في السعر لا بيحسب سعر الوحدة بس مفترض يكون المجموع يكون كالآتي سعر الوحدة * الكمية = الإجمالي لا هو بيجمع سعر الوحدة حاليا الفاتورة دي بيجمع معايا 1200 + 1000 بس عايز اخليه يعمل 1200*3 + 1000 * 4 كيف اعملها

واسال الله التوفيق لي ولكم

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

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

الرجاء من الإخوة الكرام مساعدتي والله اني محتاجها

بتاريخ:

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

 

استخدم امر ال max  على رقم التسلسل واضف اليه + 1 وذلك بمعلومية رقم الفاتورة 

بدلا من استخدام ال sequence

مع ملاحظة أن يتم تنفيذ الأمر مع trigger  

pre insert 

ويتم كتابة الأمر على مستوى البلوك block

 

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

 

المسألة الثانية 

 

عرف حقل جديد ليس نوعه database item يحتوى ناتج ضرب الكمية * السعر 

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

 

ثم اعمل تجميع لقيم الحقل الجديد من الخصائص كالتالي

 

طريقة اجراء عملية اجمالى حقل معين فى فورم تابلور

1-انشاء display itemوتقوم بتغير خصائصه كالتالى
2-data type الى نمبر
3-database item الى no
4-number of item displayed الى 1 بدلا من صفر
5-calculation mode الى summary
6-summary function الى sum
7-summarized block الى اسم البلوك الموجود عندك
8-summarized item اختار اسم الحقل المراد جمعه.
اخر حاجة تغير خاصية البلوك التى اسمها query all records الى yes

 

بتاريخ:

على افتراض ان لديك جدولين

الأول جدول الفاتورة Bills يحتوي على ( رقم الفاتورة ، تاريخها ، العميل ، المبلغ ..... الخ )

والثاني  جدول الأصناف Items ويحتوي على ( رقم الفاتورة Bill_no ، رقم التسلسل ، رقم الصنف ، اسم الصنف ، .... الخ) 

 

يربط بينهما رقم الفاتورة حيث ، رقم الفاتورة في جدول الأصناف مرتبط برقم الفاتورة في جدول الفواتير 

 

فعند اضافة الاصناف ومعرفة التسلسل استخدم الاستعلام التالي 

select nvl(Max(رقم_التسلسل),0) +1  from جدول_الأصناف 
where رقم_الفاتورة = :رقم_الفاتورة في الفورمة

هكذا 

select max(nvl(Serial,0)) +1 into :serial from Items 
where Items.Bill_no = :Bill_no

وشكراً

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

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

الله يبارك فيكم يارب ويسعدكم دنيا وآخرة ان شاء الله اساتذتي الأجلاء 

أستاذ أمجد بالنسبة للتعليق تبعك عملت كما قلت تمام الحمد لله بس فيه مشكلة انه يجمع كل كولم لحالة على سبيل المثال

التسلسل                 رقم الصنف                  اسم الصنف                  سعر الوحدة                الكمية

1                       45445                       لابتوب                          1200                        3

2                       24545                        جوال                             1000                      4

المجموع يطلع اذا المؤشر كولوم لابتوب المجموع يطلع معي 1200*3 = 3600 وإذا المؤشر على جوال يطلع معي 1000*4=4000 مع العلم اني عملت query all records : yes ماهو الحل

جزيت خيراً يارب وانا اسف اذا طولت عليكم استاذي الجليل

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

لا أملك إلا هذه الكلمات لعلها تفيكم قدركم

اللهم يسر امورهم ووفقهم إلى ما تحب وترضى وتقبل منهم صالح اعمالهم 

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

بتاريخ:

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

 

يمكنك الإطلاع على مثال تعليمي عن خاصية الـ Formula  وخاصية الــ Summary

 في مشاركة سابقة بالمنتدى 

مشاركة رقم 20 من هذا الموضوع 

 

دروس فورم من الألف الى الياء

http://www.araboug.org/ib/index.php?showtopic=54585&page=2

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

الف شكر مهندس gaith ramadan على وقتك والله ماقصرت أبداً الله يسعدك ويوفقك ان شاء الله يارب 

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

لكم مني خالص الشكر ومن الله الأجر والمثوبة

بتاريخ:

السلام عليكم

لا داعي للشكر , هادا واجبنا ,واحنا بخدمتك  .

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

من لايشكر الناس لايشكر الله دمت سالما والله يوفقك

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

سلام عليكم بفضل الله ثم فضلكم الشاشة تبقى فيها هذه المشكلة لما بعمل رن للفورمة وعملت فيها اكتر من حقل تجمع حقل واحد رغم اني عامل all record query : yes هذه صورة ارجو الافادة ولما بجي بعدل في الكمية مثلا بيتغير serial  يعني لو كان 1 بيتحول للرقم 2 انا اسف بس بتعلم والله وعايز مساعدتكم

post-146506-0-97822400-1470432322_thumb.png

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

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

وديا صورة اوضح ممكن لان مبين فيها تغيير الرقم السري لما جيت اغير الكمية من 6 تغير السيريال تلقائياً وملاحظين انها عاملة جمع للحقل الأول بس الحقل اللي فيه تظليل

post-146506-0-79941900-1470432549_thumb.png

بتاريخ:

السلام عليكم ,

ان شاء الله تمام انحلت المشاكل .

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

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

بتاريخ:

في جدول التفاصيل 

اكتب تريقر علي مستوي البلوك

when-new-item-inst

:seril:=:system.trigger_record

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

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

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

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

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

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.