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

مساعده في عمل استعلام

بدأه agma.10 في 12 أغسطس 2013 · 14 رد · 887 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

 

أريد المساعده في عمل استعلام.

 

أولا فكرة قاعدة البيانات هو كالتالي منظمة اجتماعه من الممكن لجميع الاعضاء الحصول على نوعية معينه من الشهادات و عندنا 17 نوع من الشهادات فمثلاً عضو يملك فقط شهادة واحدة من 17 و آخر يملك 3 من 17 و آخر يملك 5 من 17 و آخر يملكم 17 من 17.

 

أريد أن اعمل استعلام يبين عدد من يملك شهادة واحدة و من يملك 2 ومن يملك 3 وهكذا ... و هذه الشهادات قد تحتوى على تاريخ انتهاء.، احياناً 

 

حاولت أن استخدم خاصية "OR"  في الاستعلام و لكن العدد كان محدود إلى 5 أو ما يقارب هذا.. 

 

أريد مساعدتكم 

 

مع العلم ان بيانات الاعضاء و الشهادات في نفس الجدول لأنها ترسل لنا في ورقة اكسل و نحن نستوردها إلى الاكسس و نقوم بالعمليات الحسابية ومقارنتها بالأعوام السابقه

 

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

 

الرجاء افادتي ،،، 

 

شاكراً لكم 

Database2.zip

#2

الأخ الفاضل

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

عيدكم مبارك

كل عام وأنت بألف خير وصحة وسلامة

 

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

في هذه الحالة أعتقد أنك تحتاج دالة التجميع Count

ولأني لا أعلم ما يكتب في سجل الشهادات - النوع(عدد أم نص)

في هذه الحالة أعتقد أنك تحتاج دالة الشرطية IIf

على ذلك أفترضت أن المدخل نصي

وجعلت الدالة الشرطية تحقق شرطين

قيمة (1) إذا منح العضو شهادة

قيمة (0) إذا لم يمنح العضو شهادة

عند ذلك تكون الخانات صفر أو 1

ثم أجريت عملية الجمع للقيم (0) أو (1)

بالتأكيد سيكون هناك ناتج عددي

count1: Val(IIf([certificate1] Is Not Null;"1";"0"))+Val(IIf([certificate2] Is Not Null;"1";"0"))+Val(IIf([certificate3] Is Not Null;"1";"0"))+Val(IIf([certificate4] Is Not Null;"1";"0"))+Val(IIf([certificate5] Is Not Null;"1";"0"))+Val(IIf([certificate6] Is Not Null;"1";"0"))+Val(IIf([certificate7] Is Not Null;"1";"0"))+Val(IIf([certificate8] Is Not Null;"1";"0"))+Val(IIf([certificate9] Is Not Null;"1";"0"))+Val(IIf([certificate10] Is Not Null;"1";"0"))+Val(IIf([certificate11] Is Not Null;"1";"0"))+Val(IIf([certificate12] Is Not Null;"1";"0"))+Val(IIf([certificate13] Is Not Null;"1";"0"))+Val(IIf([certificate14] Is Not Null;"1";"0"))+Val(IIf([certificate15] Is Not Null;"1";"0"))+Val(IIf([certificate16] Is Not Null;"1";"0"))+Val(IIf([certificate17] Is Not Null;"1";"0"))

وهذا مثال لمجموع ما تحصل عليه العضو من شهادات

آمل أن يكون هو مطلوبك

 

post-129354-0-47065400-1376281039_thumb.

 

تقبل تحياتي

أبومحمد

Pms(Query).rar

1
#3

اولاً ازي حضرتك يا استاذي ابو محمد

كل سنة وانتا طيب

ولكني اري ان حضرتك ارفقت مثال مختلف عن المطلوب

ولك مني احلي تحيه

تم تعديل هذه المشاركة بواسطة mahmoud_20 في 12 أغسطس 2013 في 11:23

(اللَّهُمَّ أَنْتَ رَبِّي لا إِلَه إِلاَّ أَنْتَ خَلَقْتَني وأَنَا عَبْدُكَ وأَنَا على عهْدِكَ ووعْدِكَ ما اسْتَطَعْتُ أَعُوذُ بِكَ مِنْ شَرِّ ما صنَعْتُ أَبوءُ لَكَ بِنِعْمتِكَ علَيَ وأَبُوءُ بذَنْبي فَاغْفِرْ لي فَإِنَّهُ لا يغْفِرُ الذُّنُوبِ إِلاَّ أَنْتَ)

اذا كانت المشاركة مفيدة لك فلا تبخل علينا بالتقييم

post-274914-0-91580400-1378113578.jpg
#4

الأخ أبو محمد،، 

 

شاكراً لك مجهودك . 

 

شكراً لأنك قمت بإعطائي هذه الفكره. 

 

ما سوف يكون في خانات الشهاده هو رقم الشهاده وذلك لمعرفة المركز المصدر منها 

 

أيضا ما اردت التوصل إليه هو كالتالي ...

 

اسماء الاعضاء الذين عندهم شهادتين من المركز و اسمائهم ثم من عندهم ثلاث شهادات و اسمائهم و هكذا و قد يكون هناك تكرار بالاسماء ... 

 

ارجو ان اكون قد وضحت ما اريد ان اوصل اليه 

1
#5

وأنت طيب أخ محمود

ربي يعده عليك وعلى جميع الأعضاء

بالخير والبركة

والجميع في أتم صحة وعافية

يا رب

 

أعتذر عن أرفاق المثال الخاطئ

وشكرا لتنبيهك

 

 

 

أخي صاحب السؤال: agma.10

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

 

ما تطلبه يتم من خلال التقرير

وذلك بـ (فرز وتجميع)

مبني على العنصر Count1

أنظر هذا المثال

 

post-129354-0-01854900-1376329057_thumb.

 

فإن كان هذا ما تريد فالحمد لله

 

تقبل تحياتي

 

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

ولكم جزيل الشكر

 

للجميع تحياتي

 

أبومحمد

PMS(Database2).rar

1
#6

الاخ أبو محمد 

 

شاكراُ لكم و هذا ما كنت اريد ان اصل اليه بالفعل .. 

#7

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

#8

لكن أخي العزيز

هل اطلعت على المرفق في المشاركة (5) السابقة

 

/index.php/topic/279945-مساعده-في-عمل-استعلام/?p=1349159

 

تجد فيه مطلبك (نموذج لقاعدة البيانات مع التقرير)

أتمنى لك التوفيق

وجزيت خيرا

أبومحمد

#9

الاستاذ ابو محمد ، 

 

شاكراً لك و عذراً لعدم انتباهي للمرفق في المشاركه الخامسه. 

 

 

سؤال إذا كان بالإمكان : 

 

إذا كان هناك تاريخ انتهاء للكل شهاده مثلا شهادة 1 تهنتهى في تاريخ محدد.

 

أريد أن أعمل خانه في الاستعلام أني تعطيني هل هذه الشهاده منتهيه أم لا. 

 

على سبيل المثال إذا كان تاريخ انتهاء الشهادة نفس تاريخ اليوم أو أقل تكون قد انتهت و إذا كان اكثر من تاريخ اليوم فهي صالحه .. 

 

هل هذا ممكن .. 

 

شاكراً لكم ..

#10

فضلا أخي agma.10 عرف بنفسك/ كنيتك

 

تفضل الحل

هل هذا ما تريد؟

تقرير مبني على استعلام

يحصي جميع الشهادات المنتهية

مع رقم وتاريخ الشهادة/الشهادات المنتهية

 

post-129354-0-83848400-1376697584_thumb.

 

تحياتي

أبومحمد

 

Pms(Database2).rar

#11

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

 

ولكن التقريم سوف يكون لكل شهادة على حذه . يعني تقرير 1 : لشهادة رقم 1 مع الاسماء و بجنب كل اسم رقم الشهادة و تاريخها و حالتها إذا كانت منتهيه ..

#12

عفوا أخي

لم أفهم ما تريد بالتحديد

وضح أكثر!

#13

أخي الكريم ، 

 

أريد أن اعمل استعلام على من يملك شهادة رقم 1 و بذلك التقرير يعطيني جميع الاسماء للاشخصاء الذين يملكون شهادة 1 و تاريخ الانتهاء و حالتها 

 

وبعدين يكون تقرير آخر لشهادة رثم 2 و هكذا ... 

#14

أخي الحبيب:  agma.10

 

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

 

أنت قلت:

 

اقتباس

 

أريد أن اعمل استعلام على من يملك شهادة رقم 1 و بذلك التقرير يعطيني جميع الاسماء للاشخصاء الذين يملكون شهادة 1 و تاريخ الانتهاء و حالتها 

 

وبعدين يكون تقرير آخر لشهادة رثم 2 و هكذا ...

 

وأليك ما أنقدح في ذهني

 

آمل أن يكون هو ما تستهدفه وتريده

 

1- أستعلام توحيد(QryCertificate) يكرر الأسماء المشتركة في أكثر من شهادة

2- تقرير (Rpt2) مبني على الأستعلام السابق= يحصر جميع الأسماء الحاصلة على شهادة رقم (1)

    وتاريخ أنتهائها وهل هي صالحة أم منتهية.وهكذا مع بقية الشهادات المكتسبة.

3- تنسيق شرطي يظهر السجلات المنتهية باللون الأحمر والصالحة باللون الأسود والتي لم يذكر لها تاريخ

    يتم تدوين الملاحظة (لا يوجد تاريخ أنتهاء لهذه الشهادة) ويميزها بلون بيج مع طمس خانة التاريخ دلالة

    على عدم وجود تاريخ ممنوح لهذه الشهادة

4- ترتيب التقرير بهجائية الأسماء >>> لاحظ: يمكن ترتيبها بالتاريخ ليسهل عليك ملاحظة المنتهي الصلاحية

    وذلك حسب رغبتك طبعا

5- آثرت العمل على (استعلام واحد فقط وتقرير واحد فقط) / ولم أتجه إلى أنجاز هذا العمل باستعلامات متعددة

    بعدد الشهادات التي في الجدول وكذلك مثلها من التقارير (17)

 

 

post-129354-0-04860000-1377000076_thumb.

 

دائما لك دعائي بالتوفيق

 

دمت بود

 

أبومحمد

 

PMS(Database2).rar

#15

الأخ أبو محمد، 

 

دعائي لكم دواماً بالتوفيق و السداد .. فعلا ما قمت به هو ذاته ما اردت ان اتوصل إليه.. 

 

وفقك الله لما تحب و ترضى

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