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

كيف يمكني جمع الوقت في الاستعلام

بدأه mahdmoddy في 30 نوفمبر 2014 · 14 رد · 2,837 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ارجو المساعدة كيف يمكني جمع الوقت في في استعلام Labourer لTime_of_Stop الخاص بوقت توقف العمال وتم أرفاق الملف

wrapping.rar

#2

هل جربت 

=Sum([Time_of_Stop])

Samir Ibrahim

VFP Blog

VB.NET Blog

#3

نعم جربت  =Sum([Time_of_Stop])

ولكن تعطي رسالة  {cannot have aggregate function in where clause

بوجد ملف لقاعدة  البيانات في المرفقات لو تحب تجرب إيضا

#4

الأكسس لايمكنه التعامل مع التاريخ والوقت بالجمع والطرح ولكن بإمكانك تحويل التاريخ والوقت إلى رقم ثم بعد ذلك تقوم بعمل ما تريد من خلال الدالتين التاليتين:

 Hour([Time_of_Stop]) & "." & Minute([Time_of_Stop])

بالتوفيق

1
#5

انا جربت على database التي ارسلتها واشتغلت. ضع =Sum([Time_of_Stop]) في التقرير وليس في الاستعلام.

تم تعديل هذه المشاركة بواسطة samir ibrahim في 2 ديسمبر 2014 في 12:26

1

Samir Ibrahim

VFP Blog

VB.NET Blog

#6

شكرا لكم,  أنني بالفعل يا أخي الكريم سمير أنا عملت كذلك ولكن لازم تقسم هذا الرقم علي 0.0007 حتي يتحول إلي دقائق كمثل ذلك =Sum([Time_of_Stop])/0.0007 

ولكني كنت أريدة إيضا بالاستعلام جزاك الله خيراً

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

#7

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

wrapping.rar

#8

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

#9

بلى تستطيع ولكن باستخدام استعلام مبني عليه

#10

عزيزي .. يمكنك جمع الوقت في الإستعلام

كما يمكنك فعل ذلك في النموذج أو في التقرير

تستطيع الجمع في جملة SQL أو التنفيذ بالكود VBA

 

أعتذر لأرفاق مثال عملته لك على أكسس 2003 لأني لا أملك أصدار 2010

في القاعدة يوجد بها جدول [Tbl] يحتوي على حقل [A] نوع بياناته:  تاريخ/وقت

أنشأت استعلام [Qry1] مبني على الجدول السابق

فصلت فيه الدقائق عن الساعات وحولتها إلى مجموع دقائق

أنظر الجدول

 

post-129354-0-89792300-1418164116_thumb.

 

بعد ذلك أنشأت أستعلاما جديدا [Qry2]

 

عكست فيه أتجاه جمع الدقائق وأرجعتها (ساعات ودقائق)

أنظر الصورة

 

post-129354-0-68169500-1418164707_thumb.

 

بالتوفيق

 

أبومحمد

 

PMS_mahdmoddy.rar

#11

جزاك الله خيراً ايها الأخ الكريم  أبو محمد انا اعرف استخدام SQL أو التنفيذ بالكود  VBA ولكن المشكلة أني أريد ان احسب وقت توقف كل عامل وليس لجميع العمال فقط ولذلك لحسب الحوافظ لكل عامل
كمثل هذا المرفق انظرالجدول الذي أسمه m ستري ذلك والمشكلة في الملف المرفق ان الأستعلام يحسب مجموع توقف الوقت لجميع العمال وليس لكل عامل كمثل هذا الملف المرفق

ملفات مرفقة

TotalTime- - Copy (2).rar

#12

فضلا أرفق المثال بصيغة 2003 أو 2007

تحياتي

أبومحمد

#13

المثال عملته لك على أكسس 2003

#14

أسعدك الله

في مثالك المرفق 2003 ،،، تم التالي

 

post-129354-0-80367700-1418212316_thumb.

 

على هذا الجدول تم أنشاء أستعلامين جديدين

1- حذف الإستعلام المرفق القديم

2- إنشاء أستعلام جديد [QrySubTim] لتجميع الدقائق لكل سجل على حدة وجمعها لكل عامل

    أستخدمت فيه الكود التالي:

SubTotal: Sum((DatePart("h";[وقت توقف العامل])*60)+(DatePart("n";[وقت توقف العامل])))

وتم الربط بكود العامل

 

3- أنشاء أستعلام ((كلي)) لجمع ساعات ودقائق كل عامل مستقلا

 

post-129354-0-32575900-1418212363_thumb.

 

أستخدمت فيه الكود:

TotalTime: Int([SubTotal]/60) & ":" & [SubTotal]-Int([SubTotal]/60)*60

   وذلك لإرجاع مجموع الوقت على شكل hh:nn

 

 

تحياتي: أبومحمد

 

PMS_TotalTime.rar

1
#15

هذا الذي أريده بالضبط

جزاك الله خيراً ايها الأخ الكريم  أبو محمد

تحياتي :

mahdmoddy

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

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

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

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

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