اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

احتاج مثال لجلب الرصيد السابق بالاستعلام


abouelhassan

الردود الموصى بها

السلام عليكم اخوانى الاساتذو الافاضل

نفرض ان لدينا 3 اعمدة المدين الدائن الرصيد

لدينا فترة زمنية من تاريخ الى تاريخ

1.png.9747492a798435789a9b29f2b8ee28ac.png

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

بحيث يكون الرصيد السابق هو رصيد+دائن -مدين

ماهى الاضافة سواء للاستعلام او للنموذج لجلب البيانات صحيحة

مرفق نموذج وجدول والاستعلام

مع خالص الشكر والاحترام والتقدير وخالص الدعاء

 

 

t1.rar

تم تعديل بواسطه abouelhassan
رابط هذا التعليق
شارك

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

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

=nz(DSum("[t_Query]![Balance]";"[t_Query]";"[تاريخ الحركة]<[forms]![date01]![a]"))

خالص الدعاء والاحترام من قلبى

رابط هذا التعليق
شارك

اشكرك اخى باشمهندس Eng.Qassim زادك الله منفضله اخى

نفذت الكود طبقا للمسميات لدى

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

اما الاستعلام مصدر البيانات اسمه ملخص حسابات العملاء2

اما النموذج الذى به خلية التاريخ من اسمه Form1 والخلية التى بها التاريخ من اسمها FromDate والتاريخ الى اسمها ToDate

وكانت النتيجة اننى كتبت الكود هكذا والنتيجة اعطانى خطأ

=Nz(DSum("[Balance]";"[ملخص حسابات العملاء2]";"[RasedSabk]<" & [form1]![FromDate]);0)

مش عارف استاذى بارك الله فيك وبك ولك

احترامى اخيك

رابط هذا التعليق
شارك

11 ساعات مضت, Eng.Qassim said:

لو ترفع الملف مع النموذج form1

لان بصراحة مش عارف اشتغل على ملفك السابق

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

احترامى وتقديرى

t1.rar

رابط هذا التعليق
شارك

34 دقائق مضت, abouelhassan said:

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

احترامى وتقديرى

t1.rar 182.45 kB · 1 download

أسعد الله مسائك أخي أبا الحسن ..@abouelhassan

الملف المرفق به عناصر ناقصة استعلامات وغيرها ،،، Form1  لا يفتح وكذلك الاستعلام ملخص حسابات العملاء ..

أرسل المرفق كاملا

 

تم تعديل بواسطه Moosak
  • Like 1
رابط هذا التعليق
شارك

لو كانت المسميات التي كتبتها هنا صحيحة :

13 ساعات مضت, abouelhassan said:
=Nz(DSum("[Balance]";"[ملخص حسابات العملاء2]";"[RasedSabk]<" & [form1]![FromDate]);0)

فهذه هي الصياغة الصحيحة للدالة :

=Nz(DSum("[Balance]";"[ملخص حسابات العملاء2]";"[RasedSabk] <#"& [Forms]![Form1]![FromDate] &"#");0)

جربب عندك وأخبرنا بالنتيجة

  • Like 1
رابط هذا التعليق
شارك

اتقدم اليك اخى استاذ موسى Moosak بخالص الشكر وخالص الدعاء زادك الله من فضله اسعد الله اوقاتك بكل خير يارب

قمت بوضع الدالة فى الحقل ك مصدر للبيانات النتيجة Error

ها هو البرنامج اخى 

المشكلة هى فى فورم تجميعات ملخص مصدر التمويل اريد الرصيد السابق وهذا الفورم يعمل بزر على فورم FORM1 اسمه تقرير اجمالى يخرج البيانات على ورقةPdf

كمان عند الطباعة استاذى يطبع ورقة بها بيانات وراءها ورقة فارغة 

اتمنى مساعدتى شاكر فضلك اخى الكريم 

تقبل احترام وتقديرى

 

 

T1.rar

رابط هذا التعليق
شارك

أهلا بك أخي أبا الحسن ،،

بعد صراع طويل مع الملف المرسل ولفك أشفاره ، ولمحاولة فهم المطلوب ( وأشك أنني فهمت ) 😅  توصلت لهذه المعادلة للرصيد السابق :

=Nz(DLookUp("[Balance]";"[Financial_Records]";"[Registration_Date] <#" & [Forms]![Form1]![FromDate] & "# And [Customer_ID] =" & [Forms]![Form1]![Customers] & " ");0)

وتم إصلاح حدود التقرير  🙂 

وإن لم أوفق لما تريده بالضبط فعليك أن تفيض علينا بالشرح المفصل .

تحياتي ،،

T1 (2).rar

  • Like 2
رابط هذا التعليق
شارك

 

2 ساعات مضت, Moosak said:

أهلا بك أخي أبا الحسن ،،

بعد صراع طويل مع الملف المرسل ولفك أشفاره ، ولمحاولة فهم المطلوب ( وأشك أنني فهمت ) 😅  توصلت لهذه المعادلة للرصيد السابق :

=Nz(DLookUp("[Balance]";"[Financial_Records]";"[Registration_Date] <#" & [Forms]![Form1]![FromDate] & "# And [Customer_ID] =" & [Forms]![Form1]![Customers] & " ");0)

وتم إصلاح حدود التقرير  🙂 

وإن لم أوفق لما تريده بالضبط فعليك أن تفيض علينا بالشرح المفصل .

تحياتي ،،

T1 (2).rar 148.95 kB · 3 downloads

حبيبى استاذ موسى احبك الله اخى وبارك فيك اعتذر اخى لجهدك وتعبك والله على راسى اخى

ربنا يراضيك ويكرمك اخى الكريم

انظر اخى عند تشغيل الفورم ظهر Error

كمان عند تشغيل الفورم من زرتقرير اجمالى الموجود بفورم 1 لازال يصدر بيانات الفلترة الى PDF صفحة بها بيانات وصفحة فارغة لازالت مشكلة الحدود استاذى

1.png.9852fa34656cc9f2f7bf280472f1d230.png

 

شرح بسيط للمطلوب اخى هناقمت بعمل فلترة بالتاريخ من 1/7/2021 الى 30/6/2022

لنفرض اننى قمت بعمل الفلترة بالتاريخ من1/11/2021 حتى 30/11/2021

سيكون الرصيد السابق هو الموجود داخل المربع السود وهو الرصيد فى اى تاريخ فى السنةالمالية 2022 قبل تاريخ1/11/2021

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

المطلوب التقرير اجمالى اضافة معادلة فى الخلية RaseadSabk تجلب الرصيد السابق للمعروض على هذا الفورم بأى معيار من معاير الفلترة او كلهم

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

هل وضحت الفكرة اخى الكريم جداااااااااااااااااااااااا

1.png.f506d7f2626d7ca4dc04b366d38aaebe.png

اكرمك الله وزادك من فضله اللهم امين يارب

T1.rar

تم تعديل بواسطه abouelhassan
رابط هذا التعليق
شارك

بارك الله فيك أخي أبا الحسن ،،

تتبعت مصدر البيانات التي في النموذج Form1 ووجدتها تأتي من الجدول Financial_Records..

ولو أمعنت النظر ستجد أن تاريخ أول قيد في 2/7/2021 ..

بينما في شاشة البحث في النموذج Form1 البحث يبدأ من 1/7/2021 .. لذلك لن تجد أي رصيد سابق للعملاء بهذه الطريقة وستضل النتيجة تعطيك NULL ..

فم هي الآلية التي تريد بها الحصول على الرصيد السابق للعميل ؟

وكيف سيتم التمييز بين العملاء ؟ باسم العميل أم برقم العميل ؟ ماهي الخانة التي سأربط بها بين العميل ورصيده ؟

image.png.c2e8fdbc797c815374a2e1e801ce5873.png

 

image.png.fbc0b57b13748023785b0344db77cdac.png

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

تم تعديل بواسطه Moosak
  • Like 1
رابط هذا التعليق
شارك

حبيبى اخى فى الله استاذى Moosak زادك الله من فضله وكرمه وعلمه اللهم امين يارب وبارك لك فى حياتك وعمرك ومالك اللهم امين يارب

انظر اخى الغالى لقلبى

هنا البحث بالتاريخ من1/11/2021 حتى30/11/2021 السنة المالية2022 ناتج البحث تمام

لم احدد نوع حساب او اسم حساب او مصدر تمويل بحيث يخرج كل العملاء وليس عميل معين

والربط بيكون بأسم مصدر التمويل وليس رقمه

1.png.0dc6c6311d1d3b7a55f4129921050845.png

انظر اخى عند الضغط على تقرير اجمالى تمام المبلغ تمام فى له والرصيد الحالى هو ناتج له-منه 

التاريخ من 1/11/2021 حتى 30/11/2021 انظر اخى الرصيد السابق0

2.png.288b723c65ea4b244204cb06e8b3402f.png

مع العلم ان هناك رصيد سابق انظراخى فى الله

3.png.d4c5ca5deaab3f6199acb4023d4fc2fe.png

هنا اخى الكريم انظر ناتج الفلترة فى تاريخ1/11/2021 حتى30/6/2022

 

4.png.d23c705d170a6c4a2751583b1e51ab0e.png

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

5.png.e480cd3ad60eeb9972510f381b20e809.png

اشكرك استاذى الحبيب لقلبى بارك الله لك اللهم امين يارب

رابط هذا التعليق
شارك

السلام عليكم

اخى الفاضل @abouelhassan اعذرنى لعدم التعديل على مثالك

ولكن اليك مثال ان شاء الله يوضح لك الطريقه للحصول ع الرصيد السابق انظر للصوره ثم اطلع ع المثال المرفق

image.png.821cab499a4d3ff69f062d379dd06beb.png

بالتوفيق

 

TestRseedSabk.accdb

  • Like 1
رابط هذا التعليق
شارك

السلام عليكم استاذى احمد الفلاحجي

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

الله يزيدك من فضله اللهم امين يارب

تقبل احترام من اخيك

رابط هذا التعليق
شارك

الشكر لله ثم لاخواننا واساتذتنا جزاهم الله عنا كل خير

افتح الاستعلام فى وضع التصميم واقف على الحقل RSabek

هتلاقى موجود به داله DSum

RSabek: Nz(DSum("[daen]-[mdeen]";"tblName";"SName='" & [SName] & "' And [id]<" & [id]);0)

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

وفى حقل Rseed

Rseed: ([RSabek]+[Daen])-[Mdeen]

قمنا بجمع الرصيد السابق + الدئن ناقص المدين

ومرفق تعديل للمثال باستخدام التاريخ بدلا من الترقيم التلقائى

RSabek: Nz(DSum("[daen]-[mdeen]";"tblName";"SName='" & [SName] & "' And [SDate]<" & Format([SDate];"\#mm\/dd\/yyyy\#"));0)

بالتوفيق

 

TestRseedSabk_ByDate.accdb

تم تعديل بواسطه احمد الفلاحجي
  • Like 2
رابط هذا التعليق
شارك

واضافه الى ما سبق ولكن باستخدام استعلام فرعى بداخل الاستعلام qryBySubQry

انظر الحقل فى وضع التصميم  RSabek

RSabek: (SELECT nz(Sum([Daen]),0)-nz(Sum([MDeen]),0)  FROM tblName WHERE (((NewtblName.SName)=[SName]) AND ((NewtblName.SDate)>[sdate])))

بالتوفيق

TestRseedSabk_BySubQry.accdb

  • Like 1
رابط هذا التعليق
شارك

استاذ احمد الفلاحجي اسعد الله ايامك بكل الخير يارب تسلم ايدك اخى الكريم

بارك الله فيك وانعم عليك بكل خير الدنيا والاخرة اللهم امين يارب

نفذت ما تفضلت حضرتك قولته على الاستعلام  ملخص حسابات العملاء2 واضفت بجدول البيانات عمود اسمهRsabek

ومع ذلك اعطانى خطأ عند استدعاءالتقرير المبنى علي الاستعلام 

التاريخ من- موجود بفورم 

التاريخ من اسمه From Date  

الفورم الموجود به لكى يستدعى التقرير اسمه Form1 ولكن لم ارفعه بالمثال لاختزال البيانات 

ارجو التكرم بالاطلاع لتصحيح ما اخطأت انا فيه لو امكن اخى اكون شاكر فضلك اخى الكريم

 

 

Rsabek.accdb

تم تعديل بواسطه abouelhassan
رابط هذا التعليق
شارك

استاذى استاذ احمد الفلاحجي حفظك الله 

حاولت التعديل فى دالة الاستعلام وكنت اوشكت ان انجح بس فشلت لسبب فى صياغة الدالة

RSabek: Nz(DSum("[Creditor]-[Debit]";"Financial_Records";"Customer_Name='" & [Customer_Name] & "' And[Forms]![Form1]! [FromDate]<" & Format([Forms]![Form1]![FromDate];"\#mm\/dd\/yyyy\#"));0

ظهر هذا الخطأ

1png.png.5b966bd26760a48a8c092bf64f3382e3.png

زادك الله من كرمه اخى الكريم جداا

تقبل احترامى اخى

تم تعديل بواسطه abouelhassan
رابط هذا التعليق
شارك

وفيك بارك الله اخى @abouelhassan

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

RSabek: Nz(DSum("[Creditor]-[Debit]";"Financial_Records";"Customer_ID=" & [Customers]![Customer_ID] & " And [Registration_Date]<" & Format([Registration_Date];"\#mm\/dd\/yyyy\#"));0)

بالتوفيق

  • Like 1
رابط هذا التعليق
شارك

اخى الحبيب احمد الفلاحجي اكرمك الله استاذى الغالى

تم الاعتماد على التاريخ من الجدول مباشرة عن طريق استخدم الحقل 

[Registration_Date]

مما ادى للحصول على نتائج غير صحيحة اخى حيث ان النموذج الذى به التصفية اسمه Form1 والحقل التاريخ من اسمه FromDate

فالمفروض اخى ان تحتوى الدالة بالمعيار على الاتى

[Forms]![Form1]! [FromDate]<" & Format([Forms]![Form1]

للحصول على النتائج السلمية بس انا مش عارف اضع هذا الحقل بالدالة

اشكرك اخى الكريم وبارك فيك يارب اتمنى ان تجد لى حلا زادك الله من فضله يارب واكرمك واعزك اللهم امين يارب

رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information