ارجو المساعدة كيف يمكني جمع الوقت في في استعلام Labourer لTime_of_Stop الخاص بوقت توقف العمال وتم أرفاق الملف
كيف يمكني جمع الوقت في الاستعلام
نعم جربت =Sum([Time_of_Stop])
ولكن تعطي رسالة {cannot have aggregate function in where clause
بوجد ملف لقاعدة البيانات في المرفقات لو تحب تجرب إيضا
الأكسس لايمكنه التعامل مع التاريخ والوقت بالجمع والطرح ولكن بإمكانك تحويل التاريخ والوقت إلى رقم ثم بعد ذلك تقوم بعمل ما تريد من خلال الدالتين التاليتين:
Hour([Time_of_Stop]) & "." & Minute([Time_of_Stop])
بالتوفيق
انا جربت على database التي ارسلتها واشتغلت. ضع =Sum([Time_of_Stop]) في التقرير وليس في الاستعلام.
تم تعديل هذه المشاركة بواسطة samir ibrahim في 2 ديسمبر 2014 في 12:26
شكرا لكم, أنني بالفعل يا أخي الكريم سمير أنا عملت كذلك ولكن لازم تقسم هذا الرقم علي 0.0007 حتي يتحول إلي دقائق كمثل ذلك =Sum([Time_of_Stop])/0.0007
ولكني كنت أريدة إيضا بالاستعلام جزاك الله خيراً
أما الاخ الكريم الواثق الدالة حقيقي ممتازة ولكن هل أستطيع أن أحسب مجموع الوقت لكل عامل لانه يكرر الرقم في كل خلية وأنا أريد أن أحسب وقت التوقف لكل عامل جزاك الله خيراً
اتمنى أن يكون هذا طلبك في المرفقات
أشكرك أيها الأخ الكريم الواثق يعني ذلك إذا أردات أن أحسب وقت توقف كل عامل لازم أن أستخدام تقرير ولا يمكن أن أستخدام أستعلام أليس كذلك
بلى تستطيع ولكن باستخدام استعلام مبني عليه
عزيزي .. يمكنك جمع الوقت في الإستعلام
كما يمكنك فعل ذلك في النموذج أو في التقرير
تستطيع الجمع في جملة SQL أو التنفيذ بالكود VBA
أعتذر لأرفاق مثال عملته لك على أكسس 2003 لأني لا أملك أصدار 2010
في القاعدة يوجد بها جدول [Tbl] يحتوي على حقل [A] نوع بياناته: تاريخ/وقت
أنشأت استعلام [Qry1] مبني على الجدول السابق
فصلت فيه الدقائق عن الساعات وحولتها إلى مجموع دقائق
أنظر الجدول
بعد ذلك أنشأت أستعلاما جديدا [Qry2]
عكست فيه أتجاه جمع الدقائق وأرجعتها (ساعات ودقائق)
أنظر الصورة
بالتوفيق
أبومحمد
جزاك الله خيراً ايها الأخ الكريم أبو محمد انا اعرف استخدام SQL أو التنفيذ بالكود VBA ولكن المشكلة أني أريد ان احسب وقت توقف كل عامل وليس لجميع العمال فقط ولذلك لحسب الحوافظ لكل عامل
كمثل هذا المرفق انظرالجدول الذي أسمه m ستري ذلك والمشكلة في الملف المرفق ان الأستعلام يحسب مجموع توقف الوقت لجميع العمال وليس لكل عامل كمثل هذا الملف المرفق
ملفات مرفقة
فضلا أرفق المثال بصيغة 2003 أو 2007
تحياتي
أبومحمد
المثال عملته لك على أكسس 2003
أسعدك الله
في مثالك المرفق 2003 ،،، تم التالي
على هذا الجدول تم أنشاء أستعلامين جديدين
1- حذف الإستعلام المرفق القديم
2- إنشاء أستعلام جديد [QrySubTim] لتجميع الدقائق لكل سجل على حدة وجمعها لكل عامل
أستخدمت فيه الكود التالي:
SubTotal: Sum((DatePart("h";[وقت توقف العامل])*60)+(DatePart("n";[وقت توقف العامل])))وتم الربط بكود العامل
3- أنشاء أستعلام ((كلي)) لجمع ساعات ودقائق كل عامل مستقلا
أستخدمت فيه الكود:
TotalTime: Int([SubTotal]/60) & ":" & [SubTotal]-Int([SubTotal]/60)*60
وذلك لإرجاع مجموع الوقت على شكل hh:nn
تحياتي: أبومحمد