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

عمل استعلام لاظهار حدث في مده معينه لاحقة لتاريخ الحدث

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

مرحباً بكل الاخوه

سؤالي هو :

لدي جدول لاحداث معينه لموظفين

يحتوي الجدول على الاعمدة التالية

القسم : نصي

اسم الموظف: نص

نوع الحدث : نص

بداية الحدث : تاريخ

نهاية الحدث: تاريخ

ملاحظات : نص

عند تسجيل حدث معين ولو نفترض انها اجازه سنوية تبداء في يوم 1/8 وتنتهي في يوم 25/8

المطلوب هو استعلام يظهر لي الاحداث الواقعه من 10/8 الى 20/8

مع العلم اني جربت[ Between] و[And]

والنتيجه لا تظهر لي كما اريد

المطلوب هو :

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

مرفق مثال

المطلوب التكرم بالتعديل

test.rar

#3

شكراًلك اختي الكريمة على سرعة ردك

يبدو انني لم اوضح ما اريد

المطلوب هو : اذا كان لدي حدث يبداء من بداية الشهر وينتهي في نهاية الشهر

اريد ان استعلم من يوم 10 الى يوم 20 ماهي الاحداث الواقعه في هذة المده

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

اريد استعلام يقارن بين تاريخي فترة الاستعلام وتواريخ الاحداث (البداية والنهاية )

فأذا كان تاريخ الاستعلام المدخل يقع ضمن تاريخي الحدث اظهر لي الحدث

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

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

اشكر كل من مر على الموضوع وحاول المشاركه او المساعده

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

#4

اخي الفاضل

انظر الملف بعد التعديل

ضع اي تاريخ تريد في تاريخ البداية واي تاريخ تريد في تاريخ النهاية ثم قم بعملية البحث وانظر النتيجة

فهل هو المطلوب

SearchBetweenDate_up.rar

#5

آسف اختي زهرة لم ينفع الحل او ليس هو المطلوب

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

جربي الاستعلام عن الفترة من 5/7/2006 الى 10/7/2006

النتيجة : لا يوجد حدث

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

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

ملاحظة : معادلة الاستعلام كتبت ما بين الاقواس بالانجليزي

بينما اسماء الحقول في الجدول بالعربي فهل لهذا تأثير .

اشكر لك اختي العزيزه اهتمامك ومتابعتك

وكذلك كل من مر على الموضوع

#6

up

.

#7

select * from tablename where day(firstDateField)>day(secondDateField) or day(secondDateField) > n)and month(firstDateField)=Month(secondDateField)

حيث

n: عدد الايام يحدده المستخدم في حالة عد تةفر تاريخ بداية الحدت

والباقي معروف على ما أظن

#8

شكراً اخي محمد

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

لو ترفق المثال الامأخوذ منه جملة السلكت

اكون شاكر

ملاحظه : اذا تقدر تفصل لي الكود او تشرحه

تحياتي لك

#9

اخي الفاضل iam

تم تطبيق الكود على المثال واعتقد انه خاص بعد الايام

قم بالتجربه سواء في النموذج المبني على الاستعلام او من الاستعلام نفسه واكتب الرقم 5 مثلا فهو يمثل عدد الايام او اكتب 10 او اي رقم تريد وانظر النتيجه

SearchBetweenDate_UP2.rar

#10

اختي الكريمة زهرة

اعتذر ليس هذا هو مطلوبي

المرفق يتعامل مع الايام فقط بدون الشهور ولو امكن السنوات

تفصيل:

الاحداث التي تدرج في الجدول كثيرة جداً

والمطلوب هو عمل تقرير لفترة زمنية غير محدده

اي فتره عشوائية -حسب ما يطلب مني من تاريخ الى تاريخ - فاذا كان حجم البيانات كبير

كيف سيكون استخراج استخلاص العدد الفعلي

بمعنى اوضح مثلاً يطلب مني تقرير عن اوضاع الموظفين

من تاريخ معين الى تاريخ معين

على ان يشتمل التقرير على جميع البيانات

ــــــــــــــــــــــــــــ

جميع الحلول السابقة

يجب ان تمر على تاريخ البداية او بمعنى

ان تاريخ بداية الاستعلام يجب ان يكون قبل تاريخ بداية الحدث نفسة والا لن يظهر لي الحدث

ما اطلبه اي حل بأي طريقة سواء استعلام او غير ذلك

وهي ان ادخل تاريخ بحث معين الى تاريخ معين آخر

فيظهر لي بيانات السجلات الواقعه ضمن تاريخ البحث

مثال :

عند تسجيل حدث معين ولو نفترض انها اجازه سنوية تبداء في يوم 1/8 وتنتهي في يوم 25/8

واردت ان ابحث عن الاحداث الواقعه في الفترة من 10/8 الى 20/8

المطلوب هو اي حل او طريقة بحيث يظهر لي الاحداث

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

:wacko:

#11

بعد محاولات كثيره توصلت الى استعلام يفي بشيء من الغرض وليس كاملاً

ولقلة خبرتي لم استطع اكمال اللازم

الاستعلام يقوم بالبحث في السجلات عن تاريخ اليوم -التاريخ في الجهاز-واي سجل يقع تاريخ اليوم الذي يتم فيه البحث بين

تاريخ بداية الحدث وتاريخ نهايته يدرج السجل

المطلوب هو :

البحث بتاريخ بداية وتاريخ نهاية وليس بتاريخ اليوم الذي يتم فيه البحث

اذ ان الاستعلام يعتمد على تاريخ اليوم في الجهاز.

ارجو ان اكون قد وضحت المطلوب

مرفق القاعده بعد اضافة الاستعلام الجديد اليها (q1 )

test1.rar

#12

السلام عليكم

أخي الكريم

تم تعديل المرفق ليحقق لك البحث عن فترة فمثلا بداية فترة البحث 8/8/2006 ونهاية فترة البحث 15/8/2006

سوف تظهر لك كل السجلات التي تبدأ قبل تاريخ 8/8/2006 وتنتهي بعد تاريخ 15/8/2006 علي سبيل المثال

هذا أنت ما طلبته

ولكن هناك بعض الأسئلة يجب أن تجيب عليها

1 - الحدث الذي يبدأ في 9/8/2006 وينتهي في 25/8/2006 لن يظهر في نتائج الإستعلام فهل تعتبر أن هذا الحدث ضمن فترة الإستعلام

2 - الحدث الذي يبدأ في 9/8/2006 وينتهي في10/8/2006 لن يظهر في نتائج الإستعلام فهل تعتبر أن هذا الحدث ضمن فترة الإستعلام

3- الحدث الذي يبدأ في1/8/2006 وينتهي في 14/8/2006 لن يظهر في نتائج الإستعلام فهل تعتبر أن هذا الحدث ضمن فترة الإستعلام

أخي يجب أن تفكر في الأسئلة السابقة جيدا حتي تتمكن من تحديد ما تريده بالضبط

تقبل تحياتي

هذا المرفق بعد التعديل

test1.rar

سوف أنسى الأمس واليوم و قــد أنــسى غــــــــــــــــــــدا

و سأنسى فترة في العمر قـــد ضاعت ســــــــــــــــــدى

غير أني سوف لا أنسى ســــــــــــــــــــــــــؤالا واحدا

حــــين قال القلب يوما فـــي ارتـــباك: كــــيف أنسي

#13

اخي الكريم just now الاجابه على الاسئلة كالتالي :

1- نطاق البحث من 8/8 الى 15/8 ونطاق الحدث يبداء من 9/8 اذاً يقع ضمن نطاق الحدث فيجب ان يظهر الحدثضمن الاستعلام

2- نطاق البحث من 8/8 الى 15/8 ونطاق الحدث يبداء من 9/8 الى 10/8 اذا كذلك يقع ضمن نطاق الحدث ايضاً يجب ان يظهر

3- نطاق البحث من 8/8 الى 15/8 ونطاق الحدث يبداءمن 1/8 الى 14/8 وكذلك هذا الحدث ضمن نطاق الاستعلام فيجب ان يظهر

الحل المرفق لم ينجح

#14

اخر محاولة

بإمكانك البحث من الاستعلام او من النموذج

قالنموذج مبني على الاستعلام " جدول الاحداث استعلام

كما ان الاستعلام q1 يعمل ايضا بنفس الطريقة ويمكنك البحث فيه

LAST.rar

#15

شكراً لك اختي زهرة

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

وأنا متأكد انها لن تكون الاخيرة كما قلتي

ابحثي بين تاريخين هما من : 1/11/2006 الى 30/11/2006

وستري ما يحصل

اتمنى ان تعملي لي بحث بواسطة الاستعلام q1 الموجود في القاعدة test1

#17

النتيجة رائعة جداً

هي بالضبط ما اريد

بارك الله فيك مشرفتنا العزيزه زهرة هذا المنتدى

والشكر موصول لكل من ساهم او شارك او حاول في الحل ولكل من مر على الموضوع

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

بقي لي طلب بسيط وانا خجل من البوح به لأني احس اني ضيف ثقيل الظل عليكم

ولكن سأجراء عليكم واطلبه وهو :

بعد البحث كيف يمكنني طباعة ناتج الاستعلام على شكل تقرير

او اضافة زر للطباعة

على ان يظهر في التقرير تاريخ فترة البحث .

تم تعديل هذه المشاركة بواسطة iam في 24 أغسطس 2006 في 18:44

#18

اخي الفاضل

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

لا يا اخي لا تقول مثل هذا الكلام فكلنا هنا في خدمة الاعضاء والمنتدى

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

وهذا هو الملف بعد اضافة التقرير

اكتب تاريخ البداية وتاريخ النهاية من خلال النموذج ثم شاهد او اطبع التقرير

LAST_UP2.rar

اختكم

زهره

تم تعديل هذه المشاركة بواسطة zahrah في 24 أغسطس 2006 في 19:28

#19

اختي الكريمه زهرة

لي ملاحظة على التقرير وقبل ان اكتب حاولت ان احلها فلم استطع

الملاحظة هي :

في رأس التقرير

التقرير خلال الفترة من ......... الى ...........

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

بينما المفترض ان تكون فترة البحث المدخلة في نموذج البحث ( form )

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

وبعدها توقفت

تم تعديل هذه المشاركة بواسطة iam في 24 أغسطس 2006 في 23:52

#20

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

انظر التقرير

NEWLAST_UP2.rar

#21

عملت ما تطلبي لكن بداية الجملة لدي باللغة العربية

ربما هي السبب ولم اتنبه لها

= نماذج![FORM]![startDate]

=Forms!FORM!StartDate

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

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

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

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

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

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