الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ارجو شرح هذا الكود

بدأه ابوعمر75 في 9 نوفمبر 2008 · 3 رد · 485 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

في هذا المثال التي قامت الاخت زهره مشكوره بتعديله ارجو شرح هذا الكود في الاستعلام

Month(Format([dat];"Short Date"))

هل يعني جمع ايام شهر

وايضا عند كود combo11 من اين جاءت mmm

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

Al_Masrofat.rar

#2

اخي الفاضل

السلام عليكم ورحمة الله وبركاته

بالنسبة لهذه العبارة في الإستعلام

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

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

#3

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

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

تحديد الشهر للسنه مثلا شوال 1429 او شوال 1430

ولك الاحترام والتقدير

#4

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

عموما اذا امكن شرح الكود الذي يخص comb11

مواضيع مشابهة