اذهب الي المحتوي
أوفيسنا

مساعدة فى تصحيح دالة


abouelhassan

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

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

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

هنا

الرصيد السابق2 (1).rar

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

T1.rar

حيث

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

2.png.3b3fa405a4306ba2af16dc0b4b6f2337.png

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

3.png.9974bac29a1f8f4ea494937437f33c0d.png

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

بارك الله فيكم اخوانى

 

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

 هو انا ليه حاسس انى مش فاهم حاجه !  ^_^

(يعنى حضرتك عاوز تعمل ايه تحديدا 

عاوزه يكتب التاريخ ولا يعمل ايه بالظبط ^_^

ممكن توضيح اكثر

 

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

استاذ عمر ضاحى

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

لجلب الرصيد السابق 

اريد تعديل المعيار الذى سيتم اضافته الى الاستعلام حيث اننى حاولت ويعطى خطأ

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

احترامى

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

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

بارك الله فيك اخى اعطانى نفس الخطأ مش عارف ايه السبب اخى

1.png.ac1391308166bf1157bb9784879ad86a.png

 

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

واطلب المساعده من اساتذتى الاجلاء  (حفظهم الله واطال الله بقائهم ونفع الله بهم وزادهم علما وبركه)

@ابو جودي  @Moosak @د.كاف يار@Eng.Qassim@ابوخليل

 

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

بارك الله فيك احى الكريم Eng.Qassim

هنا ادخلت البيانات وظهرت من 1-9-2021 حتى 30-6-2022 ,ويوجد رصيد سابق

1.png.dc2c89c122c01ae2da9bc613aabda684.png

عند الضغط على الزر

2.png.8e199816892d525690ccc9f41095654d.png

لا يوجد بيانات

احتاج ضبط الدالة بالتقرير اخى لتحضر الرصيد السايق لكل مصدر تمويل بالتقرير يكون اقل من تاريخ من ومساوى للسنة المالية

بارك الله فيك اخى واشكرك للمساعدة حفظك الله

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

اخى الكريم الاستاذ Eng.Qassim

بارك الله فيك اخى اشكرك لجهدك اخى الكريم 

ليس هذا المطلوب اخى الكريم

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

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

هذا الاستعلام وها هى محاولتى لكتابة الدالة ولكن تحتاج ضبط

1.png.4f8647bc21d2d10cd8d065693d03c098.png

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

والسنة المالية ومصدر التمويل الذى هو اساس التقرير احتاج فى خلية الرصيد السابق المثال هنا عميل جديد1 منه 120 وله 0 الرصيد الحالى =الرصيد السابق+له-منه

2.png.f2876fefed883536208d78b7d482639e.png

وهذه احدى المحاولات بس تحتاج ضيط اخى

[Rsabek]=DLookUp("[Balance]";"[Financial_Records]";"[Registration_Date] <=#" & [Forms]![Form1]![FromDate] & "# And [Customer_ID] Like " & [Forms]![Form1]![Customers] & "  And [EndYaer] <>" & [Forms]![Form1]![EndYaer] & " ")

وفى النموذج سأضع داخل الخلية كلمة Rsabek

وبكده يحضر لى الرصيد السابق فى كل التةاريخ التى قبل تاريخ من فى نفس السنة المالية ل مصدر التمويل

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

بارك الله لك وبك

 

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

اخي العزيز..رمضان كريم

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

ثانيا انت تبحث عن مجموع الرصيد السابق لتاريخ ماقبل FromDate  فلماذا تحشر انف EndYear في الدالة

ثالثا ..الظاهر ان لديك جدولا يختلف عن الذي لدي

رابعا ..استخدم هذه الدالة في حدث النقر على زر لتضهر لك نتيجة الرصيد السابق في مربع النص الذي اسمه Rsabek

image.png.d4addb077c4763a13d37226c8356c844.png

Me.Rsabek = Nz(DSum("[Creditor]-[Debit]", "Financial_Records", "Customer_ID=" & Me.Customers & " And [Registration_Date]<#" & Format([FromDate], "mm/dd/yyyy") & "#"), 0)
  • Like 1
رابط هذا التعليق
شارك

اخى فى الله استاذى الحبيب Eng.Qassim

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

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

فى هذه الحالة سيكون هناك الكثير من البيانات ل مصادر التمويل مثلا لو انا ادخلت 50 مصدر تمويل 

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

الرصيد=الرصيد السابق فى نفس السنة المالية+له-منه= الرصيد الحالى

عن الفترة من الى فى السنة المالية مثلا2021 او 2022 وهكذا اخى الحبيب

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

انا فى مشكلة كبيرة والله

بارك الله لك اخى الكريم جداااااااااااااااا

 

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

منذ ساعه, abouelhassan said:

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

اذن تحتاج معيارين وهو السنة المالية والتاريخ القديم

Me.Rsabek = Nz(DSum("[Creditor]-[Debit]", "Financial_Records", "EndYaer=" & EndYaer & "And [Registration_Date]<#" & Format([FromDate], "mm/dd/yyyy") & "#"), 0)

لكنك ستواجه مشكلة وهي عن اختيار السنة المالية ستتغير عند تواريخ من والى...واذا غيرت من تواريخ من والى سيتغير عندك تاريخ السنة المالية

واقتراحي ان تفك هذا الارتباط .. او تفتح نموذج اخر بتلك المواصفات

الموضوع ليس صعبا لكنك اقحمت النموذج باكثر من مطلب

جرب الكود اعلاه وسترى ما اقصد

تم تعديل بواسطه Eng.Qassim
  • Like 2
رابط هذا التعليق
شارك

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

بعد استخدام المعيارين

image.png.41f14d6ee95c1c69d712a0d955c7477a.png

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

حفظك الله ورعاك اخى

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

استاذى الحبيب Eng.Qassim

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

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

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

وهكذا لكل مصادر التمويل فى هذه الفترة ينقص فقط هذا التقرير 

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

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

متكامل كما فى الصورة

1.png.fcd2891984036002d98e8ad3c7ac8bc2.png

اشكرك اخى وحفظك الله اخى الحبيب

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

 

T2Q - Copy.rar

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

السلام عليكم اخي العزيز

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

الموضوع سهل لوكان كل رصيد منفصل عن الاخر

ربما احد الاخوة يساعدنا في تلك الجزئية

 

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

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

استاذنا Moosak زادك الله من فضله حاولت الاستفادة من الاداة فى حل مشكلتى فى هذا الموضوع ولكن فشلت

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

 

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

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

والاستعلام (رصيد سابق) هو من هذا النوع ، حيث أنه يطلب بيانات من النموذج :

image.png.6eab37de9d4530da56e16113bfe9750e.png

لذلك لم تعمل الدوال معه ..

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

لذلك انسحبت بهدوء وتركت الميدان لأهله 😄🖐🏼️

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

فمنك العذر أخي أبا الحسن ..

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

لذا أرى أن يتم تغيير آلية الحصول على الرصيد السابق بالكامل عن التصميم الحالي لديك .. لأنه معقد ويحتاج إلى تبسيط أكثر ..

مجرد رأي 😅

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

منذ ساعه, Moosak said:

فمنك العذر أخي أبا الحسن ..

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

لذا أرى أن يتم تغيير آلية الحصول على الرصيد السابق بالكامل عن التصميم الحالي لديك .. لأنه معقد ويحتاج إلى تبسيط أكثر ..

مجرد رأي 😅

بارك الله فيك اخي الكريم وجزاك الله عنا كل خير يا رب دايما بخير وصحه وسلامه أن شاء الله

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

منذ ساعه, Moosak said:

لذا أرى أن يتم تغيير آلية الحصول على الرصيد السابق بالكامل عن التصميم الحالي لديك .. لأنه معقد ويحتاج إلى تبسيط أكثر ..

استاذى الحبيب هذا التصميم الرائع هو للاستاذ الدكتور اخى الكريم @د.كاف يار اطال الله عمره وزاده من فضله اللهم امين

انا سأحاول التغير ولو حضرتك تقدم لى اقترح اكون شاكر لك جهودك

احترامى

 

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

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

ذا أرى أن يتم تغيير آلية الحصول على الرصيد السابق بالكامل

 استاذ موسى ممكن ان يكون الحل من خلال لست بوكس عدد/2

الاول  ياخذ بياناته من استعلام الرصيد بين تاريخين

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

 

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

استاذى الحبيب لقلبى Eng.Qassim استاذى Moosak

  • من باب ان الغريق يتعلق بقشة

انا نفذت فكرة كده ونجحت جزئيا الا وهى

عملت 3 استعلامات الاستعلام الاول رصيد سابق والثانى رصيد سابق٢ والثالث رصيد سابق3

الاول الاستعلام الاصلى

وبه التاريخ بين

Between [Forms]![Form1]![FromDate] And [Forms]![Form1]![ToDate]=Registration_Date

الثانى مماثل مع اختلاف

التاريخ السابق

<[Forms]![Form1]![FromDate]=Registration_Date

الثالث يجمع الاستعلامين معا

وجعلت الرصيد = الاستعلام2 المسمى رصيد سابق2

الرصيد=رصيد سابق2

 والنتيجة

2.png.c1774484171c6b10d5c72bfa024b2ffc.png

سميت الرصيد السابق=الرصيد

نجحت الفكرة جزئيا ما فشل هو

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

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

خالص الشكر والاحترام

1.png

T2Q - Copy.rar

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

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

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



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

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

Important Information