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

محاولة تطبيق Dsum بدلالة فترة بين تاريخين


elkareee
إذهب إلى أفضل إجابة Solved by محمدنجار,

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

السلام عليكم

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

حاولت اطبق الفكرة لكن خبرتى محدودة ... دمتم بخير

 

 

test2010.rar

test2003.rar

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

14 ساعات مضت, ARAB101 said:

وعليكم السلام

هل هذا المطلوب؟

test.rar

لا يا أخى المطلوب جمع zvalue بشرط In > 0 و التاريخ يساوى فترة التاريخ مثلا من 1/12 الى 22/12 

لكنك جمعت حقول التقرير فقط

 

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

21 ساعات مضت, elkareee said:

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

حاولت اطبق الفكرة لكن خبرتى محدودة ... دمتم بخير

:: عليكم السلام .... مشاركة مع الاخ @ARAB101  تفضل ... بالتوفيق

=Sum(IIf([In]>0;[Zvalue])) 
=Sum(IIf([out]>0;[Zvalue]))

 

222.jpg

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

15 ساعات مضت, محمدنجار said:

:: عليكم السلام .... مشاركة مع الاخ @ARAB101  تفضل ... بالتوفيق


=Sum(IIf([In]>0;[Zvalue])) 
=Sum(IIf([out]>0;[Zvalue]))

 

222.jpg

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

 

test2.rar

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

2 دقائق مضت, elkareee said:

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

:: تفضل ..جواب السؤال الاول ... بالتوفيق ... وحاول التطبيق على التقرير الثاني ...

Test_up.rar

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

اخى الكريم ليس هذا المطلوب انما المطلوب جمع حقل zvalue من الجدول بشروط محددة ولكنك جمعته فى التقرير وجمعت حقل In وهو ليس بصلة بالموضوع ولكنه مجرد شرط لتحديد نوع الحركة هل هى صرف ام اضافة انظر للصورة Capture.PNG.730f0b555c26b1f40d4d0ab016e115b8.PNG.

اجمالى قيمة حركات الاضافة

Dsum("[zvalue]","Transactions","[In > 0] and [Code]='"&[Code]"'")

اجمالى قيمة حركات الصرف
Dsum("[zvalue]","Transactions","[In > 0] and [Code]='"&[Code]"'")

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

يعنى المطلوب مثلا كأنى بقول 

 

Dsum("[zvalue]","Transactions","[In]>0 and [Code]='"&[Code]&"' and [zdate] between [التاريخ المكتوب عند فتح التقرير اللى هوا من تاريخ؟] and [خانة التاريخ الاخرى اللى هى الى تاريخ ؟] ")

يعنى اجمع قيمة الحقل zvalue من الجدول المذكور عندما تكون خانة In > 0 و الكود بيساوى كود الصنف اللى فى التقرير والتاريخ بين المدة المحددة فى التقرير ايضا

جزاكم الله خير

 

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

  • أفضل إجابة
5 ساعات مضت, elkareee said:

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

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

:: اسف اعتذر منك اخي الخطا كان بسببي فقد حملت المرفق الخطأ .. تفضل ...

:: وان تعذر عليك عمل التقرير الثاني فقط اعلمني بذلك ... بالتوفيق .

Test_up.rar

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

6 ساعات مضت, محمدنجار said:

:: اسف اعتذر منك اخي الخطا كان بسببي فقد حملت المرفق الخطأ .. تفضل ...

:: وان تعذر عليك عمل التقرير الثاني فقط اعلمني بذلك ... بالتوفيق .

Test_up.rar

ولا يهمك اخى الفاضل

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

للعلم انا سابقا جربت عندى نفس الكود بالظبط ولكنه لم يقبل الفاصلة المنقوطة ;  وعندما استبدلتها بالفاصلة اعطى خطأ ولكنه الأن يقبل الفاصلة المنقوطة لماذا ؟! مع العلم انى استخدمه فى التقرير وليس Vba 

عامة تمام جزاك الله خير

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

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