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

كود لحساب ايام الغياب

مغلق
بدأه الشاعر 815 في 20 ديسمبر 2006 · 7 رد · 1,009 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أخواني أخواتي

صادفتني مشكلة لم أصل إلى حلٍّ لها

أتمنى أن تساعدوني في حلها

يوجد لديَّ تقرير لحساب أيام الغياب وقد رمزت لحالة الغياب بحرف ( غ )

ويوجد خانة لحساب عدد أيام الغياب ( Total )

أريد طريقة لحساب عدد أيام الغياب ، وقد جربت كثيرا كثيرا

ولكنني مبتدئ ولم أصل إلى حل

يؤسفني جدا جدا أنني لم أستطع أن أرفق مثالا

حاولت ولكن واجهتني مشكلة هذه المرة

والمثال عبارة عن :

جدول به خنات

Name

d01

d02

d03

d04

d05

d06

d07

Total

نموذج مبني على هذا الجدول

تقرير مبني على هذا الجدول

المطلوب حساب حرف ( غ ) فقط

ولو كتبنا أي حرف آخر يتجاهله التقرير

تحياتي

( الشاعر )

#2

السلام عليكم

اخي الكريم

يتم انشاء استعلام لانشاء حقل اضافي وهو اجمالي حرف غ كما بالمرفق وذلك للحصول علي الاجمالي الافقي

اما الاجمالي الرأسي فيكتفي بالوظيفة Count او DCount كما بالمرفق

الاخ الفاضل

من الواضح انه يوجد خطأ ما بالموقع فلم يظهر المرفق بالمشاركة

المهم

الاستعلام التالي يجد المجموع الافقي لحرف غ بالجدول

SELECT Table1.*,

IIf([D01]="غ",1,0)+

IIf([D02]="غ",1,0)+

IIf([D03]="غ",1,0)+

IIf([D04]="غ",1,0)+

IIf([D05]="غ",1,0)+

IIf([D06]="غ",1,0)+

IIf([D07]="غ",1,0) AS total

FROM Table1;

الجدول اسمه Table1 اسماء الحقول كما بالمثال بالمشاركة الاولي

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

بالله التوفيق

Microsoft Certified DataBase Administrator MCDBA

#3

السلام عليكم

تم ارفاق المثال

بالله التوفيق

ASD.rar

Microsoft Certified DataBase Administrator MCDBA

#4

السلام عليكم

أشكرك أخي الكريم

لقد جربت المثال

ولكن المشكلة أنني إذا كتبت في إحدى الخانات

حرفا آخر فإن الاستعلام لا يقوم بالجمع بطريق صحيحة

في اليوم الأول والثاني كتبت حرف غ

وفي اليوم الثالث كتبت حرف أ

وفي اليوم الرابع كتبت حرف غ

النتيجة تظهر 2

فهل تتتكرم عليَّ وتتأكد من المثال

ألف شكر لك سلفا

تحياتي

( الشاعر )

تم تعديل هذه المشاركة بواسطة الشاعر 815 في 21 ديسمبر 2006 في 23:59

#5

للرفع

#6

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

عزرا علي التأخير ولكن نريد ان نتتبع الخطأ

مرفق نفس المثال بدون تقرير

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

اخوك فى الله

ASD.rar

Microsoft Certified DataBase Administrator MCDBA

#7

السلام عليكم

آسف أخي

أنا من يجب أن يعتذر إليك

لقد تتبعت الخطأ

وتوصلت إليه

وهو أنني في إحدى الخانات كتبت

مسافة ثم حرف الغين

وتم التأكد

المثال يعمل بنسبة 100 %

أشكرك على متابعتك ، وأعتذر إليك مرة أخرى

#8

السلام عليكم

اخي الكريم

عفوا ان المثال لا يعمل بشكل جيد من حيث الجمع الرأسي ؟ لانه تم استخدام الدالة Count لايجاد الجمع الرأسي

وهذا يعني ان الناتج سيشمل حرف غ او غيره !!!!! الحل ؟

بدلا من استخدام الدالة Count قم باستخدام الدالة DCount والشرط هو ان يكون الحقل بالجدول = "غ"

الموضوع محتاج منك بحث بس ان شاء الله البحث عن موضوع Dcount مفيد جدا

بالله التوفيق

أخوك فى الله

Microsoft Certified DataBase Administrator MCDBA

هذا الموضوع مغلق.

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