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

حساب عدد السجلات للوقت


hh88
إذهب إلى أفضل إجابة Solved by محمدنجار,

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

أساتذتي الكرام

عندي حقل مسجل فيه وقت الدخول

اريد حساب عدد السجلات لهذا الحقل الي تجاوز قيمة الوقت فيها عن ٣٠ دقيقة 

حاولت لأكن لم تضبط معي الدالة 

ارجو التعديل عليها

=DCount("*";"المراجعين";"[الوقت] time <30 )

وشكرا 

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

5 ساعات مضت, hh88 said:

اريد حساب عدد السجلات لهذا الحقل الي تجاوز قيمة الوقت فيها عن ٣٠ دقيقة


=DCount("*";"المراجعين";"[الوقت] time <30 )

 

:: اهلا بك اخي .... مع من تقارن وقت الدخول ؟ مع الوقت الحالي ؟ وضح ذلك رجاءا .

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

14 minutes ago, محمدنجار said:

:: اهلا بك اخي .... مع من تقارن وقت الدخول ؟ مع الوقت الحالي ؟ وضح ذلك رجاءا .

هلا اخي الكريم

هذا الحقل مقارنة بين وقتين معلومة

اريد ان احسب عدد السجلات للاوقات الي تجاوزت اكثر من 30 دقيقة

 

والف شكر 

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

اكثر توضيح::

عندي حقل وقت حضور 

وحقل وقت خروج

اريد دالة تحسب اذا كان وقت الخروج تعدى 30 دقيقة مقارنة بوقت الحضور

اي ان الدالة تحسب عدد جميع السجلات الي  [وقت الخروج]  يختلف عن وقت الحضور باكثر من 30 دقيقة 

هل استخدم مثل هذا الدالة

DateDiff ("وقت الدخول", [وقت الخروج], Date()) > 30

ولكم الشكر يأساتذتي الكرام 

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

19 دقائق مضت, hh88 said:

اريد دالة تحسب اذا كان وقت الخروج تعدى 30 دقيقة مقارنة بوقت الحضور

اي ان الدالة تحسب عدد جميع السجلات الي  [وقت الخروج]  يختلف عن وقت الحضور باكثر من 30 دقيقة 

هل استخدم مثل هذا الدالة


DateDiff ("وقت الدخول", [وقت الخروج], Date()) > 30

 

:: تفضل استخدم هذه الدالة حيث وقت الخروج [a] وقت الدخول . بالتوفيق

=DCount("[id]";"tbl1";"minute([b]-[a])>30")

 

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

25 minutes ago, محمدنجار said:

:: تفضل استخدم هذه الدالة حيث وقت الخروج [a] وقت الدخول . بالتوفيق


=DCount("[id]";"tbl1";"minute([b]-[a])>30")

 

الف مليون شكر اخي الكريم محمد

الله يكتب لك الاجر ان شاء الله 

ولكن عندي ملاحظة بسيطة 

انه الكود يحسب الدقايق فقط يعني حتى لو زاد عدد الساعات يضل يحسب الدقايق فقط

لو كانت الساعة زادت بدون دقايق لايحسبها

هل اقدر اعدل عليه

ليحسب حتى الساعة

حاولت اطبق بس ياليت تساعدني

=DCount("[id]";"tbl1";"minute;hour([b]-[a])>30")

 

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

  • أفضل إجابة
4 ساعات مضت, hh88 said:

ليحسب حتى الساعة

حاولت اطبق بس ياليت تساعدني


=DCount("[id]";"tbl1";"minute;hour([b]-[a])>30")

 

:: تفضل اخي الكريم تعديل شرط الدالة ... بالتوفيق

=DCount("[id]";"tbl1";"Hour(b-a)*60+Minute( b-a )>30")

 

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

18 minutes ago, محمدنجار said:

:: تفضل اخي الكريم تعديل شرط الدالة ... بالتوفيق


=DCount("[id]";"tbl1";"Hour(b-a)*60+Minute( b-a )>30")

 

الف الف مليون شكر اخي الكريم محمد

اسال االله ان يوفقك

بس استفسار اخير معليش سامحني

في حالة اردت ان اكتب هذي الدالة في الاستعلام في صف المعايير 

كيف يكون شرط الدالة 

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

 

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

1 hour ago, Shivan Rekany said:

اخي ههـ 88 :biggrin:

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

هلا اخي شفان 

مرحبتين ياستاذي

مرفق قاعدة البيانات:smile: 

بها الاستعلام المطلوب 

حساب الوقت.rar

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

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

 

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

16 minutes ago, Shivan Rekany said:

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

 

مرحبتين اخي شفان 

اريد العدد فقط بدون سجلات 

والف شكر 🌹

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

26 دقائق مضت, hh88 said:

مرحبتين اخي شفان 

اريد العدد فقط بدون سجلات 

والف شكر 🌹

هذا الاستعلام سيعطيك سجلات اللي مر عليه اكثر من 30 دقيقة

SELECT السجل.id, السجل.a, السجل.b, ((Format(Hour([b]),"00")-Format(Hour([a]),"00"))*60)+Format(Minute([b]),"00")-Format(Minute([a]),"00") AS DDDD
FROM السجل
WHERE (((((Format(Hour([b]),"00")-Format(Hour([a]),"00"))*60)+Format(Minute([b]),"00")-Format(Minute([a]),"00"))>30));

وهذا سيعطيك عدد السجلات اللي مره عليه اكثر من 30 دقيقة

SELECT Count(السجل.id) AS CountOfid
FROM السجل
WHERE ((((((Format(Hour([b]),"00")-Format(Hour([a]),"00"))*60)+Format(Minute([b]),"00")-Format(Minute([a]),"00")))>30));

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

 

حساب الوقت.rar

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

5 hours ago, Shivan Rekany said:

هذا الاستعلام سيعطيك سجلات اللي مر عليه اكثر من 30 دقيقة


SELECT السجل.id, السجل.a, السجل.b, ((Format(Hour([b]),"00")-Format(Hour([a]),"00"))*60)+Format(Minute([b]),"00")-Format(Minute([a]),"00") AS DDDD
FROM السجل
WHERE (((((Format(Hour([b]),"00")-Format(Hour([a]),"00"))*60)+Format(Minute([b]),"00")-Format(Minute([a]),"00"))>30));

وهذا سيعطيك عدد السجلات اللي مره عليه اكثر من 30 دقيقة


SELECT Count(السجل.id) AS CountOfid
FROM السجل
WHERE ((((((Format(Hour([b]),"00")-Format(Hour([a]),"00"))*60)+Format(Minute([b]),"00")-Format(Minute([a]),"00")))>30));

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

 

حساب الوقت.rar

الف شكر اخي شفان 

لماذا ناتج عدد السجلات قي الاستعلام لاتتطابق مع ننائج الداله في النموذج 

يوجد اختلاف 

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

44 دقائق مضت, hh88 said:

لماذا ناتج عدد السجلات قي الاستعلام لاتتطابق مع ننائج الداله في النموذج 

يوجد اختلاف 

الفرق بينهما هو

طريقتي بيعطيك ارقام سالب ايضا
مثلا عندك سجل وقت دخول هو 11:44 ووقت الخروج هو 10:40 لذلك يعطيك سالب

وعند سجل وقت الدخول 03:35 ووقت الخروج هو 05:40 لذلك يعطيك موجب

اي طريقتي بيعطيك اللي رقمه الموجب فقط

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

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

1 hour ago, Shivan Rekany said:

الفرق بينهما هو

طريقتي بيعطيك ارقام سالب ايضا
مثلا عندك سجل وقت دخول هو 11:44 ووقت الخروج هو 10:40 لذلك يعطيك سالب

وعند سجل وقت الدخول 03:35 ووقت الخروج هو 05:40 لذلك يعطيك موجب

اي طريقتي بيعطيك اللي رقمه الموجب فقط

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

الف شكر استاذي الكريم 

اسال الله ان يكتب لم الأجر 

وشكرا على المجهود 

وسامحني تعبتك معاي 

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

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