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

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

قام بنشر

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

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

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

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

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

=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")

 

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

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

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

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

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

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

 

قام بنشر

الان تريد ان يظهر لك السجلات في الاستعلام اللي فرق بينهم اكثر من موجب 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