في هذا المثال التي قامت الاخت زهره مشكوره بتعديله ارجو شرح هذا الكود في الاستعلام
Month(Format([dat];"Short Date"))
هل يعني جمع ايام شهر
وايضا عند كود combo11 من اين جاءت mmm
وجزاكم الله خيرا
في هذا المثال التي قامت الاخت زهره مشكوره بتعديله ارجو شرح هذا الكود في الاستعلام
Month(Format([dat];"Short Date"))
هل يعني جمع ايام شهر
وايضا عند كود combo11 من اين جاءت mmm
وجزاكم الله خيرا
اخي الفاضل
السلام عليكم ورحمة الله وبركاته
بالنسبة لهذه العبارة في الإستعلام
Month(Format([dat];"short date"))
فالسبب في وضعها ان حقل التاريخ dat لديك هو بهذه الطريقة 10-شوال- 1429 اي ان تنسيق التاريخ لديك Medium Date
ولهذا السبب لا ينفع ان نعمل عليه عمليات حسابية لأننا نريد ارقام صحيحه او تاريخ صحيح بتنسيق short date بهذه الطريقة 10/10/ 1429 وليس بهذه الطريقة 10-شوال-1429 حسث نلاحظ ان الشهر ( شوال ) هنا نص
لذا ستجد في جدول الأشهر Month اننا وضعنا لك الشهر نص ويقابله رقم الشهر حتى نستطيع استخدامه كأرقام
ولذا عند محاولة الحل وخاصة في Combo11 نجد انه لابد من تساوي قيمة الحقلين للتاريخ dat لأنك تريد اسماء اشهر نصية مثل ( محرم - صفر - ربيع الأول -.... ) لكي تظهر في التقرير
stLinkCriteria = "format([dat],""mmm"") =" & "'" & Me![Combo11].Column(1) & "'"
ولهذا ستجد ان الفورمات او تنسيق التاريخ dat اعطيناه التنيسق mmm لكي يظهر لنا بصيغة نصيه مثل ( شعبان - رمضان - شوال - .... ) وليس بصيغة عدديه فمثلا لو استخدمنا التنسيق mm فسوف يظهر لنا تنسيق عدد مثل 08 او 09 او 11
فعند فتح التقرير سنجد المعيار انه يقارن بين ما هو موجود في الـ Combo11 كإسم نصي للشهر مع ما يقابله من اسم نصي في التاريخ dat
اتمنى ان الفكرة اتضحت الان في سبب استخدامنا لهذه التنسيقات .
الاخت الفاضله ام عهود الكلمات تعجز عن شكري لك واقدر صبرك وتفانيك
واسف جدا جدا لو اثقلت عليك فانا اطمع منك صبرك وحلمك بالسؤال التالي
تحديد الشهر للسنه مثلا شوال 1429 او شوال 1430
ولك الاحترام والتقدير
بصراحه انا استحيت من كثر الاسئله التي تكون بالنسبه لكم لاتستحق حتى اني فكرة ادخل بمعرف اخر لكي لاتتكرر اسالتي
عموما اذا امكن شرح الكود الذي يخص comb11