اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

طلب مساعدة لحل مشكلة تصفية بين تاريخين في سجل له تاريخين..!


Sami777

الردود الموصى بها

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

إخواني الزملاء في هذا الموقع المعطاء

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

ولكن المشكلة لدي هي أنه حين عمل التصفية بين تاريخين يقوم بإظهار الإجازات الموجودة في حالة كتب أول التاريخ أو نهاية التاريخ أما في حالة معرفة الإجازات القائمة 

حسب المثال الموجود في الملف المرفق حيث تبدأ الاجازة من تاريخ 27/1/2021 إلى نهاية الإجازة 27/2/2021 , حين وضع التاريخ المراد مثل التاريخين السابقين تظهر الإجازة أما في حالة اختيار تاريخ بين تاريخي الإجازة مثلا من تاريخ 28 أي بعد بداية الإجازة بيوم وندخل التاريخ الثاني قبل نهاية الإجازة 26 قبل نهاية الإجازة بيوم فلا تظهر أية بيانات تدل على وجود أشخاص حاصلين على إجازة.

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

وكذلك قمت باستخدام المعايير في الاستعلامات

Between An

<=

>=

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

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

والسلام عليكم 

Vacations.rar

رابط هذا التعليق
شارك

اقتباس
24 دقائق مضت, SEMO.Pa3x said:

عليكم السلام, هل هذا المطلوب؟

أشكر لك المحاولة...

ولكن للأسف ليس هذا هو المطلوب لأني قد حاولت مسبقاً عن طريق استخدام الأكواد بالأسفل. (المطلوب حين وجود إجازة بين تاريخين يبقى يعرض حتى ينتهي تاريخ الإجازة).


between [Forms]![frmVacationsDetails]![txtFromDate] And [Forms]![frmVacationsDetails]![txtToDate]
>=[Forms]![frmVacationsDetails]![txtFromDate] and <=[Forms]![frmVacationsDetails]![txtToDate]
>=[Forms]![frmVacationsDetails]![txtFromDate] Or <=[Forms]![frmVacationsDetails]![txtToDate]
>=[Forms]![frmVacationsDetails]![txtFromDate]
<=[Forms]![frmVacationsDetails]![txtToDate]

 

 

رابط هذا التعليق
شارك

المطلوب هو :

إظهار جميع السجلات التي تقع بين تاريخ البداية وتاريخ النهاية التي في جدول الإجازات وليس من تاريخ البداية وتاريخ النهاية.

يعني لو شخص لديه إجازة تبدأ من تاريخ اليوم مثلا 27/1/2021 إلى تاريخ 31/1/2021 وأريد القيام بفرز الإجازات الموجودة بين تاريخي 28 و 30 يظهر جميع الإجازات التي لم تنتهي.

آمل أن أكون قد وفقت في الشرح.

رابط هذا التعليق
شارك

جرب هذا ووافنا بالنتائج

ملاحظة: أنت تستخدم حقل من مستقل عن حقل الي فلا داعي لوجود معيار between  لكلا الحقلين معا 

بل لكل حقل سيكون له معيار كما بالمرفق (أترك لك الميكروفون :biggrin: أقصد التجربة)

 

Vacations.rar

  • Like 1
رابط هذا التعليق
شارك

اقتباس
3 ساعات مضت, أبو عبدالله الحلوانى said:

جرب هذا ووافنا بالنتائج

ملاحظة: أنت تستخدم حقل من مستقل عن حقل الي فلا داعي لوجود معيار between  لكلا الحقلين معا 

بل لكل حقل سيكون له معيار كما بالمرفق (أترك لك الميكروفون :biggrin: أقصد التجربة)

لم تنجح المحاولة أخي أبو عبدالله الحلواني

 

رابط هذا التعليق
شارك

جرب الكود التالي فهو يعطي مبدئيا المطلوب و يحتاج الى بعض التصحيح، و لكي تجرب يجب اضافة سجلات التي انتهت مدة العطلة فيها و أخرى العطلة ما زالت سارية لكي تتأكد من عمل الكود

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

SELECT tblVacations.ID, tblVacations.JobNumber, tblVacations.FullName, tblVacations.Section, tblVacations.VacationType, tblVacations.FromDate, tblVacations.ToDate, tblVacations.Attachment, tblVacations.Notes
FROM tblVacations
WHERE (((tblVacations.ToDate)>=Forms!frmVacationsDetails!txtToDate)) Or (((tblVacations.FromDate)>=Forms!frmVacationsDetails!txtFromDate));

 

رابط هذا التعليق
شارك

أخي biskra

أشكر لك المحاولة ولكن ..

لم تنجح الطريقة, كذلك أنظر للكود المستخدم فيه خطأ باللون الاحمر إذ يجب أن يكون أصغر أو يساوي تاريخ الإنتهاء وأنا حالياً أعمل به ولكنه لا يظهر مابين التاريخين من الإجازات التي لم تنتهي.

اقتباس

WHERE (((tblVacations.ToDate)>=Forms!frmVacationsDetails!txtToDate)) Or (((tblVacations.FromDate)>=Forms!frmVacationsDetails!txtFromDate))

 

رابط هذا التعليق
شارك

اقتراح

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

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

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

بالتوفيق

 

اخوكم علاء محمد

رابط هذا التعليق
شارك

20 ساعات مضت, Sami777 said:

لم تنجح المحاولة أخي أبو عبدالله الحلواني

ممكن تعطينا مثال للبيانات الخطأ التي ظهرت، وكيف تود أن تظهر معك بشكل صحيح؟!

يعني، مثلا:

وضعت التاريخ من 1/1/2021 حتي 29/1/2021 فظهرت البيانات من 12/1/2021 وحتي 15/2/2021 وهذا خطأ أو لم تظهر بيانات رغم وجود بيانات خلال الفترة المذكورة 

وانما الصحيح أن تظهر البيانات بين 1/1/2021 وحتي 29/1/2021 

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

 

  • Like 1
رابط هذا التعليق
شارك

مشاركه مع اخواني واساتذتي جزاهم الله خيرا 

أرى أن تستخدم حقل واحد لبدايه الاجازه وحقل مده الاجازه رقم وحقل نعم ولا

فالاستعلام هتعمل حقل نهايه الاجازه محسوب باضافه المده عالتاريخ وللتصفيه هنستخدم حقل 

نعم مغلقه ولا لسه مفتوحه

20 دقائق مضت, أبو عبدالله الحلوانى said:

ممكن تعطينا مثال للبيانات الخطأ التي ظهرت، وكيف تود أن تظهر معك بشكل صحيح؟!

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

والله أعلى واعلم

رابط هذا التعليق
شارك

31 دقائق مضت, احمد الفلاحجي said:

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

أنا استعلمت بين نطاق معين وظهر لي السجل الوحيد الذي لديه - لذلك طلبت منه أن ينوه لنا عن الخطأ في البيانات حسب ما يريد لنستطيع مساعدته ان شاء الله.

  • Like 1
رابط هذا التعليق
شارك

59 دقائق مضت, أبو عبدالله الحلوانى said:

أنا استعلمت بين نطاق معين وظهر لي السجل الوحيد الذي لديه - لذلك طلبت منه أن ينوه لنا عن الخطأ في البيانات حسب ما يريد لنستطيع مساعدته ان شاء الله.

تمام ولكن النطاق الذى تقصده من اول تاريخ والذى يقصده هو والله اعلم مثلا هو مسجل من تاريخ 27/1/2021 الى 27/2/2021 هو يريد البحث عن هذا السجل باى يوم يقع داخل هذا النطاق اى يوم 28/1 او 29/1 فيظهر له هذا السجل هذا ما فهمته وربما اكون قد فهمت خطأ

ولكن بما ان الاستعلام لاظهار

في ٢٧‏/١‏/٢٠٢١ at 19:04, Sami777 said:

جميع الإجازات التي لم تنتهي

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

تقبلوا تحياتى ومرورى

  • Thanks 1
رابط هذا التعليق
شارك

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

SELECT tblVacations.ID, tblVacations.JobNumber, tblVacations.FullName, tblVacations.Section, tblVacations.VacationType, tblVacations.FromDate, tblVacations.ToDate, tblVacations.Attachment, tblVacations.Notes
FROM tblVacations
WHERE Now() >= FromDate And Now() < ToDate;

 

رابط هذا التعليق
شارك

لم تنجح المحاولة أخي biskra

وكذلك قمت باستبدال الدالة ()Now بالدالة ()Date ولم تفلح المحاولة 

6 ساعات مضت, biskra said:

Now() >= FromDate And Now() < ToDate

 

رابط هذا التعليق
شارك

لو انا فهمت صح انت لا تريد اضافة اجازة لنفس الموظف بين تاريخين يخصون اجازة سابقة له لم تنتهى 

احيلك الى المرفق الاتى والذى تم مراعاة الاتى فيه

- الرصيد اول العام لكل من العارضة والاعتيادى
-الرصيد الحالى بعد خصم الاجازة لكل من العارضة والاعتيادى
-عدم تسجيل اجازة بتاريخ يتعارض مع اجازة سابقة لكل من العارضة والاعتيادى
-فصل رصيد الاجازة الاعتيادية عن العارضة فى الحساب والترصيد
-عدم حساب يوم الجمعة والسبت ضمن ايام الاجازة 
-عدم حساب ايام الاجازات الرسمية من ايام الاجازة ايضا

 

تعديل على قاعدة بيانات اجازات - قسم الأكسيس Access - أوفيسنا (officena.net)

 

رابط هذا التعليق
شارك

أشكر لك المحاولة أخي أبا جودي ولكن لم تنجح المحاولة 

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

رابط هذا التعليق
شارك

10 دقائق مضت, Sami777 said:

أشكر لك المحاولة أخي أبا جودي ولكن لم تنجح المحاولة 

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

انت كل كره تطلب شئ غير اللى قبله 

حدد طلبك 

اشرحه تفصيلا

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

رابط هذا التعليق
شارك

26 دقائق مضت, ابا جودى said:

نت كل كره تطلب شئ غير اللى قبله 

حدد طلبك 

اشرحه تفصيلا

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

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

رابط هذا التعليق
شارك

حسنا، للآن الذي فهمته من ردك الاخير

اقتباس

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

 

انك تريد أولاً جلب الاجازات النشطة مع التاريخ الحالي،

مثلاً: لو كان التاريخ الحالي هو ( 1/2/2021) وكانت الاجازة تبدأ من تاريخ 31/1/2021 الى تاريخ 1/2/2021

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

جرب الآن ووافني بالنتائج

Vacations.accdb

تم تعديل بواسطه SEMO.Pa3x
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information