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

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

قام بنشر (معدل)

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

نفرض ان لدينا 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

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

قام بنشر

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

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

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

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

قام بنشر (معدل)

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

افتح الاستعلام فى وضع التصميم واقف على الحقل 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]

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

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information