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

خطأ فى دالى dsum الجمع بين تاريخين باكثر من شرط


اسلام سيد

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

السلام عليكم

اريد الجمع المبيعات ( البيع ) لمحل ( معين ) بين تاريخين

واستخدمت الكود التالى لكن هناك شئ خطأ لم اعرفه

 

Me.n1 = DSum("[total]", "sales", "type='ÈíÚ'and shope ='ÑæßÑÒ'and sdate between #" & Format(Me.sdate, "mm/dd/yyyy") & "#and#" & Format(Me.fdate, "mm/dd/yyyy") & "#")

 

وها الملف المرفق

dsum.rar

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

اخى الحبيب

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

مازالت المشكلة قائمه

اختار تاريخ البدايه وليكن 1/1/2016 وايضا تاريخ النهايه 1/1/2016

المفروض الناتج ( البيع لمحل روكرز فى هذة الفترة ) يكون 100ج

إلا انه يخرج 200 وكأن شرط التاريخ لا يعمل

 

كما انى لم اجد علامه  (الهش صين ) الشباك فى شرط التاريخ ؟

 

Me.n1 = DSum("[total]", "sales", "[type]='ÈíÚ' and [shope] ='ÑæßÑÒ' and [sdate] between [forms]![frm1]![sdate] and [forms]![frm1]![fdate]")

 

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

45 دقائق مضت, إسلام أبو جومانة said:

اخى الحبيب

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

مازالت المشكلة قائمه

اختار تاريخ البدايه وليكن 1/1/2016 وايضا تاريخ النهايه 1/1/2016

المفروض الناتج ( البيع لمحل روكرز فى هذة الفترة ) يكون 100ج

إلا انه يخرج 200 وكأن شرط التاريخ لا يعمل

 

كما انى لم اجد علامه  (الهش صين ) الشباك فى شرط التاريخ ؟

 


Me.n1 = DSum("[total]", "sales", "[type]='ÈíÚ' and [shope] ='ÑæßÑÒ' and [sdate] between [forms]![frm1]![sdate] and [forms]![frm1]![fdate]")

 

اتفضل اخي

dsumre.rar

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

السلام عليكم

جزاكم الله خيرا اخى / shivan rekany

فعلا هذا ما اريد فعله  ، ولا اخفى عليك سرا لم يخطر ببالى ،، وضع الكود فى التاريخ بعد التحديث مثلما فعلت

كما انك بذلت مجهود فى عمل اكواد لكل متغير ( وهذا ركز الفكرة عندى وزادها وضوح )

بارك الله فيك ونفع بك

 

 

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

13 ساعات مضت, إسلام أبو جومانة said:

السلام عليكم

اريد الجمع المبيعات ( البيع ) لمحل ( معين ) بين تاريخين

واستخدمت الكود التالى لكن هناك شئ خطأ لم اعرفه

 


Me.n1 = DSum("[total]", "sales", "type='ÈíÚ'and shope ='ÑæßÑÒ'and sdate between #" & Format(Me.sdate, "mm/dd/yyyy") & "#and#" & Format(Me.fdate, "mm/dd/yyyy") & "#")

 

وها الملف المرفق

dsum.rar

عزيزي ابو جمانة

كل عام وانتم بخير

الخطأ في اسم الحقل . في المعادلة sdate  وفي الجدول tdate

بالتوفيق

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

السلام عليكم

اخى مجرد استفسار

لماذا بعد كتابة التاريخ فى ( تاريخ البدايه ) واضغط enter ينقل الى ( تاريخ البدايه ) وهذا مطلوب ، لكن بيكتب تاريخ اليوم ( وهذا غير مطلوب )

يعنى ترتيب الانتقال مضبوط

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

 

111.jpg

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

6 دقائق مضت, إسلام أبو جومانة said:

السلام عليكم

اخى مجرد استفسار

لماذا بعد كتابة التاريخ فى ( تاريخ البدايه ) واضغط enter ينقل الى ( تاريخ البدايه ) وهذا مطلوب ، لكن بيكتب تاريخ اليوم ( وهذا غير مطلوب )

يعنى ترتيب الانتقال مضبوط

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

 

111.jpg

اتفضل اخي

dsumrnnne.rar

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

السلام عليكم

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

ممكن بعض الاسفسارات

Private Sub Form_Timer()
Me.dd = Me.dd + 1
If Me.dd.Value >= 111 Then
DoCmd.Close
End If
End Sub

 

لماذا ( +1   ) ولم يكن رقم اخر ؟

ولماذا اكبر من او يساوى ( 111 ) ولم يكن رقم اخر ؟

ولماذا جعلت الفاصل الزمنى (1000) ولم يكن رقم اخر ؟

----------------------------------------

ولماذا كان التاريخ (تاريخ النهايه ) يظهر اوتماتيكين بعد الانتقال الية ؟

تم تعديل بواسطه إسلام أبو جومانة
رابط هذا التعليق
شارك

5 ساعات مضت, إسلام أبو جومانة said:

اخى الحبيب

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

مازالت المشكلة قائمه

اختار تاريخ البدايه وليكن 1/1/2016 وايضا تاريخ النهايه 1/1/2016

المفروض الناتج ( البيع لمحل روكرز فى هذة الفترة ) يكون 100ج

إلا انه يخرج 200 وكأن شرط التاريخ لا يعمل

 

كما انى لم اجد علامه  (الهش صين ) الشباك فى شرط التاريخ ؟

 


Me.n1 = DSum("[total]", "sales", "[type]='ÈíÚ' and [shope] ='ÑæßÑÒ' and [sdate] between [forms]![frm1]![sdate] and [forms]![frm1]![fdate]")

 

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

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

dsum2.rar

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

9 ساعات مضت, محمد ايمن said:

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

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

dsum2.rar

جزاكم الله خيرا
، اخى العزيز محمد

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

لكن هل ممكن وضع الكود فى مكان اخر لعدم الرغبة فى عمل زر يكون اوتماتيكى كما فعل الاخ / shivan ، اريد مكان اخر كحدث فى الحال او عند التحميل

انا جربت لكن لم ينجح معى ( يحتاج الى تحديث )

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

9 ساعات مضت, محمد ايمن said:

طبعا ممكن ذلك

انظر الى النموذج frm2 يظهر الناتج بعد كتابة التاريخ الثاني

dsum3.rar

ما شاء الله لا قوة إلا بالله

بجد حاجه تفرح

وهى فكرة خطرت ببالى لحظه ثم انصرفت

لتفوز انت بها

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

داله Dsum جميله جدا وهتوفر حاجات كتير عليُ بدل ما كنت بعملها بالاستعلامات

 

تم تعديل بواسطه إسلام أبو جومانة
رابط هذا التعليق
شارك

2 ساعات مضت, إسلام أبو جومانة said:

السلام عليكم

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

ممكن بعض الاسفسارات


Private Sub Form_Timer()
Me.dd = Me.dd + 1
If Me.dd.Value >= 111 Then
DoCmd.Close
End If
End Sub

 

لماذا ( +1   ) ولم يكن رقم اخر ؟

ولماذا اكبر من او يساوى ( 111 ) ولم يكن رقم اخر ؟

ولماذا جعلت الفاصل الزمنى (1000) ولم يكن رقم اخر ؟

----------------------------------------

ولماذا كان التاريخ (تاريخ النهايه ) يظهر اوتماتيكين بعد الانتقال الية ؟

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

dsumre.rar

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

9 ساعات مضت, Shivan Rekany said:

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

dsumre.rar

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

لكن كيف م معالجتها ؟

معلش انا عايز اتعلم

سامحنى ، بس علمنى ، من فضلك

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

اي شي تريد تتعلم كود DSUM ؟

Me.n1.Value = Nz(DSum("[total]", "sales", "[type]='ÈíÚ' and [shope] ='ÑæßÑÒ' and  [tdate] between [forms]![frm1]![sdate] and [forms]![frm1]![fdate]"))
شوف 
ME.N1.VALUE هو المربع اللي نريد ان يظهر فيه النتيجة
استخدمنا الحرفين NZ() مع DSUM لكي ينطي النتيجه‌ اذا كان احد الحقلين بيكون فارغا ولا يسوينا مشاكل
احنا نريد ان يجمع من اي حقل و من اي جدول .... نريد ان يجمع الحقل "[total]" من جدول   "sales"  .... 
بس بشرط بيكون حقل "[type] "  = اي شيء نريد AND و بيكون الحقل  [shope] = اي شيء نريد
AND يعني و ايضا لازم حقل التاريخ بيكون بين between تاريخين  ... ولكن بين ايا تاريخين 
التاريخ الاول من نوعيه‌  [فورم]![اسم الفورم]![اسم المربع التاريخ الاول]
التاريخ الثاني من نوعيه‌  [فورم]![اسم الفورم]![اسم المربع التاريخ الثاني]
و نقفل قوسين القوس الاول هي قوس تابع الحرفين NZ

والقوس التاني هي قوس DSUM
مع تحياتي
ارجوا ان تستفيد منها

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

3 ساعات مضت, Shivan Rekany said:

اي شي تريد تتعلم كود DSUM ؟

Me.n1.Value = Nz(DSum("[total]", "sales", "[type]='ÈíÚ' and [shope] ='ÑæßÑÒ' and  [tdate] between [forms]![frm1]![sdate] and [forms]![frm1]![fdate]"))
شوف 
ME.N1.VALUE هو المربع اللي نريد ان يظهر فيه النتيجة
استخدمنا الحرفين NZ() مع DSUM لكي ينطي النتيجه‌ اذا كان احد الحقلين بيكون فارغا ولا يسوينا مشاكل
احنا نريد ان يجمع من اي حقل و من اي جدول .... نريد ان يجمع الحقل "[total]" من جدول   "sales"  .... 
بس بشرط بيكون حقل "[type] "  = اي شيء نريد AND و بيكون الحقل  [shope] = اي شيء نريد
AND يعني و ايضا لازم حقل التاريخ بيكون بين between تاريخين  ... ولكن بين ايا تاريخين 
التاريخ الاول من نوعيه‌  [فورم]![اسم الفورم]![اسم المربع التاريخ الاول]
التاريخ الثاني من نوعيه‌  [فورم]![اسم الفورم]![اسم المربع التاريخ الثاني]
و نقفل قوسين القوس الاول هي قوس تابع الحرفين NZ

والقوس التاني هي قوس DSUM
مع تحياتي
ارجوا ان تستفيد منها

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

اخى العزيز

ونفعنا الله بك

جهدكم مشكور

  • 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.

×
×
  • اضف...

Important Information