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

جمع الوقت فى استعلام أكسيس ؟

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

اخوانى الكرام كيف لى ان اقوم بجمع عمود الوقت فى استعلام اكسيس الطريقة انا جربتها و لكن لما بيكون المجموع اكبر من 24 بيطلع ارقام خاطئة ناتجة عن الجمع فمثلا

كيف لى ان اجمع هذا الوقت لساعات اضافية لشخص طوال الشهر

2:00 + 10:00 + 12:00 + 5:00 بحيث يكون التاتج 27:00 ساعة عمل اضافية الطريقة جميلة بالاكسل ولكن الاكسس ما تنفع .

#3

اخي الفاضل

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

لحساب اجمالي الوقت الإضافي نتبع هذه الطريقة :

1. لنفرض ان لدينا جدول اسمه TimeWork ويوجد به حقل وهو الوقت الإضافي OverTime ونوع بيانات هذا الحقل ( تاريخ ووقت ) وتنسيقة Short Time ( ساعات ودقائق فقط ) . وبه مثل هذه البيانات

post-15367-1196946484_thumb.gif

2. نقوم بإنشاء وحدة نمطية جديده ونضع بها هذا الكود الخاص بحساب اجمالي الوقت الإضافي

Function GetTotalTime()
		 Dim db As Database, rs As Recordset
		 Dim totalhours As Long, totalminutes As Long
		 Dim days As Long, hours As Long, minutes As Long
		 Dim Interval As Variant, j As Integer
		 Set db = DBEngine.Workspaces(0).Databases(0)
		 Set rs = db.OpenRecordset("TimeWork")
		 Interval = #12:00:00 AM#
			While Not rs.EOF
			   Interval = Interval + rs![OverTime]
			   rs.MoveNext
			Wend
		 totalhours = Int(CSng(Interval * 24))
		 totalminutes = Int(CSng(Interval * 1440))
		 hours = totalhours Mod 24
		 minutes = totalminutes Mod 60

	  GetTotalTime = totalhours & ":" & minutes

	  End Function

3. ننشيء استعلام مبني على الجدول TimeWork ونضع به هذا الحقل

TotalTime: GetTotalTime()

ثم نعرض الإستعلام نجد انه قام بجمع الأوقات الإضافية الموجوده في الجدول

post-15367-1196946561_thumb.gif

وهذا مثال

TotalTime.rar

#4

اخى الكريم ما عرفت اوصل للحل المهم انا ارفقت لك المثال برجاء الافادة انا عايز من عمود query1 إجمالى الاضافى لكل شخص على حده و يلاحظ انا البرنامج يجمع بطريقة صحيحة مع الارقام التى اقل من 24 ساعة عمل اضافى اما الارقام التى فوق 24 ساعة عمل لاتظهر بصورة صحيحة ارجو الرد العاجل للاهمية .

over_time.rar

#5

أخي الفاضل هاني فيصل

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

كنت اتمنى ان ترى من هو الشخص الذي قام بالإجابة على سؤالك قبل كتابة ردك فإعتقد انها غلطة غير مقصوده بحق اختك زهره ( المراقبة العامة لمنتديات الفريق العربي والمشرفة على قسم الأكسيس ) عندما تقول في ردك ( أخي الكريم ) مع اني قد اجبت عليك في عدة مواضيع ولكن اعذرك فقد تكون لم تنتبه للإسم بشكل جيد . عموما حصل خير وانا أختك .

نأتي للرد على سؤالك :

طالما انه يوجد لديك عدة جداول بينها علاقة رأس الى اطراف فإننا نحتاج الى دالة او وظيفة لكي تقوم بحساب مجموع الأوقات الإضافية لكل شخص على حده ومن ثم يتم استدعاؤها في الإستعلام

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

za_over_time_UP.rar

#6

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

اولاً :

اشكر لك اهتمامك وجهدك ..

ثانياً :

اخي الكريم .. انا في العمل في قسم شؤون الموظفين

لدي نظام وهو حساب للموظفة عدد ساعات تأخيرها ,, او ساعات الاستئذان ..

وحين يصل عدد الساعات الى (7) ساعات فإنه يتم الخيار لي بان يتم حسم يوم من الاعتيادي او من الاظطراري ..

حالياً انا في عمل اجمع يدوياً لكل موظفة تتأخر او تستأذن .. وهذا جداً متعب وغير حضاري

فهل من الممكن تصميم برنامج في الاكسس يفيدني بذلك

حيث اقدر من خلال البحث عن الموظفة في البرنامج بالرقم الوظيفي

وادخال يومياً لكل موظفة تتاخر او تستأذن والبرنامج يتم الجمع تلقائي

حيث انه في حال وصول عدد الساعات الى (7) يتم تنبيهي او الاشاره انه وصل العدد الى (7) ساعات

بعد ان اعطيه الاوكي للموظفه التي وصل عدد ساعاتها الى (7) يبدأ العداد من جديد لها ..

ولا يشترط ان يصل العدد (7) في شهر او شهرين فالمجال مفتوح

فلربما وصل العدد الى (7) خلال اسبوع او اسبوعين

او احياناً خلال سنه ،،

جزاك الله خير .. هل بإمكانك مساعدتي في عمل البرنامج .. فانني حاولت وحاولت والله اعلم ولكن لم اتمكن من تصميمه بشكل صحيح

شاكره لك .. // اختك في الله

#7

أخي الكريم / هاني فيصل

تحية طيبة وبعد ،،،،،،،،،،،

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

بالتوفيق

K_DB1.rar

[يمين]

إذا كـان تـرك الـدين يعــنــي تقــدمــاً

فـيا نفــس مـوتــي قبــل أن تتقـدمــي

[/يمين]

#8
kamal alnahhal كتب:

قاعدة البيانات فيها مشمبة

ارجو عمل مثال لشرح دالة iif لجمع عدد الدقائق

أخي الكريم / هاني فيصل

تحية طيبة وبعد ،،،،،،،،،،،

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

بالتوفيق

K_DB1.rar

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