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

كيفية جمع أو طرح تاريخين بالدقائق

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

بســم الله الـرحمــن الرحيــم

بداية كل عام والمسلمين بخير

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

لنفترض أننا لدينا حقل فى نموزج مثلا باسم Started Time يقوم المستخدم بأدخال وقت بداية عملة بالمهمة بمعنى مثلا 10:30 يعنى قام ببدء العمل فى العاشرة والنصف

وحقل أخر لنفترض أسمة End Time وفية يقوم بأدخال وقت أنتهائة من المهمة المكلف بها مثلا 11:30

اولا - أود عمل حقل جديد ومثلا أسمة Task Time وفية أجد الفرق بين الزمنين بالدقيقة بمعنى أننى أجد بة حسب المثال السابق 60 ومنها أستطيع معرفة وحساب وقت تنفيذ المهمة

ثانيا - يجب الوضع فى الأعتبار أن ليست كل المهام ستأخذ ساعة أو أثنين فهناك مهام سيبدأ العمل بها 10:30 صباح اليوم وينتهى منها 10:30 صباح باكر لذلك يجب الأخذ فى الأعتبار تاريخ يوم بدء تنفيذ المهمة وليكن Started Day ويوم الأنتهاء من المهمة End Day كذالك يجب التذكر أن اليوم يبدء من 7:30 صباحا وينتهى 3:30 عصرا كذالك يخصم يوم الجمعة

مش عارف كلامى واضح ولا لا - كمان عارف ان الموضوع صعب والأعتبارات كثيرة

بس ياريت الأقى حل

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

قمت بارفاق مثال بسيط لتقريب الفكرة وشكرا

start_end_time.rar

تم تعديل هذه المشاركة بواسطة rewnasser في 8 ديسمبر 2008 في 00:30

#2

بســم الله الـرحمــن الرحيــم

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

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

في مشاركاتك القادمة لكي لاتظهر المشاركة بشكل نشاز .. وأخير استخدم البحث

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

A_gathering___the_time.rar

#3

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

و كل عام انت و المسلمين و الفريق العربى بخير

للاستاذة الكبيرة زهرة برنامج

ارفقة

working_hours.rar

اذا لم تخطط للنجاح , فقد خططت للفشل

#4
ekseer كتب:
بســم الله الـرحمــن الرحيــم

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

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

في مشاركاتك القادمة لكي لاتظهر المشاركة بشكل نشاز .. وأخير استخدم البحث

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

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

اولا - شكرا جزيلا على التفاعل

ثانيا - اعتزر عن شكل الخط الى اثار أشمئزازكم وأعد بمراعاة ذلك لاحقا

ثالثا - المثال المرفق للأسف بعيد كل البعد عن طلبى

مثالى المرفق فى المشاركة الأولى يوضح ما أريد

ببساطة شديدة هناك حقل أسمة وقت بداية العمل وأخر أسمة وقت نهاية العمل وأخر أسمة AcTime المطلوب هو عند أدخل مثلا فى حقل بداية العمل 10:30 وحقل نهاية العمل مثلا 11:35 يظهر تلقائيا فى حقل AcTime قيمة هى الفرق بين القيميتن يعنى فى حالة مثالنا يظهر رقم 65 يعنى الفرق بين القيميتين بس بالدقيقة طبعا دة مش كل طلبى لكنى عاوز أجعل الموضوع مراحل تتدرج فى الصعوبة وكمان علشان أفهم أزاى أتعملت

وشكرا للجميع

#5
aminyousif كتب:
السلام عليكــم ورحمـة الله وبركاتــه

و كل عام انت و المسلمين و الفريق العربى بخير

للاستاذة الكبيرة زهرة برنامج

ارفقة

working_hours.rar

مشكور أخى الكريم وكل عام وأنت والأمة الأسلامية بكل خير

فعلا عمل رائع ما يخرج الا من عقل مثل العبقرية زهرة المنتدى

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

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

فعلا مشكور أخى على التفاعل وشكرا لأختنا زهرة العبد على عملها الرائع

#6

UP

#7
اقتباس
لكنى عاوز أجعل الموضوع مراحل تتدرج فى الصعوبة وكمان علشان أفهم أزاى أتعملت

لك طريقتى و اعتبارة المحاولة الاولى فى مشاركتك

start_end_time_1.rar

اما بخصوص باعتبار يوم الجمعة يوم اجازة

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

/index.php?showtopic=140444

اذا لم تخطط للنجاح , فقد خططت للفشل

#8

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

طبعا جميل جدا والأجمل هو التفاعل معى أو بالأحرى التفاعل مع الموضوع

بس زى ما قلت سلفا انا مش عاوز انهى عملى وخلاص بس انا عاوز أتعلم فعزرا من كثرة أسئلتى

أولا :-

SerTime: DateDiff("n",[startTime],[EndTime ]) هذا الكود تم وضعة من خلال أستعلام كلة مفهوم ما عدا حرف ال "n" ياريت تقولى دى معناها اية أكيد دة رمز برمجى كما قلت من قبل أنا مبتدئ

ثانيا :-

AcTime: DateDiff("d",[startday],[Endday])*8*60

برضة "d" معناها اية كمان لية ضربت فى 8 ومان فى 60 هل 8 لان يوم العمل 8 ساعات بالرغم أنك كاتب تحت أن اليوم 24 ساعة

معلش أكيد اسئلتى غبية جدا فأستحملنى

وشكرا

#9

(

اقتباس
SerTime: DateDiff("n",[startTime],[EndTime ]) هذا الكود تم وضعة من خلال أستعلام كلة مفهوم ما عدا حرف ال "n" ياريت تقولى دى معناها

الدالة DATEDIFF : - تستخدم لعرض التباين او الفرق بين حلقين لهم نفس الصفات

بمعنى اذا كان المطلوب الفرق بالدقائق نستخدم ( N) رمز يتعرف علية الاكسيس اختصار لكلمة دقائق باللغة الانجليزية

و يتختلف الرمز باختلاف نوعية المتغير ان صح التعبير

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

و يمكن استبدال الاختصارات السابقة الى (Y) اذا كان الفرق المطلوب بالسنة ، الرمز (Q ) اذا كان الفرق المطلوب ربع سنوى

اقتباس
AcTime: DateDiff("d",[startday],[Endday])*8*60

برضة "d" معناها اية كمان لية ضربت فى 8 ومان فى 60 هل 8 لان يوم العمل 8 ساعات بالرغم أنك كاتب تحت أن اليوم 24 ساعة

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

على الاساس التالى :

-فى الجدول جعلت الساعة بتنسيق اليوم 24 ساعة لمرونة الاستخدام

بمعنى اذا كان بداية ساعة العمل تبداء 7:30 صباحا و تنتهى الساعة 3:30 مساءا

التنسيق 24 ساعة اعتقد انه مرن باثبات ساعة البداية 7:30 و ساعة النهاية 15:30

-نجد ان اوقات العمل 8 ساعات فى اليوم و مطلوبك التحويل الى دقائق و ذلك بالضرب باستخدام علامة ( * ) 60

باختصار

1_ اوجد الفرق بين ساعة البداية و ساعة النهاية بالدقيقة فى الاستعلام

2_ اوجد الفرق بين تاريخ البداية و تاريخ النهاية و الضرب فى 8 ساعات ( وقت العمل بالكامل ) و تحويلة الى دقائق بالضرب فى 60 - فى الاستعلام

3_ فى النموذج جمعت نتيجة الخطوة رقم 1 + الخطوة رقم 2 الايجاد الوقت العمل بالكامل

و عذرا لعدم قدرتى على التوصيل بشكل جيد

منتظرك

اذا لم تخطط للنجاح , فقد خططت للفشل

#10

بالعكس أنت أكثر من رائع

لقد درست الموضوع وجربت بنفسى

وفعلا للأن تمام أوى بس معلش لى سؤال --- لكن أحب توضح شى قبل السؤال

وهو أن تاريخ أو وقت بداية العمل ليس بمعنى ميعاد الدوام او الذهاب للعمل وأنما هنا المقصود أنى كلفت شخص بمهمة معينة وقت بداية العمل هو وقت بداية عملة بتلك المهمة وكذالك تاريخ بداية العمل هو تاريخ بدايتة بالعمل فى تلك المهمة يعنى ممكن شخص يبدأ العمل فى مهمة معينة فى يوم مثلا 1/12/2008 الساعة 7:30 صباحا وينتهى منها نفس اليوم لكن الساعة مثلا 8:30 صباحا -- هنا أنا عاوز أحسب الوقت الفعلى للعمل فى تلك المهمة وحسب مثالنا هيكون 60 دقيقة طبعا حضرتك حليت الموضوع دة لكن ----- وهنا هنيجى للسؤال التالى

لو فرضنا شخص اتكلف بمهمة وبدأ العمل بها الساعة 8:30 صباح يوم 1/12/2008 وأنتهى يوم العمل الساعة 3:30 عصرا وروح بيتهم وجاء فى اليوم التالى وأكمل العمل بانفس المهمة وأنتهى منها والحمد لله مثلا الساعة 8:30 لكن بقينا فى يوم 2/12/2008 لو طبقنا طريقتك هنلاقى الوقت الفعلى للمهمة 0 دقيقة لانة حسب الفرق بين ساعة بداية ونهاية العمل وهى 8:30 حسب مثالنا لكنة أغفل ان ساعة بداية العمل كانت يوم 1/12/2008 وساعة نهاية العمل كانت يوم 2/12/2008 يعنى الفرق المفروض يكون 8 ساعات أو 480 دقيقة

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

وشكرا جزيلا على التفاعل والأهتمام

#11

Up

#12
اقتباس
يارب اكون قدرت اوصل المطلوب

ياريت اكون انا فهمت المطلوب

اقتباس
لو فرضنا شخص اتكلف بمهمة وبدأ العمل بها الساعة 8:30 صباح يوم 1/12/2008 وأنتهى يوم العمل الساعة 3:30 عصرا وروح بيتهم وجاء فى اليوم التالى وأكمل العمل بانفس المهمة وأنتهى منها والحمد لله مثلا الساعة 8:30 لكن بقينا فى يوم 2/12/2008 لو طبقنا طريقتك هنلاقى الوقت الفعلى للمهمة 0 دقيقة لانة حسب الفرق بين ساعة بداية ونهاية العمل وهى 8:30 حسب مثالنا لكنة أغفل ان ساعة بداية العمل كانت يوم 1/12/2008 وساعة نهاية العمل كانت يوم 2/12/2008 يعنى الفرق المفروض يكون 8 ساعات أو 480 دقيقة

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

بمعنى ان المطلوب : يوم 1-12 بداء العمل 08:30 و انتهى 03:30 بمجموع ساعات اليوم الاول 7 ساعات

يوم 2-12 انهى العمل الساعة 08:30 بمجموع ساعات اليوم التالى 1 ساعة بافتراض ضمنى انه ابتداء الساعة 7.30

اذن مجموع ساعاتة العمل 8 ساعات * 60 = 480 دقيقة

بالتطبيق على المرفق السابق اخذت نفس النتيجة

مرفق المثال و تطبيقة لمراجعتة و مراجعتى

start_end_time_2.rar

علما ان لى تحفظ خاص برجاء سعه صدرك

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

تحياتى ،،،،،،،،،،

اذا لم تخطط للنجاح , فقد خططت للفشل

#13

علما ان لى تحفظ خاص برجاء سعه صدرك

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

تحياتى ،،،،،،،،،،

#14

UP

#15

UP

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

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

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

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

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