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

كيفية معرفة الفئة العمرية من خلال تاريخ الميلاد لكل شخص في العائلة

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

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

لدي جدولين في قاعدة بيانات اكسس

احدها يحتوي على بيانات اب الاسرة الفقيرة في المنطقة مثل اسم الاب تاريخ ميلاده نوع عمله (موظف او عمل خاص) راتبه المربع السكني الذي يعيشون فيه و الحي و primary key هو رقم الاب

و الآخر يحتوي على بيانات باقي الاسرة مثل الاسم تاريخ الميلاد الجنس علاقته برب الاسرة حالته الاجتماعية وظيفته (طالب و موظف و بلا عمل) و يرتبط الجدولين برقم الاب كعلاقه بينهما علاقة واحد إلى مجموعة

المشكلة:

اريد طباعة تقرير بعد ان اقوم باختيار المربع السكني او الحي او كلاهما معا

باظهار كل اسرة في هذا المربع و لكن بدون اظهار اسماء أفراد العائلة و انما اظهار الفئات العمرية و اسفل كل فئة عمرية عدد الذكور و عدد الاناث في هذه الفئة و اظهار افراد الاسرة في هذه الفئات

رقم الاب اسم الاب الاعمار بالسنين لكل شخص في العائلة

الصورة التالية توضح الشكل

post-108029-090378200 1348162142_thumb.j

المرفقات
شكل التقرير.jpg
#2

السلام عليكم

وين عملاقة المنتدى

يا جماعة هذا تحدي وين النوابغ

انا صراحة قرأت لين طفرت ما لقيت جواب على الموضوع

اذا في احد قرأ عن الموضوع لا يبخل علي او على المنتدى

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

و شكر واصل للكل من مر و من ساعد في الموضوع

تحياتي,,

#3

هذا الكود يقوم بايجاد الاعمار لكل شخص في الجدول و ذلك بطرح السنه الحاليه المتمثله في Year(Date()) من سنه الميلاد Year(BirthDate()) و نفس الامر بالنسبة للشهر و اليوم،،، و النتيجة عمر الشخص, ثم يقوم هذا الكود بايجاد عدد الاشخاص في الجدول الذين اعمارهم في السنة الاولى اذا وجد ان هناك من هم اعمارهم في السنة الاولى ثم السنه الثانية ان وجدوا و هكذا و لكن هذا الكود يقوم فقط اما بايجاد هولاء الاشخاص اذا كانوا ذكور او اناث و يحدد ذلك عن طريق الكمبوبوكس cmbMaleFemale.text في حالة عدم اختيار الجنس فأنه يقوم بايجاد كل من الجنسين في هذه الاعمار

SELECT Year(Date())-Year([birthDate])-IIf(Month(Date())>Month([birthDate]),0,IIf(Month(Date())<Month([birthDate]),1,IIf(Day(Date())<Day([birthDate]),1,0))) AS الفئة_العمرية, Count(Person.PersonNo) AS العدد_في_كل_فئة FROM Person WHERE (((Person.[PersonSex])='"+cmbMaleFemale.Text+"')) GROUP BY Year(Date())-Year([birthDate])-IIf(Month(Date())>Month([birthDate]),0,IIf(Month(Date())<Month([birthDate]),1,IIf(Day(Date())<Day([OrphanBirthDate]),1,0)))";

طبعا هذا الكود قد يكون بدايه لمن اراد المساعدة

و اذا كان هناك امكانيه كيف اقوم بجعل هذا الكود يعمل على كلا الجنسين و يظهر نتائج الجنسين منفصله

يعني

الفئة العمرية **** عدد الذكور **** عدد الاناث

سنة واحدة ******* 1 ************ 2

سنتين ********** 2 ************ 0

ثلاث سنين ******* 6 ************ 4

و هكذا

#4

اخي الفاضل : صلاح سعيد

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

لأول مره في تاريخ المنتدى ارى شخص يقوم بوضع السؤال ثم يقوم بمناقشة نفسه ويضع لها الحلول !!!

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

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

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

بالتوفيق

#5

الأخت الفاضلة زهراء

على العموم الشكر بداية على ردك

ثم للأسف الشديد انتي لو كنتي متابعة للموضوع بدل من ان تقومي بانتقادي لوجدتي اني قد قمت بوضع السؤال في تاريخ 20 \ 9

و عندما رأيت عدم وجود اي مساعدة او مناقشة خلال يوم كامل من الاخوة الأعضاء ارتأيت وضع بعض من عبارات التشجيع و المنافسة في يوم 21 \ 9 (تواريخ المشاركات)

اما بالنسبة لوضع السؤال و الحل عليه انا اذا كنت اعلم الاجابة لماذا سأضع السؤال في المقام الاول ؟!

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

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

بالتوفيق للجميع

#6
صلاح سعيد كتب:

الأخت الفاضلة زهراء

على العموم الشكر بداية على ردك

ثم للأسف الشديد انتي لو كنتي متابعة للموضوع بدل من ان تقومي بانتقادي لوجدتي اني قد قمت بوضع السؤال في تاريخ 20 \ 9

و عندما رأيت عدم وجود اي مساعدة او مناقشة خلال يوم كامل من الاخوة الأعضاء ارتأيت وضع بعض من عبارات التشجيع و المنافسة في يوم 21 \ 9 (تواريخ المشاركات)

اما بالنسبة لوضع السؤال و الحل عليه انا اذا كنت اعلم الاجابة لماذا سأضع السؤال في المقام الاول ؟!

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

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

بالتوفيق للجميع

معذرة اخي الكريم : صلاح

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

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

اما بالنسبة لقولك انك وضعت المشاركة الخاصة بك في يوم 20 ولم يتم الرد عليك حتى يوم 21 فأقول لك هنيئا لك فلم يمضي عليك سوى يوم واحد . فإين انت من بعض الأعضاء الذين يننظرون الإجابه على اسئلتهم قرابة الشهر ولا احد حتى ينظر اليها او يطلع عليها او يضع فيها حرفا واحدا .. لذا اقول لك تحمد الله انه تم الرد عليك ووجدت من يناقش موضوعك .

عموما حتى لا اطيل عليك في الحديث فخلاصة القول هو القيام بوضع قاعدة بياناتك التي تريد الحل لها هنا في المنتدى ليتم النظر فيها .

بالتوفيق

#7

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

حصل خير في ما مضى

أنا ما كنت اعرف ان هناك من المشاركات قد يطول هذه المدة و خاصة ان السؤال عليه وقت و بينتهي بعد اربع ساعات من هذه "المشاركة"

عند رفع قاعدة البيانات تظهر هذه الرسالة:

"Error You aren't permitted to upload this kind of file"

مع الاسف على سوء الظن

و الشكر مرة اخرى,,

#8

هذه قاعدة البيانات

Family.rar

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

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

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

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

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