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

Foksh

أوفيسنا
  • Posts

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

  • Days Won

    189

مشاركات المكتوبه بواسطه Foksh

  1. cooltext486578456950156.png.aa369c4e607d447fe441425dd77d9298.png

    أهلاً بكم في انطلاقة سلسلتنا الجديدة "الفعاليات والتحديات الشهرية". في عالم قواعد البيانات ، المحترف الحقيقي ليس من يكتب مئات الأسطر من الأكواد ، بل هو "المعماري" الذي يبني قاعدة بيانات قوية ، ذكية ، وتحمي نفسها بنفسها !

    تحدي اليوم سيعيدنا إلى الجذور ، إلى قوة محرك آكسيس الكامنة في جداوله . فهل أنت مستعد لخوض التجربة الأولى ؟؟

     

     

    📖 قصة التحدي :-

    طلب منك عزيزي المشارك ( مصنع تقني ) بناء نظام لإدارة شؤون الموظفين ، ولكن لديهم شروط صارمة جداً لمنع أي موظف مُدخِل بيانات من ارتكاب أخطاء . حيث أن الإدارة ترفض تماماً استخدام أكواد ( VBA ) ، وتريد أن تكون الحماية مزروعة ومتأصلة في قلب الجداول مباشرة ، لضمان أقصى درجات الأمان .

     

    🛠️ المطلوب :- إنشاء جدول باسم tbl_Managers ، يحتوي على الحقول التالية :-

    • اسم الموظف ( EmpName )
    • تاريخ الميلاد ( DOB )
    • تاريخ التعيين ( HireDate )
    • الدرجة الوظيفية ( JobGrade ) = (A أو B أو C)
    • الراتب الأساسي ( Salary )

     

    🚫 شروط التحدي :-

    يجب عليك ضبط إعدادات الجدول (Property Sheet) ليقوم بالمهام التالية تلقائياً :-

    • يُمنع الحفظ في حال مخالفة القوانين والأحكام ، حيث يُمنع تسجيل أي موظف عمره أقل من 18 عاماً ( بناءً على تاريخ ميلاده مقارنة بتاريخ اليوم ) .
    • حماية التسلسل الزمني ، حيث يُمنع أن يكون تاريخ التعيين قبل تاريخ تأسيس المصنع ( 01/01/2020 ) .
    • يُمنع أن يكون تاريخ التعيين في ( المستقبل ، أي بعد تاريخ اليوم الحالي ) .
    • حماية هيكل الرواتب : يجب ربط الراتب بالدرجة الوظيفية كالتالي :-
    1. إذا كانت الدرجة A : الحد الأقصى للراتب هو 10,000 .
    2. إذا كانت الدرجة B : الحد الأقصى للراتب هو 7,000 .
    3. إذا كانت الدرجة C : الحد الأقصى للراتب هو 5,000 .

    الرسائل المخصصة ، بحيث عند وقوع أي خطأ ، يجب أن يظهر للمستخدم رسالة تنبيه واضحة باللغة العربية تشرح له سبب الرفض بالضبط .

     

    🚫 قوانين المشاركة :-

    • يُمنع منعاً باتاً استخدام أكواد VBA أو الـ Macros - الماكرو .
    • الحل يجب أن يكمن في خصائص الجدول ( Table Properties فقط .

     

     كيف تشارك ؟

    • قم برفع ملف مرفق فقط . وتذكر أنك عزيزي المشارك تملك الحق في 3 محاولات لإجاباتك خلال التحدي الواحد فقط .

     

     

    394333727_.png.15ebe9f59492f69ce1fe42844a2c6327.png

    • Like 1
    • Haha 1
  2. مشاركة مع الأستاذ @عبدالله بشير عبدالله ، هذه تجربتي ..

    استخدمت الحدثين التاليين في ThisWorkbook :-

    Private Sub Workbook_Open()
        Application.IgnoreRemoteRequests = True
        Application.Visible = False
        UserForm6.Show vbModeless
    End Sub
    
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
        Dim Response As VbMsgBoxResult
        Dim MsgText As String
        MsgText = "سيتم اغلاق جميع أوراق العمل ومشاريع آكسل المفتوحة ، هل ترغب بالاغلاق؟"
        Response = MsgBox(MsgText, _
                          vbCritical + vbYesNo + vbMsgBoxRight + vbRtlReading, _
                          "تنبيه هام - إغلاق النظام")
        If Response = vbNo Then
            Cancel = True
            Exit Sub
        End If
        Application.IgnoreRemoteRequests = False
        ThisWorkbook.Saved = True
        Application.Quit
    End Sub

     

    وقمت بتعديل بسيط على الحدث UserForm_Activate :-

    Private Sub UserForm_Activate()
        ThisWorkbook.Application.Visible = False
        Load UserForm6
    End Sub

     

     

    مشكلة.xlsm

    • Like 1
  3. 4 ساعات مضت, Debug Ace said:

    فيما يخص تحويل الدوال : 60 % يكون مخطئ وانا كنت رحيم انى قلت 60 مش أعلى من كده

    يعني انت لا تنصح باستخدام الذكاء الإصطناعي في كتابة الأكواد ؟

    انصحني لأني لقيت أن التوجه له أصبح كبيراً وكثيراً جداً 😥

  4. 01.png.527721e335791220626cc940aee3d3ef.png

     

    يسرّنا مشرفي قسم الآكسيس أن نعلن عن انطلاق سلسلة من التحديات الشهرية التي سيتم نشرها في قسم الآكسيس حصراً ، حيث سيتم طرح سؤال أو فكرة بموضوع - مثبت شهرياً - كنوع من أنواع التحدي والمثابرة لجميع الأعضاء في المنتدى . وستُعرض المشاركات التي تم اعتمادها بالتصويت من قبل الأعضاء كافةً من خلال الإعجاب لكل تحدي وسؤال على حدة .

    الهدف من هذه الفعاليات هو تعزيز روح المنافسة الإيجابية والبناءة ، تبادل الخبرات ، وإثراء المحتوى في هذا القسم .

     

    1.png.af746c9db3c7cf346a601a610170792b.png

     

    1.png.34f74ce31571e0d90a5530cf952037c3.png

    1. يحق لكل عضو المشاركة بـ 3 محاولات للإجابة في كل تحدي .
      ( وذلك لأن الأفكار أحيانا تتفجر بشكل متلاحق بعد الشروع في فكرة ما ، وتنتج عنها عدة نسخ في كل نسخة تحسين للتي قبلها )
    2. جميع التحديات ستكون ضمن إطار برنامج الآكسيس حصراً .
    3. موضوع التحدي يتم تحديده مسبقاً وهو غير قابل للتعديل أو النقاش .
    4. يجب أن تكون المشاركة مكتوبة بلغة واضحة وخالية من الأخطاء قدر الإمكان .
    5. لا مانع من استخدام أي مصدر أو مساعدة خارجية ، أو حتى الذكاء الإصطناعي . 
    6. الإلتزام بالوقت المحدد لنشر الإجابات ، حيث لن تُقبل المشاركات بعد انتهاء المهلة المقررة لكل تحدي .
      سيتم إغلاق الموضوع بعد انقضاء المهلة المخصصة للتحدي )
    7. سيتم اعتماد الفائزين عبر تصويت الأعضاء من خلال الضغط على image.png.9c4a9e98a048113593ed19d8642acc19.png ، ويُعلن عن النتائج في نهاية كل تحدي ؛ والتي سيتم تثبيتها في هذا الموضوع فقط مع ذكر اسم صاحب المشاركة التي تم التصويت لها .
    8. يحق للإدارة استبعاد أي مشاركة مخالفة للشروط أو خارجة عن موضوع التحدي .
    9. المشاركة تشمل جميع الأعضاء ومن جميع الأقسام أيضاً . ولكنها غير مفتوحة للمشرفين .
    10. أي إضافات خارجة عن نطاق التحدي لن تحتسب ضمن التقييم لدى المشرفين .
      ( 
      الهدف هو عدم الإبتعاد عن جوهر التنفيذ البرمجي وليس الشكل الجمالي فقط )

     

    1.png.af746c9db3c7cf346a601a610170792b.png

    394333727_.png.15ebe9f59492f69ce1fe42844a2c6327.png

    • Like 1
    • Thanks 1
  5. 33 دقائق مضت, mohsen mohamed said:

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

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

    33 دقائق مضت, mohsen mohamed said:

    في الحقيقة لا تزال رسالة الخطأ موجودة 

    فعلياً بعد تحميل المرفق الأصلي ، يعمل بدون مشاكل لدي على الإصدار 2019 - 64

    33 دقائق مضت, mohsen mohamed said:

    ولكن ولو كان الأمر يختص بنسخة الأوفيس فهذا أمر سهل هغير نسخة الأوفيس عندي 

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

    • Like 1
  6. 3 ساعات مضت, بلانك said:

    هذا مثال للتوضح    تجميع محتويات الاعمدة في عمود واحد

    الأصل أخي العزيز @بلانك ، وبما أنك عضو مميز أن تقوم بالشرح الوافي لمطلبك ، فقارئ كلماتك لا يسمع صوتك حين كتبتها 😅 ، حتى باختيارك للعنوان لم توفق هذه المرة :wub: .

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

    • Like 2
  7. وعليكم السلام ورحمة الله وبركاته ..

    رغم ان طلبك غير واضح بشكل كافي . فهل ما تريده هو نقل قيمة الخلية A1 الى النظير لها في الصف P1 وهكذا للصف التالي A2 = P2 ؟؟؟؟

    إن كان كذلك فالأحق والأصح هو وضع قيمة في :-

    P1 = "=A1"

    والسحب الى باقي الخلايا في العمود P وستحصل على القيمة النظيرة لأي خليه من P من المصدر A . جرب ان كان ما فهمته صحيحاً في الملف المرفق بتعديل اي قيمة موجودة في A وستلاحظ انها تغيرت في P النظير لها .

     

    تحويل ارقام جدول الى عمود واحد به جميع الارقام.xlsx

  8. 56 دقائق مضت, Taher DZ said:

    نقلتها سابقا ولكن ما اشتغلت ولكن عندما وقفت   Sleep  اشتغل الكود بصفة عادية

    بما ان الدالة Private ، فأعتقد انك وضعتها في المديول وليس في النموذج الذي تم استدعاء Sleep فيه .

    لذا ضع تعريف الدالة في نفس النموذج وجرب 🙂

    • Like 1
  9. السلام عليكم ورحمة الله وبركاته ..

    الحل النهائي بعد تجربته مراراً وتكراراً . انتقل الى الرابط التالي هنا وحمل الملفات منه بدايةً .

    وفي التالي شرح مصور مع الأخطاء وكيفية علاجها .

    Server2022.thumb.gif.e343d032a9352d86a284732f6b804c4f.gif

     

    طبعاً تم ترك الأخطاء التي مررت بها كي يسهل على المستخدم الكشف عن الخلل وكيفية الإستدلال عليه وإصلاحه .

    • Thanks 2
  10. 1 دقيقه مضت, layan.ali93 said:

    ولكن لن اضطر للضغط 50 مرة للبحث لاني وضعت زر مخصص للبحث 

    العفو أختي الكريمة ، ولكن تعقيباً على زر البحث ، فلا اعلم مدى نجاح الفكرة التي قمتي بتنفيذها .. ولكن بالتوفيق :smile:

    • Like 1
  11. 2 ساعات مضت, layan.ali93 said:

    النماذج الثانوية ( الدورات والاجازات )

    من المفترض انها نماذج إدخال بيانات وليست نماذج عرض سجلات ، إلا اذا كنتي رح تضطري تضغطي 50 مرة للبحث عن سجل معين داخل سجلات الجدول !!!! :biggrin:

    على العموم ، تم إضافة زرين ( التالي - السابق ) للنموذجين مع دالة تستعرض السجلات الخاصة بالموظف الحالي فقط ..

     

    تفضلي :-

    ربط واجهات3.zip

    • Like 1
  12. في 26‏/1‏/2026 at 04:30, mahmoud nasr alhasany said:

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

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

    خلينا نمشي حبة حبة بالأول ، ونوقف عند المطلب الاول. ممكن توضحه أكتر ..

    يعني لو اخترنا المخزن أ ، ما علاقته بالعميل او الموقع ؟؟؟؟

     

    نرجو منك التوضيح اكثر من مجرد كلمات قليلة كما في طلبك.

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

    خلاف ذلك ستحتاج الى ادوات خارجية مساعدة لتدمج لك 4 ملفات PDF - ( بالفرض 4 تقارير ) - ليتم دمجها بملف واحد .

    • Like 1
  14. 7 دقائق مضت, منتصر الانسي said:

    جائتني فكرة لا ادري اذا كانت ستنجح ولكن عند فتح الواتس عبر المتصفح ستظهر ايقونة لتنصيبه كتبطبيق كما بالصورة

    راودتني هذه الفكرة فعلاً ، ولكن اتضح لي انها تقوم بعمل اختصار من المتصفح فقط وليس تطبيق مثبت فعلاً :jump:

    مع العلم انني على وشك ان اقوم بتنصيب ويندوز سيرفر 2022 على جهازي للتجربة الشاملة والحقيقية وليست كأفكار مبنية على معلومات قديمة .

    • Like 1
    • Thanks 1
×
×
  • اضف...

Important Information