المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : شرح شرح ربط دلفي مع قاعدة بيانات أكسس link delphi with access database


عالم البرمجة
2012-03-23, 23:05
السلام عليكم ورحمة الله
مرحبا بكم مع درس جديد من دروس عالم البرمجة
عندك مشكلة في الإتصال بقعادة البيانات من الدلفي أو بعبارة أخرى عندك مشكلة في ربط قاعدة بيانات أكسس مع الدلفي
هذا الشرح سيبسط لك العملية ويشرح كل الخطوات بالتفصيل الممل .. بالصور والفيديو أيضا .. وسيتم إضافة شرح بالصوت لاحقا
كما سيتم إضافة ملحقات الشرح لاحقا .. من صور الشرح والفيديو والمشروع على الدلفي جاهزا وكذلك ملف قاعدة البيانات


حول الدرس
شرح ربط قاعدة بيانات Access مع Embarcadero Delphi 2011 XE
تم إعداد هذا الدرس الشامل حول كيفية الربط .. لأنه يعتبر أحد ركائز دخول عالم دلفي
لأن أغلب البرامج تحتاج الربط مع قواعد البيانات
كما أنني لم أجد أي شروحات في العالم العربي أجمع واضحة ومفهومة للمتعلمين
فإما تجد شرح مصور وغير كامل وغير مفهوم أو تجد شرح بالفيديو فقط دون صوت ودون الإرفاق بصور وهكذا

الشرح بالصور وبالتفصيل
نقوم بفتح برنامج ( Microsoft Access ) الذي سنستعمله في إنشاء قاعدة بيانات
يمكنك تحميل البرنامج أسفل الصفحة


https://1.bp.blogspot.com/-I_4dQw7d0eQ/T1N8QNdRVAI/AAAAAAAAANc/5esi2PE6PtI/s1600/1.PNG

تظهر الواجهة الرئيسية للبرنامج
1- لاختيار مكان حفظ ملف قاعدة البيانات
2- لإنشاء القاعدة ثم فتحها لإنشاء الجداول وإدخال المعلومات


https://1.bp.blogspot.com/-hnV_Fgt9GeE/T1N8gfH1g6I/AAAAAAAAAO0/RbzQcSsMYoI/s640/2.PNG


1- إختر مكان حفظ ملف قاعدة البيانات
2- إسم ملف القاعدة
3- صيغة الملف ( إختر كما في الصورة 2002-2003 )
4- إضغط OK

https://2.bp.blogspot.com/--SjkY9LHN9s/T1N8vQ_S4kI/AAAAAAAAAQI/vkKU4HvwKFw/s1600/3.PNG

https://1.bp.blogspot.com/-HvkesDHbEw4/T1N_v131xII/AAAAAAAAAW0/bJ0pVjCUxyY/s1600/5.PNG




ضع أي إسم تشاء .. مثلا ضع (db1)


https://2.bp.blogspot.com/-7ppc5N3JTTQ/T1N9TEmN6jI/AAAAAAAAAUU/xzRVSKrzKVA/s1600/6.PNG


وقم بحفظه في سطح المكتب

https://2.bp.blogspot.com/-HYpb6i_1uZA/T1N9jWn5nrI/AAAAAAAAAWk/5gFLemlzEi0/s1600/8.PNG


بعد الضغط على OK .. تكون النتيجة كالتالي

https://3.bp.blogspot.com/-AMINyBWNBoE/T1N9jxd1esI/AAAAAAAAAWo/-iVtlXnou1Y/s1600/9.PNG


بعدها إضغط على Créer ( بالإنجليزية : Create ) ليتم إنشاء القاعدة


https://4.bp.blogspot.com/-lE4AV3prdRw/T1N8Qpmk0BI/AAAAAAAAANg/CKsoy-DAlVs/s1600/10.PNG


الآن تم إنشاء قاعدة البيانات وتظهر لنا إعداداتها وخصائصها والجداول الموجودة بها
يمكننا الآن إضافة جداول , حقول , معلومات .. إلخ


1- إسم الجدول الأول Table1 ( إذا أضفت جداول أخرى فإنها ستظهر مباشرة تحت الجدول الأول في نفس القائمة )
2- مكان آخر لظهور الجداول يسهل عملية التبديل بين الجداول والتحكم في خصائص الجدول كإعادة التسمية أو الحذف وغيرها
3- أعمدة الجدول ( Rows )
4- حقول الجدول ( Columns )
5- الخانات التي تضاف داخلها البيانات ( كلمات/أرقام/تاريخ .. إلخ )
6- أنواع الحقول ( نصية/عددية/تاريخ ووقت .. إلخ )
7- عرض الجدول لكن حسب أسماء الحقول وخصائص كل حقل فقط دون إضافة أو تعديل البيانات التي بداخل كل حقل

https://2.bp.blogspot.com/-kUn029CBqvU/T1N8SNOimOI/AAAAAAAAANs/toLZ2lqCQFo/s1600/11.PNG




أنواع الحقول الممكن إضافتها وكما ترى في الصورة هناك حوالي 10 أنواع
الأول مثلا حقل نصي يضم الحروف والأرقام والثاني مثلا للأعداد وهكذا

https://1.bp.blogspot.com/-ZioX-2aG4nw/T1N8TNThTTI/AAAAAAAAAN0/6NEwklHFD0A/s320/12.png


أضف مثلا حقلين ( Name / Phone ) يعني حقل لكتابة الأسماء والآخر لأرقام الهواتف
كل ما عليك هو الضغط على Cliquer pour ajouter ثم اختيار النوع Texte ثم كتابة Name
بعدها في الحقل الموالي إختر النوع Nombre واكتب إسم الحقل الثاني Phone
لتظهر النتيجة كما في الصورة

https://2.bp.blogspot.com/-nuTEga7YM7M/T1N8Up7H5bI/AAAAAAAAAN8/x7sp46sOUFU/s1600/13.PNG


الآن بعد الانتهاء من إضافة الحقول وأنواعها إضغط على ( Affichage )
للقيام بتعديل بيانات الحقول


https://3.bp.blogspot.com/-aiHB0sAPFCk/T1N8VZMj27I/AAAAAAAAAOE/7krvOy1J3bQ/s1600/14.PNG


بعد الضغط تظهر النافذة الموالية ( Enregistrer Sous )
لاختيار إسم للجدول
1- إختر إسم الجدول
2- إضغط OK

https://1.bp.blogspot.com/-VvcbenSPu3k/T1N8WTPdU7I/AAAAAAAAAOU/e5D2FbHkTdY/s1600/16.PNG


وليكن الإسم مثلا Students ( طلبة )

https://3.bp.blogspot.com/-RUhsPOExiqU/T1N8XqPEnXI/AAAAAAAAAOc/dky_BkJ66w8/s1600/17.PNG


يمكننا تغيير أسماء الحقول مجددا وإسم الجدول والتحكم في إعدادات كل حقل

https://2.bp.blogspot.com/-_vsZQ74alkc/T1N8Zv4ZgQI/AAAAAAAAAOs/XMFd2-oZdEI/s1600/19.PNG


1- إسم الجدول
2- مكان عرض الجداول
3- إسم الحقول الأول الخاص برقم كل طالب
4- إسم الطالب
5- رقم هاتفه
7- نوع الحقل الأول ( حقل ذي ترقيم تلقائي )
8- حقل من نوع نصي يقبل حروف وأرقام ورموز ولا يتجاوز 255 حرفا
9- حقل من نوع رقمي يقبل أرقام

https://2.bp.blogspot.com/-W7-qH_6XLQc/T1N8hlUZnII/AAAAAAAAAO8/uHjcOx3IHJs/s1600/20.png


هنا مثلا يمكننا تغيير إعدادات الحقل الثاني Name طول الحقل نوعه هل يمكن أن يكون فارغا أم لا .. وهكذا

https://2.bp.blogspot.com/--_gZE8HmGb0/T1N8iXEhREI/AAAAAAAAAPE/Y-7j7anN4PE/s1600/21.PNG


الآن نقوم بحفظ قاعدة البيانات

https://1.bp.blogspot.com/-b2JyfMMwzLQ/T1N8iyZhCfI/AAAAAAAAAPI/19UamqqPspE/s1600/22.PNG


ونقوم بالخروج من البرنامج ( مستحسن ) حتى يمكننا استعمال القاعدة داخل Delphi

https://1.bp.blogspot.com/-cxTQimXnzy8/T1N8jRwidDI/AAAAAAAAAPM/oTpsAiIQL84/s1600/23.PNG


وهذا هو ملف قاعدة البيانات قد تم إنشاءه وبصيغة ( 2002-2003 )

https://3.bp.blogspot.com/-LtHAgnQa0Hk/T1N8j_kiHrI/AAAAAAAAAPY/QMzh6ImCoqk/s1600/24.PNG


الآن نفتح برنامج الدلفي ( Embarcadero Rad Studio ) أو Delphi

https://2.bp.blogspot.com/--n3xs6qD_UE/T1N8k_FXl7I/AAAAAAAAAPk/NpqbZdBD6Ck/s1600/25.PNG


ننتظر تحميل وفتح البرنامج

https://1.bp.blogspot.com/-2-xCld0iAzc/T1N9iZedwzI/AAAAAAAAAWc/2JSxzkC6Vgk/s1600/75.PNG


وهاته الواجهة الرئيسية للبرنامج

https://3.bp.blogspot.com/-yITnDnzHwnM/T1N8sm6-nkI/AAAAAAAAAPs/Qy1VzNANgSw/s640/26.PNG


نضغط على File / Fichier / ملف

https://3.bp.blogspot.com/-uuuEGqVb3JU/T1N8tbjDCMI/AAAAAAAAAPw/zU5moKG3GKA/s1600/27.PNG


أو ( Alt ثم F ثم N ثم V ) كما في الصورة الموالية

https://3.bp.blogspot.com/-RDw33i_PtHM/T1N8ut4GD_I/AAAAAAAAAP8/J3LL_eJGdNo/s1600/28.PNG





ثم نضغط الزر الموالي لحفظ المشروع والفورم


https://2.bp.blogspot.com/-HQ0fqo9HmIY/T1N8u3fCcPI/AAAAAAAAAQA/YdSjn1igb58/s1600/29.PNG


الآن يظهر الملف الأول Unit1 وهو ملف الفورم الأول ويمكنك تسميته ما تشاء , بعدها إضغط Save


https://1.bp.blogspot.com/-dMsUrAk0rbE/T1N8xfde1mI/AAAAAAAAAQU/WHanQxWJGN8/s1600/30.PNG


الآن قم بحفظ المشروع (Project1) أو ضع إسما آخر لا مشكلة .. مثلا ( TecDZ ) ثم إضغط Save للحفظ


https://2.bp.blogspot.com/-SIDKSjf5yBk/T1N8zhvovqI/AAAAAAAAAQc/LUv5cXW0pkI/s1600/31.PNG


الآن مباشرة يتم حفظ ملفات المشروع والفورمات الموجودة بالمشروع (هنا فورم واحد) كما في الصورة
في المستندات المجلد (RAD Studio/Projects) كما يمكنك الحفظ في أي مكان تشاء وداخل أي مجلد تشاء

https://4.bp.blogspot.com/-aFCUoCXFeCE/T1N81W0hEVI/AAAAAAAAAQk/S4ZAyBgpC5U/s1600/32.PNG


الآن هذا ما سنحاول الوصول إليه

https://3.bp.blogspot.com/-MrpKmWsZ4GI/T1N9aTT3F1I/AAAAAAAAAVk/NPmJXbcmHoc/s1600/69.PNG


شرح المكونات التي تم إضافتها
1- الإتصال بقاعدة البيانات بالمكون (ADOConnection1)
2- اختيار الجدول المراد بالمكون (ADOTable1)
3- (DataSource1) للربط بين القاعدة والجدول
4- إضافة DBGrid وهو الجدول الذي بالأبيض والذي سيعرض لنا الجدول بحقوله ومعلوماته
5- إضافة إلى DBNavigator لنتحكم به في الجدول .. إضافة معلومات تعديل حذف .. وهكذا

https://1.bp.blogspot.com/-Ub2rSNDm0Wc/T1N9T7aaKaI/AAAAAAAAAUc/akh3ltIaQIQ/s320/60.png

من قائمة المكونات الظاهرة في الصورة
الموجودة في الأعلى


https://3.bp.blogspot.com/-7HtZmGCzoCk/T1RkoOx01sI/AAAAAAAAAW8/24992C2vW-0/s1600/76.PNG


أو الموجودة على اليسار


https://3.bp.blogspot.com/-D7t4wQxcEOs/T1Rl27T1QUI/AAAAAAAAAXc/Nb4HcFUCy78/s1600/80.PNG


( إن لم تكن تظهر القائمة إضغط بيمين الماوس في الأعلى على يمين أزرار التحكم واختر Components أو إضغط حرف N من لوحة المفاتيح .. كما في الصورة


https://3.bp.blogspot.com/-TLx486eU14s/T1Rlz-CTpvI/AAAAAAAAAXU/JyWlCnvEovc/s1600/79.PNG

الآن قم باختيار (dbGo)

https://3.bp.blogspot.com/-RwBX9I3QdME/T1N81zan5LI/AAAAAAAAAQs/ZDB8xPXwef4/s1600/33.PNG

فتظهر هاته القائمة

https://1.bp.blogspot.com/-gCCDHpjA438/T1N84GgDKFI/AAAAAAAAARI/W4t0VgkhSuc/s1600/37.PNG


إختر منها ADOConnection


https://3.bp.blogspot.com/-H5xo9BvnXOE/T1N83P_RjhI/AAAAAAAAAQ4/8iBLqmOYv20/s1600/35.PNG


و ADOTable

https://4.bp.blogspot.com/-qQfRT2Cz0hs/T1N83eccDbI/AAAAAAAAARA/E9gozUEWIGg/s1600/36.PNG


الآن إختر

https://2.bp.blogspot.com/-Ee8NAN2jq0Q/T1N84rOX5SI/AAAAAAAAARQ/5bFBRqhomuo/s1600/38.PNG

كما في الصورة

https://2.bp.blogspot.com/-h7VBWF1OVrM/T1Rkr3sZb2I/AAAAAAAAAXE/CzqJB7vCS1A/s1600/77.PNG


لتظهر لك هاته القائمة


https://1.bp.blogspot.com/-EIiYfjtW2o8/T1N85Q2b-8I/AAAAAAAAARY/YQ8dvDCJe20/s1600/39.PNG


إختر منها المكون (DataSource)


https://2.bp.blogspot.com/-b2Skix3rdfM/T1N88BQQGoI/AAAAAAAAARo/67-xQq_MBZY/s1600/40.PNG


والنتيجة حاليا كالتالي
(أضفنا مكونات الإتصال ADOConnection/ADOTable/DataSource)


https://4.bp.blogspot.com/-8v2RlNpYEz4/T1N9AppeWSI/AAAAAAAAASQ/xWhXuGhxZGY/s1600/45.PNG


الآن نذهب إلى DataControls

https://1.bp.blogspot.com/-wPsg6HkLrh0/T1N88Tv7pyI/AAAAAAAAARw/b4gkLAG5pns/s1600/41.PNG


لتظهر القائمة التالية

https://4.bp.blogspot.com/-2TkEC7VBCT4/T1RkxqcG-vI/AAAAAAAAAXM/qKSQ02FIuoc/s1600/78.PNG

من مجوعة المكونات التالية


https://2.bp.blogspot.com/-L5lzON6OnFg/T1N89nPgDTI/AAAAAAAAAR8/52vg9FWzasA/s320/42.PNG


نختار


DBGrid (الخاص بعرض جدول بحقوله وبياناته)


https://1.bp.blogspot.com/-b2LbdTbr5ZY/T1N8_ANpWsI/AAAAAAAAASE/mhx-8pEUiI4/s1600/43.PNG


والمكون DBNavigator (للتحكم في الجدول)

https://1.bp.blogspot.com/-0rH2foOQCak/T1N9ANdFPiI/AAAAAAAAASI/53RqxCyGlOk/s1600/44.PNG


والنتيجة إلى الآن كالتالي

https://1.bp.blogspot.com/-ebdkGRdEbII/T1N9BZ9m-bI/AAAAAAAAASY/ATIU4giLTII/s1600/46.PNG


إضغط على المكون (ADOConnection) لاختيار قاعدة بيانات

https://1.bp.blogspot.com/-RAj_ACp1Wn0/T1N9B_GCVtI/AAAAAAAAASg/1apDuu0_nfE/s1600/47.PNG

إضغط مباشرة على Build

https://4.bp.blogspot.com/-lTkW1tx9tuU/T1N9DKtiVzI/AAAAAAAAASs/wjb9ox_4Q8o/s1600/48.PNG


إختر Microsoft Jet 4.0 OLE DB Provider الموافقة لقواعد بيانات أكسس
واضغط عليها مرتين
أو إضغط مرة واحدة ثم إضغط على Connection من الأعلى أو (CTRL+Tab)


https://2.bp.blogspot.com/-yEroQQ5N880/T1N9ECjRk0I/AAAAAAAAAS0/Btgasv9G1Yw/s1600/49.PNG


الآن إضغط الزر الموجود أمام خانة ( Select or enter a database name )
الموضح في الصورة

https://3.bp.blogspot.com/-g1YlXLASPLo/T1N9JqI5GmI/AAAAAAAAATE/IbtscqLqLWk/s1600/50.PNG


إبحث عن قاعدة البيانات (أنا وضعتها في سطح المكتب)
ثم إضغط مرتين عليها أو مرة واحدة ثم Open


https://2.bp.blogspot.com/-10vA_fJrJbM/T1N9MSMcQ0I/AAAAAAAAATM/b8HeJnDp5zg/s1600/51.PNG


الآن كما في الصورة يظهر مكان القاعدة

https://2.bp.blogspot.com/-sunUy_JQva0/T1RqmDemqeI/AAAAAAAAAXs/umM6QbTjA9U/s1600/81.PNG


يمكنك التعديل على البيانات مباشرة بالضغط داخل أي خانة

https://2.bp.blogspot.com/-CB-gKSw733I/T1N9cTlSTbI/AAAAAAAAAV8/YD6baMDBmvk/s1600/71.PNG


أو باستعمال DBNavigator

https://2.bp.blogspot.com/-Z4AQer_W6RA/T1RyXMJ9-XI/AAAAAAAAAYE/Dh2AWOTs4G0/s1600/84.PNG


وهذا شرح لوظائف كل أزراره العشرة


https://4.bp.blogspot.com/-oeuvyUeFHmo/T1N9fI-tz5I/AAAAAAAAAWQ/6UC6lPaQzzg/s1600/74.png

1- تحديث
2- إلغاء التعديل
3- الموافقة على التعديل
4- التعديل على الخانة
5- حذف الصف كاملا يعني إذا حذفت الآن فسيحذف رقمه (1) والإسم (Mohammed Fellak) ورقم الهاتف (0554151254)
6- إضافة صف جديد
7- الإنتقال لأول صف في الجدول
8- الإنتقال خطوة للأعلى
9- الإنتقال خطوة للأسفل
10- الإنتقال لآخر صف في الجدول

في حالة الحذف مثلا وبالضغط على الزر رقم 5 ( - ) مرتين يتم حذف الصف الأول والثاني للطالبين المسجلين

ويصير الجدول فارغا كالآتي

https://4.bp.blogspot.com/-ObidCJj27Wc/T1N9dGVu_yI/AAAAAAAAAWA/jd1RGOyeypA/s1600/72.PNG


الآن يمكننا إضافة أي معلومات مثلا (www.progwd.net) ورقم (554151254)
أم رقم الصف فيضاف تلقائيا .. لأن خاصية الحقل N° كما ذكرت في الأعلى هي ترقيم تلقائي والرقم هنا 3
لأنه تم حذف صفين قبله (1 و 2)

https://1.bp.blogspot.com/-8a6NebtxHdc/T1N9dhaARtI/AAAAAAAAAWI/7ef0u5Tf5e0/s1600/73.PNG

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

وأي استفسار يمكنكم طرحه هنا
أو مراسلتي




على قناة ProgWD (https://dztu.be/user/progwd/videos) على اليوتيب

https://4.bp.blogspot.com/-4P_yVP1sQr8/TzvRygZ6TOI/AAAAAAAAAKM/j3GkJIKhadA/s1600/youtube-icon.png (https://dztu.be/BG9TZgq-i-A)



الشرح الذي قمت به كان على Delphi 2011 XE .. لكن ما قمت شرحته ينطبق تماما على Delphi 7
فقط ألفت انتباهك إلى أنه هناك اختلاف فقط في أسماء المكونات والأدوات ( إنجليزي / فرنسي )
لكن ليس بالاختلاف الكبير إطلاقا .. وأهم شيء رمز المكون


إضافات
لتحميل البرامج المستعملة في الشرح ( Microsoft Access / Embracadero Delphi 2011 XE )



https://4.bp.blogspot.com/-mbWllfpsVuA/Tzru86jwghI/AAAAAAAAAJs/ArTv4STUJ8c/s1600/Access+-+progwd.net.png (https://4.bp.blogspot.com/-mbWllfpsVuA/Tzru86jwghI/AAAAAAAAAJs/ArTv4STUJ8c/s1600/Access+-+progwd.net.png)
Microsoft Access (https://office.microsoft.com/en-us/products/get-microsoft-access-FX102159812.aspx?WT.mc_id=ODC_ENUS_OATAccessHome_M onTry)
برنامج إنشاء قواعد بيانات
التحميل من الموقع الرسمي (https://office.microsoft.com/en-us/products/get-microsoft-access-FX102159812.aspx?WT.mc_id=ODC_ENUS_OATAccessHome_M onTry)




https://2.bp.blogspot.com/-bfzP0UuK53M/Tzr3xC4IC_I/AAAAAAAAAJ8/MNrB2dS3uD0/s1600/delphixe+-+progwd.net.png (https://2.bp.blogspot.com/-bfzP0UuK53M/Tzr3xC4IC_I/AAAAAAAAAJ8/MNrB2dS3uD0/s1600/delphixe+-+progwd.net.png)
Embarcadero Delphi (https://www.embarcadero.com/downloads)بيئة تطوير على الدلفي لبرمجة وتصميم برامج بقواعد بيانات أو بدونها
التحميل من الموقع الرسمي (https://www.embarcadero.com/downloads)



محمـد فــلاك
عالم البرمجة

djamel123
2012-03-24, 12:20
بارك الله فيك
وجعل كل ما تقدمه في ميزان حسناتك

عالم البرمجة
2012-03-24, 15:05
وفيك البركة أخي الفاضل
موفق

دودانة عالية
2012-11-06, 13:14
شرح رائع بارك الله فيك و جزاك عني كل خير فقد عرفت شييء كنت ابحث عليه منذ 3 أسابيع

lespilo
2012-11-16, 16:02
بارك الله فيك اخي الكريم.

hamzadaksi
2012-12-18, 20:17
شكرا على الشرح الجميل

w4lid
2012-12-27, 23:39
بارك الله فيك

wafiiii
2013-02-07, 14:56
بارك الله فيك أخي شرح رائع
لو تتكرم وتشرح لنا عمل الطباعة لحقول اكسس في الدلفي تكون كفيتو و فيت ( لم أمكن متال للتحميل مع الشرح)
و أجرك على الله

islem microsoft
2013-03-28, 19:52
شكرا لك و بارك الله فيك

islem microsoft
2013-03-28, 19:53
بارك الله فيك

aminabns
2015-01-08, 11:20
merci baraka allaho fikom
:mh31:

طيباوي ابو علي1
2015-02-03, 11:19
موضوع رائع بـــــــــــــــــــــــــــــــارك الله فــــــــــيــك

fadli100
2015-02-09, 22:20
شكرا لك و بارك الله فيك

nourbour11
2015-10-08, 22:40
شكراااا جزيلا

العيطر
2016-03-07, 20:22
السلام عليكم :
انا اريد ان اجعل زر خاص بالحذف من قاعدة المعطيات أكسس
ولا أريد الإستعانة ب DBNavigator
من فضلكم أريد معرفة ذلك

محمد فلاك
2016-03-09, 03:49
السلام عليكم :
انا اريد ان اجعل زر خاص بالحذف من قاعدة المعطيات أكسس
ولا أريد الإستعانة ب DBNavigator
من فضلكم أريد معرفة ذلك

http://stackoverflow.com/questions/9899439/deleting-records-in-adotable-with-certain-criteria

زنكي
2016-04-18, 01:10
شكرا على الشرح

oukh_2007
2016-05-12, 03:42
[b]السلام عليكم كيف يمكن الاتصال و التواصل معاك اخي

طيباوي ابو علي1
2016-10-27, 19:42
موضوع رائع بـــــــــــــــــــــــــــــــارك الله فــــــــــيــك

وشكرا لك

sabire
2016-10-28, 11:19
بارك الله فيك