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

محمد مدحت

عضو جديد 01
  • Posts

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

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

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

  1. في 17‏/5‏/2022 at 00:24, محمد مدحت said:

    اولا بعتذر عن التاخير فى الرد لمشكلة حصلت عندى

    اعذرنى استاذنا لو مكنتش موضح 
    البرنامج فى الاساس خاص بمجال الملابس 
    مجال الملابس يعمل بطريقتين 
    1 - المورد بيكون عامل كود للصنف بتاعه فانت بتاخد الكود ده وتكتبه فى خانه كود المورد وتدوس على انشاء كود فيقوم باضافة كود المودر جانب الكود الخاص بالمورد كنوع من التمييز ليه منعا لتكرار الارقام 

    2 - المودر مش بيكون عامل كود للصنف بتاعه وهنا يتاتى دور انشاء باركود وانا عامله مركب عباره عن انه بياخد نتيجة لكودالمورد و كود اللون و كود التصنيف وكود الحركه وبكده ينشء باركود متغير 
    علشان كده مكنتش اقدر انفذ توجيه استاذنا @jjafferr
    بانى الغى زر الباركود اخلى وظيفته مع زر الحفظ 
    وعليه فكرت انى الغى كود التحديث كما اشار استاذنا وكود الحفظ يتم تعديله 
    بس تفضلت حضرتك اتستاذنا @ابو جودي 
    بذكر الكود فى المثال وايضا تعديل العلاقة بس كمان ذكر استاذنا جعفر ان ده هيسبب مشكلة والصراحه مكنتش فاهم مقصده فى النقطه دى المشكلة هتكون ايه 
    اعذر جهلى استاذنا فا انا لسه بحبى :biggrin::biggrin:
    فهل ان اطرح ما توصلت اليه وتورشدونى استاذتى لايه الصح 

    ما توصلت ليه 
    1 - هخلى العلاقة زى ما تفضل اتساذنا جعفر  واسيبها على الاختيار الاول 
    2 - هحذف كل الاكود الخطاء الى كانت بتضيف حقول فارغه زى ما تفضل استاذنا @jjafferr  بتوضيحها
    3 - استاذنا @ابو جودي  هعدل فى الفورم ليبقى مثل ما تفضلت حضرتك بذكره

    مرفق نسخه بعد التعديل 
    للتوضيح 
    انا قمت بعمل ال3 نقط الى وضحتهم فوق 
    مع تعديل تفيف بدل ما امشى على المديول الى زكره استاذنا ابو جودى قمت بعمل الى موجود فى المرفق 
    طبعا قمت باضافة شاشة للمبيعات مع اضافة كود عدم اضافة اى سجل فارغ فى الجزء بتاع بيانات الاصناف بحيث اجبر المستخدم ميدخلش اى حقول فارغه فى الاصناف او المخزون 

    رجاء هنا انا تقموا بالنظر لتلك القاعدة ولو هتقل عليكم :biggrin: تقولولى كده الداتا هتبقى مظبوطه ومش هيضيف حقول فارغه ولا انا عامل حاجه خطاء 
    وبعتذر مره اخرى على عدم سرعة الرد لظرف طارق

    test16-5.rar 163.35 kB · 5 downloads

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

  2. في 9‏/5‏/2022 at 05:25, ابو جودي said:

    السلام عليكم

    استاذ @محمد مدحت:fff: اهلا بيك

    مبدئيا بدون زعيق  :yes: قبل أى شئ 

    انا مررت على القاعدة والموضوع مرور الكرام  بصراحة 

    من فضلك جرب المرفق او تمام قول الحمد لله

    ولو لا قدر الله مش تمام سامحنى :biggrin: لان انا الى الان لم افهم اى شئ :yes:

     

     

    test(2).zip 206.92 kB · 8 downloads

    اولا بعتذر عن التاخير فى الرد لمشكلة حصلت عندى

    اعذرنى استاذنا لو مكنتش موضح 
    البرنامج فى الاساس خاص بمجال الملابس 
    مجال الملابس يعمل بطريقتين 
    1 - المورد بيكون عامل كود للصنف بتاعه فانت بتاخد الكود ده وتكتبه فى خانه كود المورد وتدوس على انشاء كود فيقوم باضافة كود المودر جانب الكود الخاص بالمورد كنوع من التمييز ليه منعا لتكرار الارقام 

    2 - المودر مش بيكون عامل كود للصنف بتاعه وهنا يتاتى دور انشاء باركود وانا عامله مركب عباره عن انه بياخد نتيجة لكودالمورد و كود اللون و كود التصنيف وكود الحركه وبكده ينشء باركود متغير 
    علشان كده مكنتش اقدر انفذ توجيه استاذنا @jjafferr
    بانى الغى زر الباركود اخلى وظيفته مع زر الحفظ 
    وعليه فكرت انى الغى كود التحديث كما اشار استاذنا وكود الحفظ يتم تعديله 
    بس تفضلت حضرتك اتستاذنا @ابو جودي 
    بذكر الكود فى المثال وايضا تعديل العلاقة بس كمان ذكر استاذنا جعفر ان ده هيسبب مشكلة والصراحه مكنتش فاهم مقصده فى النقطه دى المشكلة هتكون ايه 
    اعذر جهلى استاذنا فا انا لسه بحبى :biggrin::biggrin:
    فهل ان اطرح ما توصلت اليه وتورشدونى استاذتى لايه الصح 

    ما توصلت ليه 
    1 - هخلى العلاقة زى ما تفضل اتساذنا جعفر  واسيبها على الاختيار الاول 
    2 - هحذف كل الاكود الخطاء الى كانت بتضيف حقول فارغه زى ما تفضل استاذنا @jjafferr  بتوضيحها
    3 - استاذنا @ابو جودي  هعدل فى الفورم ليبقى مثل ما تفضلت حضرتك بذكره

    مرفق نسخه بعد التعديل 
    للتوضيح 
    انا قمت بعمل ال3 نقط الى وضحتهم فوق 
    مع تعديل تفيف بدل ما امشى على المديول الى زكره استاذنا ابو جودى قمت بعمل الى موجود فى المرفق 
    طبعا قمت باضافة شاشة للمبيعات مع اضافة كود عدم اضافة اى سجل فارغ فى الجزء بتاع بيانات الاصناف بحيث اجبر المستخدم ميدخلش اى حقول فارغه فى الاصناف او المخزون 

    رجاء هنا انا تقموا بالنظر لتلك القاعدة ولو هتقل عليكم :biggrin: تقولولى كده الداتا هتبقى مظبوطه ومش هيضيف حقول فارغه ولا انا عامل حاجه خطاء 
    وبعتذر مره اخرى على عدم سرعة الرد لظرف طارق

    test16-5.rar

  3. 18 ساعات مضت, jjafferr said:

    نعم هي الطريقة الافضل ، 

    والكود اللي وضعته لك يضع الباركود من ضمن الحفظ ، وعليه يجب عليك ان تخفي الزر الخاص بالباركود 🙂

     

    جعفر

     

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

  4. في 5‏/5‏/2022 at 06:42, jjafferr said:

    السلام عليكم 🙂

     

     

    علاقة الجدولين عندك:

    image.png.c6e5bc48819a28c50b1b6c09581efb45.png

    .

    1. تفرض ان جميع بيانات الحقل ProductBarcode يجب ان تكون موجودة مسبقا في الحقل Items_Code ،

    2. ولكنك لم تفرض تغيير/تحديث بيانات الحقل ProductBarcode عندما تتغير/تتحدث بيانات الحقل Items_Code ،

    3. ولم تفرض حذف بيانات الحقل ProductBarcode عندما تحذف بيانات الحقل Items_Code ،

     

    لذلك ، فلما يكون عندك سجل في الجدول inventory Transaction ، ولا توجد بيانات في الحقل ProductBarcode :

    أ. فهذا لا يعني ان الحقل ProductBarcode لا توجد به قيمة ، بل ان قيمته Null او لا شيء (وهي قيمة في وجهة نظر قاعدة البيانات) ،

    ب. ولما تُدخل سجل جديد في الجدول  Items ، وتترك الحقل item_code بدون قيمة  (بل ان قيمته Null او لا شيء في وجهة نظر قاعدة البيانات) ،

    ج. وبسبب علاقة الجدولين ، تتم مقارنة بيانات الحقلين ، ويكونان متساويين ، ويكون هناك ارتباط بينهم ،

    د. فقيمة هذا الحقل لا يمكن تغييرها في اي من الجدولين ، لأنك لم تطلب ذلك في العلاقات (انظر رقم 2 اعلاه) (جرب واعمل سجل فارغ في الجدولين ، وبدون اي قيمة في الحقلين ، ثم حاول تغيير قيمة productBarcode او قيمة Item_Code ، فستحصل على نفس رسالة الخطأ التي كانت تأتيك سابقا.

     

    اذن الحل:

    اولا: عدم ترك اي سجل في الجدولين، تكون قيمة الحقلين اعلاه فارغة 🙂

    ثانيا:  الحل الآخر هو تغيير نوع العلاقة ، بحيث تسمح لتغيير/تحديث بيانات الحقلين:

    image.png.d552ad681a6bcfe8b48cbdc07cf32848.png

    .

    وبهذه الطريقة ، سيمكنك مواصلة العمل في برنامجك كما هو ، ولكن انتبه ، وبسبب العلاقة الجديدة ، فلما تُدخل قيمة في الحقل الفارغ items_code ، فستقوم بتعبئة جميع الحقول الفارغة في ProductBarcode ، وهذه كارثة !!

    image.png.b4c4bce65e901dd6906e8d7bec5099f7.png

    .

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

     

    هذا بالنسبة للعلاقة ، والآن فلنرى لماذا تكون لدينا حقول فارغة :

    الكود خلف زر الحفظ هو السبب ، فلم تكن تحفظ رقم الباركود مع السجل ،

    لهذا السبب ، يجب حذف زر "انشاء باركود" ، وضم كوده الى كود الحفظ ، ليصبح كود زر الحفظ كالتالي:

    Private Sub P4_Click()
    [Items_Code] = DLookup("[باركود]", "barcodeOnSName", "[Items_ID]=[Item_Supplier_ID]")
    DoCmd.RunCommand acCmdSaveRecord  '<== احفظ البيانات فقط
    'DoCmd.Save				<== هذا الامر معناه احفظ تصميم النموذج، وليس حفظ البيانات
    'DoCmd.RefreshRecord    <== يمكن استعمال هذا الامر للحفظ ، ولكنه يحفظ البيانات ، ثم يقرأها من الجدول مرة اخرى ، لهذا السبب يحدث وميض في النموذج
    Ms$ = "تم التسجيل الصنف بنجاح"
    Ti$ = "رسالة تنبيه اضافة صنف جديد"
    Re = MsgBox(Ms$, 64, Ti$)
    End Sub

     

    جعفر

     

    image.png

    image.png

    معلش بعتذر والله انى مشفتش رد حضرتك 
    حصل ظرف عندى ولسه فاتح حالا
    جزاك الله خيرا يا استاذنا على تعبك 
    حضرتك اسهبت عليا بالكثير 
    بس لو هتعب حضرتك 
    لو مشيت على الافتراض الاول 
    مع تعديل ملحظات حضرتك عن الكود
    ازاى اقدر اتحكم فى ان الى بيدخل الداتا ميسيبش اى حقل فارغ فى الجدولين 
    هل اعمل حقل كود الصنف ProductBarcode  و items_code  مطلوب
    بحيث ان الى يجى يدخل اى داتا فى الاتنين لازم يدخل البيانات فى الحقل 

     

    في 5‏/5‏/2022 at 00:33, Eng.Qassim said:

    بالتاكيد هنالك علاقة ...الجداول كثيرة والعلاقات متشعبة تحتاج مراجعة دقيقة

    هناك ملاحظة مهمة لاستاذنا القدير @ابوخليل...كلما امكنك التقليل من عدد الجداول كلما امكنك السيطرة على الاخطاء

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

  5. 7 ساعات مضت, Eng.Qassim said:

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

    عملت On Error Resume Next فاختفت الرسالة

    طيب يا استاذنا هل الموضوع ملوش علاقة بالعلاقات بين الجدولين الاصناف والمخزون 
    لانى مجرد ما بدخل جدول المخزون وامسح اى سجلات فارغه بيتم حلها 
     

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

    P3.png

    المشكلة بتكمن فى زر الحفظ 
    مش انشاء باركود 

     

    7 دقائق مضت, ناقل said:

    قمت باضافة صنف جديد وانشأت له بركود ... ولم تظهر الرسالة ؟؟؟؟؟

     

     

    1.png

    2.png

    المشكلة بتكون فى زر حفظ 
    مش انشاء باركود 

  7. السلام عليكم اخوانى الكرام

    كل عام وانتم بالف خير 
    لدى مشكلة تحدث من فترة فى برنامجى 
    وحاولت اكتر من مره لحلها بس للاسف 

    انا مش عارف السبب الرئيسى ليها 
    المشكلة فى القاعده المرفقة 
    ان عندى شاشة للاصناف باسم  "ItemsAddScreen"
    بتظهر لى عند اضافة صنف جديد واقوم بانشاء باركود ليه او كود واعمل حفظ بيظهرلى الرسائل دى 


    image.png.6ce1c98ca5b9b0a662f412642995680f.png

    image.png.885f5192155a36d4686d90857f95dc55.png

     

    قمت بعمل محاولة انى الغى العلاقة بين جدول الاصناف وجدول المخزون بس لقيت انه لو بالخطاء المستخدم قما بحذف صنف هيحذف اى سجلات مرتبطه بالصنف 
    انا محتاج اعرف سبب المشكلة دى ايه علشان اكون فاهم ازاى اتلافى ده بعد كده 

    انا عارف ان معنى الرسائل ان فى سجلات مرتبطه فى جداول اخرى 
    بس الغريب هنا انا انا بضيف صنف جديد بكود جديد ازاى بيظهر كده 
    الغريب اكتر انى لما بدخل فى جدول المخزون الى باسم "Inventory Transactions"
    بلاقى مثلا حقل او اتتنين فارغين اول ما امسحهم المشكلة بيتم حلها 
    وهى دى المشكلة الى انا واقف عندها حاليا 


    فى انتظار رد حضراتكم وبالنصح والتوجيه 
    وجزاكم الله عنا خيرا 

    test.rar

  8. في 15‏/4‏/2022 at 08:02, ابو جودي said:

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

    إصلاح مشاكل قواعد البيانات

    أداة لاستعادة البيانات الناجمة عن تلف قواعد البيانات تستخدم تقنيات متقدمة لفحص قواعد بيانات Microsoft Access التالفة وتدعم النسيقات (.mdb . accdb)

    وتقوم باستعادة أكبر قدر ممكن من البيانات  مما يقلل الخسارة الناجمة عن تلف قواعد البيانات.

    الاداة مجانية للاستخدام الغير تجارى

    من يريد الكراك يراسلنى على الخاص حتى لا ننتهك قوانين المنتدى بنشرها

    01.png.b31985be1af95dcb38e3a86ccd8dd15e.png

     

    159905355_DataNumenAccessRepair.rar 8.72 \u0645\u064a\u062c\u0627 \u0628\u0627\u064a\u062a · 35 downloads

    جزاك الله خيرا استاذنا 
    ممكن بعد ازنك الكراك

  9. في ٢٧‏/٩‏/٢٠٢١ at 12:49, sandanet said:

    الملف السابق هو ملف تنفيذي يلغي رسائل الأمان الخاصة بالاكسس لكن لا أعلم ما اذا كان فعال مع الاصدارات الحديثة ام لا لكنه فعال مع الاصدارات 2007 و 2010

    جزاك الله خيرا على تعبك 
    ومتابعتك 
    بالفعل هوه فعال مع الاصدارت التى تكرمت بذكرها 
    لكنه فى الاول مكنتش فاهم الية عمله 

    جزاك الله خيرا

    • Like 1
  10. 13 ساعات مضت, ابوخليل said:

    تفضل حسب طلبك

    Dim i As Integer
    i = DCount("CheckNumber", "CheckDataCustomer", "CheckNumber='" & Me.CheckNumber & "'")
    If i > 0 Then
    MsgBox " السجل مكرر ", , " تنبيه"
    Me.CheckNumber = ""
    Exit Sub
    End If

     

    Database4.rar 42.89 kB · 2 downloads

    جزاك الله خيرا استاذنا الفاضل
    اول ما ارجع ان شاء الله هقوم بالتطبيق وارد على حضرتك 
    وشكرا جزيلا مقدما

  11. في ٢٧‏/٢‏/٢٠٢١ at 08:29, ابوخليل said:

    الطريقة السابقة تتعامل مع السجلات عبر النموذج

    جرب هذه الطريقة من خلال الجدول مباشرة

    Dim rst As dao.Recordset
    Set rst = CurrentDb.OpenRecordset("folllow")
    rst.MoveFirst
    Do Until rst.EOF
    If rst![رقم العملية] = Me![T4] Then
    MsgBox " السجل مكرر ", , " تنبيه"
    Me.Undo
    DoCmd.CancelEvent
    Exit Do
    End If
    rst.MoveNext
    Loop
    rst.Close

     

    F06.rar 20.17 kB · 9 downloads

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

    if dlookup()

    للاسف لم تنجح
    قمت باستخدام معادلة Elookup ايضام ولم تنج الفكره 
    قمت بالحث فى المنتدى 
    ووجدت طريقة ارفقها اخ عزيز هنا 

    اقتباس

     

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

    Database3.rar

  12. في ١٩‏/٩‏/٢٠٢١ at 05:24, محمد أبوعبدالله said:

    تفضل اخي الكريم هذه طريقة افضل واسرع

    ضع الكود التالي في وحدة نمطية جديدة

    Public Function XNul(txt1 As Double, txt3 As Double) As Double
            
            If Nz(txt1, 0) > 0 And Nz(txt3, 0) > 0 Then
                XNul = (txt1 / txt3) * 100
            Else
                XNul = 0
            End If
    
    End Function

    ثم في الاستعلام ضع التالي مع تغيير اسماء الحقول

    Expr1: XNul(Nz([المدفوعات]);Nz([صافى الفواتير]))

    تحياتي

    جزاك الله خيرا يا استاذنا على حللك وتعاونك 
    ونفعك الله بعلمك وعملك

  13. في ١٩‏/٢‏/٢٠٢١ at 21:02, sandanet said:

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

    فارجو التوضيح 
    كيفية الغاءه وكيفية العمل

  14. السلام عليكم اخوانى الاعزاء

    عندى مشكلة فى استعلام 
    المشكلة ان الاستعلام عباره عن حركات حساب عملاء 
    يوجد فيها 
    صافى الفواتير
    المرتجعات
    المدفوعات
    المفروض انى عاوز اطلع نسبة المدفوعات الى صىافى المبيعات 
    قمت بعملها فى الاستعلام 
    المدفوعات/صافى الفواتير * 100
    طلعت النسبه مظبوطه 
    المشكلة هنا تكمن ان فى بعد العملاء 
    ليهم رصيد فواتير بس مدفعوش فلوس فمكتوب صفر 
    هنا المعادلة طلعت #Num!
    طيب والحالة الثانيه 
    ان عميل دفع مقدم لكن لسه مافيش فواتير فمكتوب صفر
    هنا المعادلة طلعت #Div/0!
    طبعا 
    حاولت استخدام 

     

    IIf(IsError([نسبة المدفوعات]);0;[نسبة المدفوعات])

    طلعت نفس الاخطاء السابقة
    قمت بتجربة

     

    IIf(IsError([المدفوعات]/[صافى الفواتير]*100);0;[المدفوعات]/[صافى الفواتير]*100)

    طلعت نفس الاخطاء

    فارجو المساعده فى حل تلك المشكلة

    مشكلة.png

  15. On 4/16/2019 at 12:24 AM, ابا جودى said:

    العغو استاذ @محمد احمد لطفى انا اقل طالب علم فى هذا الصرح الشامخ

    ولكن من وجهة نظرى لها عيوب

    - يجب اتصال الجهاز بالانترنت لا تعمل اوف لاين

    -هناك خلل ايضا فى القراءة وان كان يمكن التغلب على هذا الخلل بالكتابة بالعربية الفصحى بالقواعد النحوية والتشكيل

    لازلت اؤيد ان كان ولابد حتما تسجيل الاصوات وتشغيلها افضل

    السلام عليكم جزاك الله خيرا على هذا المجهود

    ولكن لى سؤال عن توضيح حضرتك ازاى نقدر نعمل فكرة تسجيل الاصوات بحيث انه ينطق ارقام العملاء او يقول جملة العميل التالى باللغه العربية زى فروع شركات الاتصالات عذرا لانى بحثت كثيرا فى الموضوع وفرحت لما لقيت بشاير فكره عربى

  16. السلام عليكم اخى الكريم 

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

    وكنت سوف ارسل اليك رابط المواضيع ولكنى فى الطريق حاليا لن استطيع ان اقوم بذالك ولكن قم بالحث قليل وسوف تجد غايتك ان شاء الله فى كلا المكانين الذى ذكرتهم بالاعلى

  17. السلام عليكم 

    اخى العزيز ممكن انك تخلى مصدر الصور مجرد لينك من الجهاز ولا يتم حفظ الصور على القاعدة 

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

    واخواننا الخبراء هنا لن يتاخرو عليك بحل المشكله

    • Like 2
×
×
  • اضف...

Important Information