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

تقسيم حقل فى تقرير إلى حقلين حسب حقل الاسم

بدأه أبو لميس في 26 سبتمبر 2012 · 18 رد · 1,248 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لابد بإذن الله تعالى لكل مشكلة من حل

علمه من علمه و جهله من جهله

المشكلة تبدأ من الواقع المدرسى

كل طالب لابد أن يختار نشاطين اثنين من عدة أنشطة

لدى جدول أسماء

وجدول بأسماء الأنشطة

الآن كل طالب له نشاطان

و كل نشاط ينضم إليه أكثر من طالب

إذن العلاقة بين جدولى الأسماء و الأنشطة هى علاقة

أطراف لأطراف

قمت بعمل جدول ثالث

وضعت فيه الحقل الأساسى للجدولين

و ربطت هذا الجدول الثالث بكلا الجدولين

و الآن دور التقرير

الذى يظهر اسم الطالب و أمامه النشاط الخاص به

كما بالصورة

post-205827-079813700 1348658509_thumb.p

و المطلوب طبعا أن يكتب الاسم مرة واحدة و أمامه النشاط الأول يليه حقل النشاط الثانى

مع عدم تكرار الاسم و الصف و الفصل طبعا

يعنى كقائمة فصل

أسماء بجوارها عمودان للنشاطين

كيف يكون ذلك

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

TwoColumns.rar

المرفقات
twocol.PNG

تم تعديل هذه المشاركة بواسطة أبو لميس في 26 سبتمبر 2012 في 14:28

#3

شكرا أختنا

دائما الخطأ فى التعبير ينتج خطأ فى فهم المطلوب

أنا قلت

يكتب الاسم مرة واحدة و أمامه النشاط الأول يليه حقل النشاط الثانى

و الحق أن الصحيح

يكتب الاسم مرة واحدة و أمامه النشاط الأول وبجواره حقل النشاط الثانى

فأنا آسف لذلك

و المطلوب كما بالصورة

post-205827-056364800 1348666459_thumb.p

هذا شكل القائمة

post-205827-043506700 1348666730_thumb.p

المرفقات
twocolu.PNGCapture1.PNG

تم تعديل هذه المشاركة بواسطة أبو لميس في 26 سبتمبر 2012 في 16:38

#5

الله أكبر

هذا هو المطلوب تمام

حل عبقرى

زادك الله علما

ألم أقل لكم

"علمه من علمه و جهله من جهله"

ضرورى جدا أختنا الفاضلة شرح بالتفصيل الممل لهذه الطريقة

فالطريقة أهم عندى - و عند كثيرين - من الحل

خاصة هذه التعبيرات

Exp1: Switch([ACT] Like "[رياضي]*";"نشاط 1";[ACT] Like "[زراعي OR مسرح وتمثيل]*";"نشاط 2";True;"")

FirstمنACT: ACT

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

ونفع بك

تنبيه : ممكن ألا يختار التلميذ النشاط الرياضى

فى هذه الحالة تظهر خانة نشاط1 فارغة

مع أنه اختار نشاطا آخر

تم تعديل هذه المشاركة بواسطة أبو لميس في 27 سبتمبر 2012 في 00:17

#6

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

بعد اذن اخت ام عهود، اليك المثال حسب ما فهمت من السوال

H_TwoColumns.rar

#7

حل بسيط و جميل أخ شفيق

كيف غاب عنا

ممكن شوية شرح؟

#8

أخي العزيز على رغم عدم امكانيتي تقديم شرح مفصل كما تقدمها الأخت زهرة بالغة العربية، ولكن اكتب لك هذا و التوفيق من الله

تم حذف مفتاح اساسي من الجدول TblNameAct

تم انشاء استعلام تجميعي يحتوي على جميع حقول في جدولين و يحتوي على حقل Actid ثلاثة مرات

اسفل حقل الاول من Actid مقابل خيار "الاجمالي" تم اختيار count من قائمة منسدلة

أسفل حقل الثاني من Actid تم اختيار first لعرض نشاط الاول من مجموعة

أسقل حقل الثالث من Actid تم اختيار last لعرض نشاط الثاني من المجموعة

تم انشاء استعلام الثاني QR2 و مصدره استعلام الاول QR ثم تزويده بالحقل اضافي و مصدره تعبير: اذا كان حقل الاول من Actid يساوي 2 يعرض قيمة من حقل الثالث من Actid و الا فارغ

و النتيجة: نشاط الاول يعرض في الحقل الثاني من Actid(Firstمنactid)

و النشاط الثاني يعرض في حقل تعبير (FRST)

و بنسبة سهولة مثال يمكن اسهل من ذالك لو كان لديك نسخة اكسس 2007 و هو دمج انشطتان او اكثر في حقل واحد يفصلهم علامة فاصلة "،"

#9
ابوشفيق كتب:

أخي العزيز على رغم عدم امكانيتي تقديم شرح مفصل كما تقدمها الأخت زهرة بالغة العربية، ولكن اكتب لك هذا و التوفيق من الله

تم حذف مفتاح اساسي من الجدول TblNameAct

تم انشاء استعلام تجميعي يحتوي على جميع حقول في جدولين و يحتوي على حقل Actid ثلاثة مرات

اسفل حقل الاول من Actid مقابل خيار "الاجمالي" تم اختيار count من قائمة منسدلة

أسفل حقل الثاني من Actid تم اختيار first لعرض نشاط الاول من مجموعة

أسقل حقل الثالث من Actid تم اختيار last لعرض نشاط الثاني من المجموعة

تم انشاء استعلام الثاني QR2 و مصدره استعلام الاول QR ثم تزويده بالحقل اضافي و مصدره تعبير: اذا كان حقل الاول من Actid يساوي 2 يعرض قيمة من حقل الثالث من Actid و الا فارغ

و النتيجة: نشاط الاول يعرض في الحقل الثاني من Actid(Firstمنactid)

و النشاط الثاني يعرض في حقل تعبير (FRST)

و بنسبة سهولة مثال يمكن اسهل من ذالك لو كان لديك نسخة اكسس 2007 و هو دمج انشطتان او اكثر في حقل واحد يفصلهم علامة فاصلة "،"

هذا من فضل الله

لكن أنا نفذت المطلوب

مباشرة على الاستعلام الذى يضم كل الحقول من الجداول الثلاثة

ثم استخدمت الإجمالى

أدرجت فى الاستعلام حقل ACT مرتين

ثم استخدمت

دالة FIRST - LAST

فى كلا الحقلين

فظهرت النتيجة مباشرة

و الحمد لله

وشكرا لك

post-24586-0-12604200-1348914657_thumb.png

تم تعديل هذه المشاركة بواسطة أبو لميس في 29 سبتمبر 2012 في 21:52

#10

ولكن في هذه الحالة اذا كان اختيار نشاط واحد، حقلي First و Last يعرض نفس نشاط بمعنى اذا كان خيار واحد هو سجل الاول وفي نفس الوقت سجل الاخير يتطابق معيار حقلين

#11

لا يتطابق

لأن الحقل الأول هو أول سجل فى حقل لنشاط

و الحقل الثانى هو آخر سجل فى نفس الحقل

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

لاحظ المرفق

TwoColumns تطبيق الحل.rar

#12

كما قلت لك تماماً

ابراهيم اختار نشاط واحد"رياضي" ، انظر الى تقرير كلا الحقلين رياضي

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

TwoColumns تطبيق الحل.zip

#13
ابوشفيق كتب:

كما قلت لك تماماً

ابراهيم اختار نشاط واحد"رياضي" ، انظر الى تقرير كلا الحقلين رياضي

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

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

TwoColumns تطبيق الحل.rar

#14

نعم أخى الكريم

لكن هذا بسبب أننى تركت النشاط الثانى له فارغا و كتبت النشاط الأول فقط

فأصبح هذا النشاط الوحيد

first

و

last

لكن لو كتبنا النشاط الثانى فى الجدول tblNameAct

فسيظهر فى التقرير و الاستعلام

واضح

و قد استمتعت بالحوار معك

#15
أبو لميس كتب:

نعم أخى الكريم

لكن هذا بسبب أننى تركت النشاط الثانى له فارغا و كتبت النشاط الأول فقط

فأصبح هذا النشاط الوحيد

first

و

last

لكن لو كتبنا النشاط الثانى فى الجدول tblNameAct

فسيظهر فى التقرير و الاستعلام

واضح

و قد استمتعت بالحوار معك

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

#16

الآن فهمتك

ممتاز جدا

قررت ألا أستعمل هذه الطريقة أبدا

لأنها محفوفة بالمخاطر كما ترى

سأجعل جدولا خاصا بالنشاط

و به حقلان

حقل لكل نشاط

فهذا أضمن

لأن عملية إدخال البيانات مع هذه الصورة معقد

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

للأسف لا يمكن جعل قيمة هذا الحقل صفرا

لأنه مرتبط بجدول الأنشطة

و الصفر ليس قيمة فيه

ما الحل؟

#17
أبو لميس كتب:

الآن فهمتك

ممتاز جدا

قررت ألا أستعمل هذه الطريقة أبدا

لأنها محفوفة بالمخاطر كما ترى

سأجعل جدولا خاصا بالنشاط

و به حقلان

حقل لكل نشاط

فهذا أضمن

لأن عملية إدخال البيانات مع هذه الصورة معقد

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

للأسف لا يمكن جعل قيمة هذا الحقل صفرا

لأنه مرتبط بجدول الأنشطة

و الصفر ليس قيمة فيه

ما الحل؟

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

#18

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

و الثان بدون ارتباطات ماعدا جدول انشطة و بدون استعلامات، جدول عادي يحتوي على اسم الطالب،رفم صف ،رقم فصل، نشاط 1 ، نشاط2

و هذا يعتبر أسهل طريقة.

AAA1.zip

#19

نعم هذه أفضل طريقة

أن يكون النشاطان فى نفس جدول الأسماء

لكن يمكن أيضا إفراد جدول للأنشطة

به حقلان للنشاطين

و يرتبط مع جدول الأسماء بعلاقة رأس برأس

أشكركم على المداخلات القيمة

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

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

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