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

فرز بيانات بناء على شرط وتاريخ

مغلق
بدأه nash في 25 مارس 2003 · 24 رد · 2,170 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اليكم مشكلتي وارجو ان اجد لديكم الحل داعيا لكم بحسن الثواب

المطلوب هو مايلي : فرز بيانات الاشخاص للذين بلغ مدة غيابهم اكثر من 30 يوما في السنة على يتم حساب مدة السنة من اول يوم غياب ملاحظة ( اذا مثلا بدء حساب الغياب ووصل غيابه 20 يوم وانتهت السنة دون اكمال المدة يبدء حساب المدة من جديد مع اول يوم غياب ( اي بمعنى حساب عدد الغياب من اليوم الاول الى اليوم رقم ثلاثين قبل ان ايكتمل سنه )

nashri_11.rar

#2

لا زلت في انتظار الحل جزاكم الله الف خير

#3

لا زلت في انتظار الحل جزاكم الله الف خير

#4

اليوم الثالث:rolleyes::rolleyes:

اليوم الرابع :(:(

اليوم الخامس:confused::confused:

اليوم السادس:'(:'(

أن شاء الله اجد لديكم الاجابة ودعائي لكم بالتوفيق

#5

وينكم يا اخوان تراى أنا احتاج لعونكم الموضوع في غاية الاهمية

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

#6

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

#7

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

#8

شوف ايه المطلوب من النقطة دي

nashri_11.zip

#9

عزيزي المزيني ان اكون قد وقت الى الشرح

المطلوب هو مايلي : فرز بيانات الاشخاص للذين بلغ مدة غيابهم اكثر من 30 يوما في السنة على يتم حساب مدة السنة من اول يوم غياب ملاحظة ( اذا مثلا بدء حساب الغياب ووصل غيابه 20 يوم وانتهت السنة دون اكمال المدة يبدء حساب المدة من جديد مع اول يوم غياب ( اي بمعنى حساب عدد الغياب من اليوم الاول الى اليوم رقم ثلاثين قبل ان ايكتمل سنه )

مثلا شخص اسمه حسن كان اول يوم غياب له هو في تاريخ 1423/7/1 فلو وصل غيابه 30 يوم او اكثر قبل تاريخ 1425/7/1 يظهر من ضمن البيانات المطلوب فرزها اما اذا وصل تاريخ 1425/7/1 دون ان يصل غيابه 30 او اقل لا يظهر ضمن البيانات المطلوبة

( بمعنى من يصل غيابهم الى 30 يوم أو اكثر خلال السنة على أن تبدء السنة من اول يوم غياب ) هم من تفرز بيانتهم

اخي morsy

اما بالنسبة للاجازات فالله يمدك بالتفويق لكي تنهيه لأنه بصراحة سوف يكون مفيد للكل

مع جزيل الشكر لكل من شارك

nashri_11.rar

#10

فوق

#11

اعزائي ارجو ان اجد لديكم الحل بارك الله فيكم

المطلوب هو مايلي : فرز بيانات الاشخاص للذين بلغ مدة غيابهم اكثر من 30 يوما في السنة على يتم حساب مدة السنة من اول يوم غياب ملاحظة ( اذا بدء حساب الغياب ووصل غيابه 20 يوم وانتهت السنة دون اكمال المدة يبدء حساب المدة من جديد مع اول يوم غياب ( اي بمعنى حساب عدد الغياب من اليوم الاول الى اليوم رقم ثلاثين قبل ان تكتمل سنه )

مثلا شخص اسمه حسن كان اول يوم غياب له هو في تاريخ 1423/7/1 فلو وصل غيابه 30 يوم او اكثر قبل تاريخ 1425/7/1 يظهر من ضمن البيانات المطلوب فرزها اما اذا وصل تاريخ 1425/7/1 دون ان يصل غيابه 30 او اقل لا يظهر ضمن

على ان يبدء العد من جديدي مع اول يوم غياب بعد اكتمال المدة

( بمعنى من يصل غيابهم الى 30 يوم أو اكثر خلال السنة على أن تبدء السنة من اول يوم غياب ) هم من تفرز بيانتهم

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

مع جزيل الشكر لكل من شارك

nashri_30.rar

#12

أخي الكريم:

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

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

للعلم:

عزيزي لقد قمت بالعمل على المثال الذي طرحته في بداية سؤالك وستجد زر أمر بالاسم "المطلوب" وهذا الزر عند الضغط عليه سيقوم بإضافة السجلات التي تنطبق عليها الشروط التي ذكرتها في جدول أسميته "غياب" عند الذهاب لذلك الجدول ستجد به الحقول التالية(رقم_البطاقة، من، إلى، عدد أيام الغياب).

ملاحظات:

أخي للفائدة الشخصية أود معرفة الطريقة المتبعة لديكم سابقاً.

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

nashri_11_2_.rar

#13

اخي /المزيني خبير أكسس

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

اخوك الباشق

kaled212@hotmail.com

#14

اخي /المزيني

حملت البرنامج ولكن لايعمل

اخوك الباشق

kaled212@hotmail.com

#15

شكرا لك على الحل وشكراً nash على طرح السؤال

#16

نور الله قلبك ومتعك بالايمان وجزاك الله الف خير

والف الف شكر على الوقت الذي منحتني آياه

#17

ياليت يتم تغيير الكود بحث يصبح يتعامل مع التاريخ العربي

nashri_11_2_.rar

#18

أخي الكريم:

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

#20

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

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

المشكلة هي عندما اغير التاريخ الى هجري وادخل البيانات لا يتم الفرز

وعندما ارجع التاريخ الى ميلاد يعمل البرنامج بشكل ممتاز فهل هناك حل

واشكر الجميع على تجاوبهم مع وادعو الله لهم بالأجر والثواب

اخي محب ابو هاجر اشكرك على الرابط ولكن ترى هو نفس الموضوع جزاك الله الف خير

#21

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

والخطاء الذي يضهر هو:

ينتج عن التعبير عند النقر الذي ادخلته .... الخطاء التالي:

حدثت مشكله اثناء اتصال الاكسيس بملقم OLE أو عنصر التحكم ACTIVE

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

قد يكون هناك خطاء في تقييم الداله.

فاين الخطاء الذي لست افهمه ارجو حل هذه المسأله

علماً ان بقية البرامج وقواعد البيانات تعمل بشكل جيد

ملاحظه : حاولت حذف جميع البيانات وادخال بيانات جديده ولكن دون فائده.

وفقكم الله

sob7ank.jpg

فرض على الناس أن يتوبوا**** لكن ترك الذنوب أوجب

والصبر في النائبات صعب**** لكن فوات الثواب أصعب

والدهر في صرفه عجيب**** لكن غفلة الناس أعجب

وكل ما قد يجي قريب****والموت للعبد من ذاك أقرب

#22

أخي الكريم nash:

جزاك الله خيراً على دعواتك ولك مني مثلها.

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

تلميح:

يمكنك وضع حقلين أحد هما للميلادي والآخر للهجري ويتم العمل على التاريخ الميلادي ثم بعد الفرز تنظر للنظير الهجري للتاريخ الميلادي.

بالنسبة للأخ الكريم alali100:

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

#23

اخوي المزيني تأكدت من جميع المراجع ولم اجد اي مرجع محذوف . فاين تكون المشكله وكيف اعالج تلك الرساله المزعجه

sob7ank.jpg

فرض على الناس أن يتوبوا**** لكن ترك الذنوب أوجب

والصبر في النائبات صعب**** لكن فوات الثواب أصعب

والدهر في صرفه عجيب**** لكن غفلة الناس أعجب

وكل ما قد يجي قريب****والموت للعبد من ذاك أقرب

#24

نعم صدقت اخوي المزيني فقد كان الخطاء في الاوفيس حذفته واعدت تنصيبه من جديد وفتحت معي .

لكن طلبي الى الاخ nash امل ان تضع لك البرنامج بعد انهائه ووضع جميع الاضافات وارجو الا تبخل علي به وسوف اكون بانتظارك .

وفقك الله

sob7ank.jpg

فرض على الناس أن يتوبوا**** لكن ترك الذنوب أوجب

والصبر في النائبات صعب**** لكن فوات الثواب أصعب

والدهر في صرفه عجيب**** لكن غفلة الناس أعجب

وكل ما قد يجي قريب****والموت للعبد من ذاك أقرب

#25

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

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

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

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

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

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

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