تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
سؤال في sql
#5
(01-02-22, 10:08 PM)Taha Okla كتب : السلام عليكم ورحمة الله وبركاته

الحل هو بطريقة بنائك لدليل الحسابات المؤسسة.
الأفضل أن تجعل هناك مستوى محدد يقف عنده بناء الدليل ولا تجعله مفتوحاً إلى ما لا نهاية..

مثلاً : تضع حقل آخر تحديد فيه أين يكون الحساب الذي تتعامل معه في أي مستوى من شجرة عرض دليل الحسابات. :
الميزانية هي المستوى 0  مثلاً
ثم يوجد حسابات رئيسية 1 
ثم حسابات فرعية 2
ثم حسابات جزئية(نهائية) 3  (يفضل أن تتوقف هنا أو في المستوى الذي قبله)


وعلى أساس وعدد هذه المستويات تقوم بعمل الاستعلامات الخاصة بدليل حسابات المؤسسة:
فيكون على المستوى النهائي(3) عبارة عن الكشف التفصيلي لميزانيتك (أو حساباتك)
والكشف على المستوى (0)   أو المستوى (1)  هو الكشف الاجمالي لحسابات الميزانية ..

---
عندما تريد أن تبحث ضمن برنامجك لتصنع التقرير عليك أن تحدد المستوى الذي تعمل فيه 
يعني أكثر من شرط (ميزانية، مستوى (0 أو 1 أو 2 أو 3))
1- فإذا بحثت بالمستوى النهائي يكون أبسط الاستعلامات هو من تبحث عنه
فيعرض لك اسماء ومجاميع الحسابات في المستوى النهائي كما هو متوفر لديك في قاعدة البيانات

2 - بينما لو بحثت في المستوى الأعلى عليك أن تصنع حلقة لهذا المستوى : 
تقف عند حساب معين ثم تبحث في مجاميع الحسابات الفرعيه له ثم تعطيع المجمجوع النهائي لهذا الحساب، ثم تنتقل للحساب الذي يليه.

3 - وفي المستوى الأعلى تبحث بحلقتين حلقة للمستوى الذي أدنى منه وحلقة للمستوى النهائي.  وهكذا دواليك ..

---

ملاحظة : 
بالنسبة للجدول الذي عرضته في مشاركتك جعلت قيمة العمليات كلها بالموجب وكلها في نفس الحقل وهذا خطأ 
عليك أن تميز بين القيمة التي ستجمعها عن القيمة التي ستطرحها :
- بوضع حقلين : حقل للقيم المدينة وحقل للقيم الدائنة.
- أو حقل وحيد تكون في القيم المدينة موجبة والدائنة سالبة.
 
كي يسهل على البرنامج التمييز بين الحسابات وما سيجمعه وما سيطرحه بطريقة برمجية(تعتمد على نوع الحساب وقيمة حسابه والشرح أحياناً) وليس بطريقة يدوية(تعتمد على نوع الحساب فقط).

شكرا استاذي Taha Okla
ساهتم بما قلته
صلى الله على نبينا محمد
اخيكم / محمود صالح
  قال الزهري رحمه الله  
 مــا عُـــبـِد الله بشئ أفضل من العلم 
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , ابراهيم ايبو


الردود في هذا الموضوع
سؤال في sql - بواسطة محمود صالح - 01-02-22, 05:38 PM
RE: سؤال في sql - بواسطة عبدالله الدوسري - 01-02-22, 07:29 PM
RE: سؤال في sql - بواسطة محمود صالح - 01-02-22, 09:38 PM
RE: سؤال في sql - بواسطة Taha Okla - 01-02-22, 10:08 PM
RE: سؤال في sql - بواسطة محمود صالح - 01-02-22, 10:47 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  سؤال عن الاسمبلي و النيم سبيس justforit 0 118 07-12-25, 12:28 AM
آخر رد: justforit
  فائدة بخصوص التعامل مع علامات التنصيص مع {سؤال} justforit 4 295 02-11-25, 11:19 PM
آخر رد: justforit
  [نقاش] سؤال MetoDas 2 1,497 20-04-25, 10:21 PM
آخر رد: Kamil
  [سؤال] سؤال ترددت قبل نشرة:طابعة الباركود لماذا تطبع أكثر من ليبل فارغ قبل السليم dr.programming 1 517 20-04-25, 09:26 PM
آخر رد: Kamil
  سؤال لو سمحتم احبتى فى الله خالد كامل1 4 814 09-02-25, 12:02 AM
آخر رد: princelovelorn
  سؤال واستفسار خالد كامل1 1 409 04-02-25, 09:31 PM
آخر رد: aliday03
  سؤال فى تقرير كريستال خالد كامل1 0 402 04-02-25, 05:50 AM
آخر رد: خالد كامل1
Question [VB.NET] هناك سؤال يهم كل مبرمج الماذا برنامجك يظهر على بعض الشاشات اكثر دقه بشكل مصغر ومشوه Microformt 0 451 01-02-25, 03:48 PM
آخر رد: Microformt
  [سؤال] سؤال في الكونسول justforit 1 372 21-12-24, 02:57 PM
آخر رد: aljzazy
  سؤال عن طريقة التعامل مع الفاصلة العشرية المتألق9 2 527 28-09-24, 04:45 PM
آخر رد: المتألق9

التنقل السريع :


يقوم بقرائة الموضوع: