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

Omar_Kreem

03 عضو مميز
  • Posts

    222
  • تاريخ الانضمام

  • تاريخ اخر زياره

كل منشورات العضو Omar_Kreem

  1. لدى مجموعة من المسنخدمين لديهم فترات عمل متتالية وأخرى متقطعة مثلا: المستخدم رقم _1_ حالته فى العمل هى: من 1/1/1999 حتى 31/12/1999 من 1/1/2000 حتى 31/12/2000 ـ هذه فترات أو سنوات متتالية أعقبها فترات متقطعة:. ثم من 5/6/2002 حتى 3/4/2003 ثم فترات متتالية: من 3/7/2006 حتى 2/6/2007 من 3/6/2007 حتى 2/6/2008 ** كيف أختصر كل ذلك فى (إستعلام أو تقرير) وأضع تاريخ أول كل فترة وتاريخ نهاية كل فترة فيكون مثلا من 1/1/1999 حتى 31/12/2000 من 5/6/2002 حتى 3/4/2003 من 3/7/2006 حتى 2/6/2008 Datterr.rar
  2. نعم أستاذى الكريم لقد حقق المطلوب وزيادة .. ... لك كل الشكر والتقدير .. ... زادك الله علماً ..
  3. شبيه به .. لكن هناك ثوابت كما ذكرت بالحقل f1
  4. أعتذر أستاذى أبو خليل .. . 1ـ فى الحقل f1 كما هو بالصورة له قيمة ثابتة عند بداية التعامل مع كل فرد.. 2ـ فى الحقلين f2 , f3 قد توجد بهما قيم وقد تكون صفر. ـ أريد جمع السجل الأول لكل فرد فى الحقل Total، ومن ثم إدراج نتيجة الجمع فى السجل الذى يليه، لتصبح قيمة f1 فى السجل الثانى هى ناتج الجمع للسجل الأول .... وهكذا.. تصبح قيمة f1 فى السجل الثالث هى قيمة جمع السجل الثانى....... وهذا لكل فرد.
  5. السلام عليكم ورحمة الله وبركاته .. . لدي جدول يحتوى على خمسة حقول .. (حقل المعرف ، Datter وهو حق تاريخ، وثلاثة حقول رقمية f1 , f2 , f3).. تعتمد قيمة الجمع على الرقم الأول لكل فرد الموجود بالحقل f1.. أنشأت استعلاما ليتم جمع حقول f1 , f2 , f3 أريد نسخ قيمة الجمع الموجودة فى الاستعلام Q1 إلى السجل التالى للفرد وتدرج فى الحقل f1 .. وهكذا لكل فرد. DB_3.rar
  6. ألف مبروك أ/ مارد ... دائماً إلى الأمام إن شاء الله.
  7. والله تعجز الكلمات عن شكرك أستاذى الكريم أبو خليل.. بارك الله فيك وهذا عهدى بك دائماً .. زادك الله علماً ..
  8. نعم أستاذى أرجو العمل على الدالة DateDiff ... رجاء. .
  9. جزاك الله عنى خيراً أستاذى الكريم أبو خليل . بالتجربة وبإضافة فرد أخر يحمل رقم (9) وكان بداية تعيينه 25/9/1995 فإن التطبيق جاء على السجل الثانى أى سنة 1996. بينما فى هذه الحالة يستحق فى سنة 1997 وهى هنا السجل الثالث لأنه لم يستوف الشرط فى سنة 1996. New_Db_Up3.rar
  10. شكراً أستاذى الفاضل أبو خليل نعم أستاذى هذه هى الفكرة فعلا .. . لكن هل يمكن أن يدور الشرط على السجلات الثلاثة الأولى فقط لكل فرد .. بمعنى مثلاً: الحالة الأولى: 1ـ السجل الأول = غير مستحق. 2ـ السجل الثانى = إذا كان مستحق أصبحت باقى سجلات الشخص غير مستحق. . الحالة الثانية: 1ـ السجل الأول = غير مستحق. 2ـ السجل الثانى: إذا لم يتحقق الشرط فهو غير مستحق. 3ـ السجل الثالث: لابد وأن يكون مستحق.. وتكون جميع سجلات الفرد الأخرى غير مستحق.
  11. جزاك الله كل خير أستاذنا رمهان ... . أنظر إلى الحالة المظللة بالصورة .. نجد الدرجة الثانية وقد تداخلت مع الدرجة الأولى فى التاريخ..
  12. جربت هذا الكود .. لكنه لا يرجع النتائج كاملة .. حيث يرجعها للشخص الأول فقط كاملة ولا يرجعها لباقى الأشخاص كاملة. . رجاء تعديله أو وضع الحل المناسب .. Dim dbsNorthwind As DAO.Database Dim RSt As DAO.Recordset Dim rst2 As DAO.Recordset Set dbsNorthwind = CurrentDb Set RSt = dbsNorthwind.OpenRecordset("Rasedd") Set rst2 = dbsNorthwind.OpenRecordset("Rasedd") RSt.MoveFirst rst2.MoveNext Do If RSt!Reason = "بداية تعيين" And (Year(RSt!Datter) - Year(rst2!Datter_Old) < 1) And "RSt2!Id" = "RSt2!Id" Then RSt.Edit RSt!New_Val = "غير مستحق" RSt.Update Else rst2.Edit rst2!New_Val = "مستحق" rst2.Update End If RSt.MoveNext Loop Until RSt.EOF End Sub
  13. السلام عليكم ورحمة الله وبركاته .. . لدى جدول يتضمن .. Id, Degr, Reason, Datter, Datter_Old, New_Val أريد أن أحسب التالى: إذا كانت قيمة Reason= (بداية تعيين) فيتم التحقق "فى هذا السجل" من أن الفرق بي التاريخين: (Datter) .. (Datter_Old) أكبر من 1 . ويتم إدارج قيمة سجل (New_Val) = مستحق. فإذا كانت القيمة أصغر من 1 يتم المقارنة بالسجل التالى .. فإذا كانت القيمة أكبر من 1 يتم إدارج قيمة سجل (New_Val) = مستحق.. فإذا كانت القيمة أصغر من 1 يتم إدارج قيمة سجل (New_Val) = مستحق.. فى السجل الذى يليه (وهو هنا السجل الثالث) .. New_Db.rar
  14. شكرا أخى (رمهان) ورمضان كريم .. ... وددت الإجابة على السؤال الأخير أولاً لأنه أساسى ... . 3ـ الغرض مما أريد هو التعديل على العلاوات السنوية لكل موظف لأحصل على مرتبه السنوى .. ـ ومن ثم يجب أن تتوافر بياناته الوظيفية كى تستطيع قاعدة البيانات أن تحسب الزيادات السنوية بشكل تلقائى. . .... أما الإجابة عن السؤالين الأول والثانى فهى: 1ـ فى الواقع أريد فرد السنوات فى نفس الجدول. 2ـ لا .. السجلات ليست للعرض فقط ، ولكنى سأتعامل معها وفقاً للدرجة، والتاريخ والسبب لكل سنة .. حتى تستطيع قاعدة البيانات إدراج القيم المالية بشكل تلقائى .. من خلال استعلام .. db2.rar
  15. شكراً أخى (مارد) جزاك الله خيراً .. لكن التواريخ فى حالة الترقية تأخذ قيم اليوم والشهر للتاريخ الأول .. مثلا الدرجة الثالثة: 25/9/21995 الثالثة 25/9/2006 الثالثة ....... . فى الثانية 31/1/202 الثانية 25/9/2003 الثانية ........ فى الأولى 1/7/2008 الأولى 25/9/2009 .....
  16. معذرة أساتذتى الكرام أثقلت عليكم .. لكنى أطمع فى كرمكم .. . ....................... هل يمكن وضع التاريخ بدلا من تكراره؟ .. حتى نصل إلى السنة الحالية؟ . بمعنى إذا كانت الدرجة هى (الثالثة) مثلا وكان تاريخها هو : 1/1/1990 .. فإن الكود يضع التاريخ مكرراً (1/1/1990) .. . فهل يمكن أن يكون التاريخ مسلسلاً : فى الثالثة: ـ 1/1/1990 ـ 1/1/1991 ـ 1/1/1992 ـ ..... وهكذا حتى نصل إلى الدرجة التى تليها .. الثانية: ـ 5/2/2000 ـ 5/2/2001 ـ 5/2/2002 ـ ....... وهكذا حتى نصل إلى الدرجة التى تليها .. الأولى: ـ 3/10/2010 ـ ..... ـ...... حتى تاريخ السنة الحالية ...
  17. . أستاذى (رمهان) شكراً جزيلاً على مداخلتك .. وإن كان أ/ مارد قد أتم الإجابة إلا أنه وجب عليًَ الإجابة على استفساركم : ـ الفكرة سيدى تقوم على إدراج عدد السنوات التى قضاها الموظف فى درجته الوظيفية (بداية تعيينه أو ترقيته) فى سجلات (لكل سنة سجل).. ـ وبفرض أن الموظف تم تعيينه مثلا فى تاريخ 1/1/1990 وترقيته فى 5/2/2000 ، فإننى أريد حصر تلك السنوات الواقعة بين التاريخين بشكل عينى أى فى صورة سجلات أمامى أياً كان عددها .. وهذا يفيد فى حالات عملية عديدة مثل النواحى المالية وغيرها .. . بارك الله فيكم وجزاكم عنى خيرا ..
  18. نعم أخى (مارد ) هذا ما كنت أريده تماماً ....... بارك الله فيك وزادك علماً ..
  19. أخى الكريم أ/ مارد .. جزاك الله خيراً .. . عندما بدأت التطبيق على المثال .. وضعت التواريخ الآتيه كمثال للموظف رقم 916: 1ـ 1/1/1992 الدرجة الثالثة .. بداية تعيين.. 2ـ 1/1/2001 الدرجة الثانية .. ترقية. 3ـ 1/1/2008 الدرجة الأولى .. ترقية. ..... بالنظر إلى النتيجة وجدت الآتى: 1ـ أعطى تاريخ 1/1/1992 إلى الدرجتين الثالثة والثانية ... والفرض أنها تخص الدرجة الثالثة فقط. 2ـ أعطى لتاريخ 1/1/2001 الدرجة الثالثة والسبب بداية تعيين ...... والصحيح هو الدرجة الثانية والسبب ترقية. 3ـ كذلك أعطى لتاريخ 1/1/2001 للدرجة الأولى ...... والصحيح هو تاريخ 1/1/2008. 4ـ أعطى تاريخ 1/1/2008 للدرجة الثانية. اضافة السنوات2.rar
  20. السلام عليكم ورحمة الله .. رمضان كريم وكل عام وأنتم إلى الله أقرب تقبل الله منا ومنكم صالح الأعمال .. . إذا كان لدى جدول به العديد من الأسماء وكل اسم له تواريخ الحصول على الترقيات .. فهل من الممكن اضافة السنوات البينية كل سنة فى سجل منفرد لكل موظف أريد زيادة السجلات بحسب السنوات البينية بين كل درجة على سبيل المثال تكون هكذا: Book1.rar
×
×
  • اضف...

Important Information