اذهب الي المحتوي
أوفيسنا

AbuuAhmed

الخبراء
  • Posts

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

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

  • Days Won

    18

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

  1. قبل أن أرى مشاركتك الأخيرة كنت أعمل على تعديل أخير إن شاء الله، والسبب أن الاحتمالات كثيرة والبيانات لا تغطيها كلها. أضفت بعض البيانات من عندي لتغطية كل الاحتمالات واضطررت لعمل عدة تعديلات إضافية. سأضيفها لاحقا.
  2. جرب الآن بعد التعديل في أكثر من استعلام وإضافة دالة لحساب عطل نهاية الأسبوع ومنها يمكنك التعديل على الأيام التي تريدها وليس من الاستعلامات كما السابق. اخبرني عن النتيجة ولا تتأخر علي حتى لا أغيب عنك وأنسى موضوعك. ملاحظة: في جدول العطل الأسبوعية كنت قد أضفت "سابقا" مفتاح وفهرسين لمنع التكرار أرجو أن لا تغفل عنهما.
  3. لا مو عادي، الأمر بسيط، سأصلحه خلال دقائق قليلة.
  4. انتبه أن العطل الأسبوعية حسبت ليومي السبت والأحد تستطيع تبديلها في استعلام أيام العطل الأسبوعية، فأيام الأسبوع تبدأ برقم 1 ليوم الأحد وتنتهي برقم 7 ليوم السبت.
  5. آخر مشاركة لي في هذا الموضوع قمت بالتعديل على تركيبة جدول العطل وبياناته: تم إضافة حقل نهاية العطلة (آخر يوم في العطلة) وتم تعديل بيانات عام 2023 إلى عام 2022 لتناسب جدول Siebel لزوم التجارب. استخدمت الاستعلامات لتسريع النتائج ولن تعرف الفرق إلا مع عدد سجلات كبير. النتائج في الاستعلام qryResults موفق أخي. WM2000_03.mdb
  6. أخي أبو طلال، البيانات غير "نظيفة"، جدول في 2022 والآخر في 2023 كما أني لم أفهم جدول Siebel ، ماذا يعني هذا الجدول وما يعني عنوان هذا الحقل CRM؟ وأنصحك أن يكون تركيبة جدول العطلات عبارة عن حقلين بداية العطلة ونهاية العطلة إلا إذا كانت العطل كلها عبارة عن يوم واحد فتركيبة الجدول في حلي السابق أفضل. هل ممكن أن ترفع ملف الإكسل ليسهل فهم المطلوب بدون أن تقحم أفكارك في الحل، فالحلول دعها علي.
  7. جرب بعد فهمي لجدول العطل والتي هي عبارة عن يوم واحد لكل سجل. WM2000_02.mdb
  8. ربما الاسم الصحيح لهذا الشريط هو "شريط التقدم".
  9. جرب الاستعلام في هذا المرفق. مع العلم أني لم أفهم تركيبة جدول العطل لاعتمده في حساباتي. WM2000_01.mdb
  10. مثال آخر:
  11. من الخطأ أن يكون نوع حقل الترقيم نصي يجب أن يكون رقمي ويفضل أن يكون من نوع Long Integer على العموم استخدام هذا السطر بعد تعديل طفيف عليه: Me.sMembership_No = Nz(DMax("Val([sMembership_No])", "tbl_name_swimmer"), 6000) + 1 وتأكد من توسيع طول الحقل إذا أردت الإستمرار بنوع نصي.
  12. ممكن توضح أكثر طال عمرك.
  13. ويمكنك أيضا استخدام عملية الجمع العادية بشرط تحويل الدقائق إلى أيام Private Sub CMPO1_AfterUpdate() Me.txtAA = Me.txtA + Me.CMPO1 / 1440 '/60/24 End Sub
  14. يمكنك استخدام دالة myMod بدلا من استخدام دالة IIf لفحص المدخلات. Function myMod(Number As Double, Divisor As Double) As Double If Divisor <> 0 Then myMod = Number - Divisor * Int(Number / Divisor) End If End Function Sub Test() Dim Time1 As Date Dim Time2 As Date Time1 = TimeSerial(23, 0, 0) Time2 = TimeSerial(7, 0, 0) Debug.Print myMod((Time2 - Time1) * 24, 24) End Sub
  15. مثال يساعدك على الحساب VAT_Calculator_01.accdb
  16. طريقة أخرى لحساب مجموع الإجازات في استعلام qryVacations الحساب باستخدام دالة GetYears ضمن موديول modGetYears الدالة تراعي السنوات البسيطة والسنوات الكبيسة. الاجازة_05.accdb
  17. سبقوني 🙂 : =LEFT(A2,LEN(A2)-2)
  18. اطلع على هذا الموضوع:
  19. المثالين بهما نفس التقارير 1 - موضوع الأستاذ جعفر: 2 - مضوعي:
  20. نعم مناسبة جدا مع مشكلة الحقول القابلة للنمو، ولكن إضافة خاصية إخفاء المكررات ستظهر مشكلة التأطير من جديد للحقول التي بها تكرار. طبعا أخونا جعفر وأنا عملنا حلين منفصلين ولكنهما معقدان، وعندما رأيت حلك طمعت في حل مشابه. يكفيني تجاوبكم وشكرا لكم.
  21. حل ممتاز وربما معظمنا لم يمر عليه هذا الحل من قبل. ماذا لو استخدمت خاصية إخفاء المكررات Hide duplicates؟ هل هناك فكرة مشابهة لإظهار الإطارات بنفس الإرتفاع كذلك. عموما حلك لمشكلة المقاس لوحدها موضوع مستقل وكان مطلوبا بإلحاح. شكرا لكم.
  22. هذه دالة من أبي هادي: Function CountWkDay(ByVal Date1 As Date, _ ByVal Date2 As Date, _ WkDay As Byte) As Long 'WeekDay Counter Date1 = Date1 - 1 Date1 = Fix((Date1 + (7 - WkDay)) / 7) Date2 = Fix((Date2 + (7 - WkDay)) / 7) CountWkDay = Date2 - Date1 End Function وهذه طريقة استخدامها: = CountWkDay(K6, K7, 6) + CountWkDay(K6, K7, 7) جربوا المثال: صرف بدل ايام العطلات الرسمية الجمعة والسبت_02.xlsm
  23. أبو خليل وقاسم عاملين ثنائي واحد يرفع والثاني يكبس لما نريد نحدد فترة يناير مثلا سنقول من 01/01 إلى 31/01 ويفترض أن تكون مدته عمليا 31 يوم ولو حسبنا من 01/01 إلى 01/01 يفترض أن تكون المدة يوم واحد الرجل طلب كل الشهور 30 يوم للشهور التامة والناقصة. أولا عملكما في كل الحسبات ينقص يوم من المدة وثانيا هو يعالج الشهور التامة ولا يعالج الشهور الناقصة. فهل يعقل أن شهر فبراير تكون نتائجه حتى يوم 27 بحساب الأيام الفعلية وبمجرد أن يكون في اليوم الثامن والعشرين يقفز إلى الثلاثين؟!! وكذلك نفس الشيء لشهر يناير أن تكون نتائجه حتى يوم 30 بحساب الأيام الفعلية وبمجرد أن يكون في اليوم الحادي والثلاثين يرجع للخلف يوما؟!! شغلكما ولو أرضى السائل "هشك بشك" و "الجمهور عاوز كده" ، لم أود أن أصل إلى أن أوصف عملكما ولكن يبدو أنكما تتعمدان سحبي لهذه النقطة. الغريبة واحد منكم محاسب والثالني مهندس وهذا شأنكما! ثم يا أبو خيل مرفقي حتى كتابة هذه المشاركة لم تنزله لتطلع على المقارنات!! حاول تكن جديا في البحث عن الصحيح. أنا قلت لن أعود للموضوع ولكن الآن أن مستعد للطحن معكما للآخر ، فتفضلا. يا الله ، توكلت على الله.
  24. المقارنة بعد إضافة حسابات أبو خليل. المقارنة فيها مدد شهرية لمدة سنة ومجموعها وكذلك حساب السنة بدون الشهور. كذلك بعض التواريخ المختارة. لم أعدل على معادلاتي. لم يكن اعتراضي للحصول على "أفضل إجابة" وإلا "أيش خلينا للأطفال" ولا داعي لتكرار السبب. المحاسبة لا بد لها من رياضيات وخصوصا الرياضيات المالية ومن أهم ما تركز عليه الرياضيات المالية حساب المدد. كثير من الظلم يقع على الموظفين بسبب أخطاء المحاسبين ونادر من يستطع العثور على أخطائهم. سامحوني ، آخر مشاركة لي في هذا الموضوع. موفقون جميعا. Data360_02.xlsm
×
×
  • اضف...

Important Information