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

[ تمت الإجابة ]كيف اسوي استعلام يظهرعدد الرتب في كل قسم كما هوموضح في الصورة المرفقه

بدأه at_aziz في 23 يونيو 2010 · 9 رد · 986 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ياخوان عندي مشكله

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

المشكله ياخوان

هي

كيف اسوي استعلام يظهر عدد الرتب في كل قسم كما هوموضح في صورة الجدول المرفقه

واريد ان يكون الاستعلام يظهر كما هو في الصوره المرفقه

ارجو المساعده

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

post-5228-024625800 1277295162_thumb.jpg

AZ.rar

المرفقات
AZ.JPG

تم تعديل هذه المشاركة بواسطة at_aziz في 23 يونيو 2010 في 15:16

اتق الله حيث ماكنت

#2

اخي العزيز

النوع الذي يخدمك من الاستعلامات هو Cross-tab

لكن لتقوم به بالشكل الصحي لابد من تغيير في الجداول

حيث ان جدول الرتب يوجد به ارتباط مع جدول الادارات.. ولكن نوع البيانات بين المفتاح الرئيس منجدول الادارات ليس نفس نوع البيانات من الجدول الفرعي

وبالتالي وجدت صعوبة في عمل العدد

تحياتي

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#3

حياك الله اخي الفاضل همام

الله يجزاك خير ويبارك فيك

اخي

انا اريد الاستعلام مبني على الجدول tbl1 فقط

اما جدول الرتب والاقسام استخدمه للقوائم المنسدله في النماذج

اعتبر جدول الاقسام والرتب ماهن موجودات

اريد الاحصائيه من الجدول TBL1 فقط

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

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

اتق الله حيث ماكنت

#4

استاذي العزيز

المطلوب واضح، لكن عمله اعتمادا على جدول واحد لا يمكن..

طبعا الا اذا اردت الاحصائية بشكل مختلف تماما عن الصورة، ولكن باي شكل كان صدقني اكلمك من باب تجربة كل الاحتمالات على مثالك.. الممكن وغير الممكن.. ارى ضرورة النظر في انواع بيانات حقول الربط

واسف على التاخير كنت مشغولا جدا

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#5

كما اقترح الأخ همام، تستطيع الحصول على هذه الخلاصة باستخدام Crosstab Queries. من أجل الخلاصة بدون مجموع، يمكن استخدام الاستعلام التالي:

TRANSFORM nz(Count(TBL1.ID),0) AS CountOfID
SELECT TBL1.NmaeKSM AS القسم
FROM TBL1
GROUP BY TBL1.NmaeKSM
PIVOT TBL1.NameRTB;

ويمكن الحصول على المجاميع باستخدام الاستعلام التالي:

TRANSFORM Count(TBL1.ID)
SELECT "المجموع" AS القسم
FROM TBL1
GROUP BY "المجموع"
PIVOT TBL1.NameRTB;

وأخيراً، يمكن جمع الاستعلامين باستخدام استعلام توحيدي كالتالي:

SELECT  * FROM qryDetails
UNION SELECT * FROM qryTotal;

وتجد هذه الاستعلامات في الملف المرفق، مع تعديل طفيف على الاستعلام الأول من أجل أن يأتي ترتيب سطر المجموع في النهاية. فكرة التعديل هي تحايل بسيط بإضافة فراغ " " إلى بداية أسماء كل الأقسام، وبذلك يكون ترتيبها الأبجدي هو الأول، قبل سطر المجموع. يصبح الاستعلام الأول كالتالي:

TRANSFORM nz(Count(TBL1.ID),0) AS CountOfID
SELECT " " & TBL1.NmaeKSM AS القسم
FROM TBL1
GROUP BY " " & TBL1.NmaeKSM
PIVOT TBL1.NameRTB;

والله أعلم.

Crosstab.rar

#6

تحية لك at_aziz

وتحية عطرة إلى المشرفين العزيزين/ أخي همام ابوعرقوب وأخي أحمد مبارك الحيقي

بعد أذنكم جميعا

كنت قرأت الموضوع وكتبت الحل قبل أن ألحظ مشاركة أستاذنا أحمد جزاه الله خيرا

فلتسمحوي لي بذلك

post-129354-016174300 1277358546_thumb.j

أبومحمد

az.rar

المرفقات
pict.jpg
#7

بارك الله فيكم وجزاكم الله خير اخي الفاضل احمد واخي الفاضل أبو محمد

الله يعطيكم الصحة والعافيه

الله يجعلكم مباركين اينما كنتم

وفقكم الله

تعديلكم هو المطلوب ويفي بالغرض

الحقيقه مرت علي معلومات في تعديل الاخ أحمد او مره تمر علي

شكرا شكرا شكرا لكم

والشكر موصول لمشرفنا الغالي همام

وفقكم الله جميعا

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

تم تعديل هذه المشاركة بواسطة at_aziz في 24 يونيو 2010 في 15:41

اتق الله حيث ماكنت

#8

اخواني الكرام

في المثال السابق توزيع اعداد حسب الاقسام للرتب مثلا كما في المثال :

التقرير الموجود لا يفتح اذا كان هناك احد الرتب غير موجودة

لانه ربما لا توجد رتبة معينة في جميع الاسماء

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

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

لقد رفعت المثال وبه حذفت اقل رتبه .. انظر للتقرير

az_up.rar

سيد الاستغفار

{ اللهم أنت ربي لا إله إلا أنت خلقتني وأنا عبدك وأنا على عهدك ووعدك ما استطعت أعوذ بك من شر ما صنعت أبوء لك بنعمتك علي وأبوء لك بذنبي فاغفر لي فإنه لا يغفر الذنوب إلا أنت}

من قالها من النهار موقنا بها فمات من يومه قبل أن يمسي فهو من أهل الجنة ومن قالها من الليل وهو موقن بها فمات قبل أن يصبح فهو من أهل الجنة .رواه البخاري

#9
malik2010 كتب:

اخواني الكرام

في المثال السابق توزيع اعداد حسب الاقسام للرتب مثلا كما في المثال :

التقرير الموجود لا يفتح اذا كان هناك احد الرتب غير موجودة

لانه ربما لا توجد رتبة معينة في جميع الاسماء

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

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

لقد رفعت المثال وبه حذفت اقل رتبه .. انظر للتقرير

أهلا أخي مالك تفضل جرب سرحنا كل الملازمين :)

ومن هنا التعديل

post-139265-072486700 1290506586_thumb.p

تحياتي ..

az-up.rar

المرفقات
1.png
1
27169617.gif
#10

اخي ابو عدنان

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

بارك الله بك +1

سيد الاستغفار

{ اللهم أنت ربي لا إله إلا أنت خلقتني وأنا عبدك وأنا على عهدك ووعدك ما استطعت أعوذ بك من شر ما صنعت أبوء لك بنعمتك علي وأبوء لك بذنبي فاغفر لي فإنه لا يغفر الذنوب إلا أنت}

من قالها من النهار موقنا بها فمات من يومه قبل أن يمسي فهو من أهل الجنة ومن قالها من الليل وهو موقن بها فمات قبل أن يصبح فهو من أهل الجنة .رواه البخاري

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…