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

مشاهدة النسخة كاملة : سلسلة رقم 2 لشرح قواعد البيانات البسيطة


عبود عبود
19-01-2015, 01:57 PM
http://i.imgur.com/57UrtCm.gif

http://i.imgur.com/emf2NIh.gif


سلسلة رقم 2 لشرح قواعد البيانات البسيطة

شرح تخزين البيانات بواسطة ملف ini

بواسطة مجموعة أكواد التعامل مع ملفات ini وهى مدمجة فى البرنامج


جدول محتويات التعامل مع ملفات ini :


INIFile.DeleteSection
INIFile.DeleteValue
INIFile.GetSectionNames
INIFile.GetValue
INIFile.GetValueNames
INIFile.SetValue


http://i.imgur.com/g4KNTGz.gif

نبدأ بشرح الكود المسؤل عن تخزين البيانات داخل قاعدة البيانات ini :


INIFile.SetValue


يستخدم هذا الكود لإدخال أو إستبدال بيانات داخل قيمة فى القسم الذى يتم تحديدة .


الصورة التالية توضح مكونات الكود :


http://i.imgur.com/svV2qGc.png


"Filename" : هو المسار الكامل الذى يوجد بة قاعدة البيانات المراد التعامل معها وحفظ البيانات داخلها فإذا لم تكن موجودة سيعمل الكود على إنشاءها فى المسار الذى يتم تحديدة .
2- " Section" : هو إسم القسم المراد التخزين فية .
3- " Value" : هو إسم القيمة الذى سوف يخزن فية البيانات .
4- " Data" : هى البيانات المراد تخزينها فى القيمة التابعة للقسم السابق .




http://i.imgur.com/g4KNTGz.gif


INIFile.GetValue


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


الصورة التالية توضح مكونات الكود:


http://i.imgur.com/mvhAcEZ.png


"Filename" : هوالمسار الكامل لملف قاعدة البيانات ini المراد الإستعلام فيها أو الحصول على بيانات منها .
2- "Section" : هو القسم المخزن فية البيانات المراد الوصول إليها .
3- "Value" : هو إسم القيمة التى حفظ فيها البيانات المراد الوصول إليها .
4- "ResultVariable" : هو إسم المتغير الذى نريد حفظ نتيجة الإستعلام فية حتى نعرضها لاحقا بأى وسيلة عرض وإذا لم يتم العثور على إسم القيمة المطلوب عرض بياناتها سيكون الريتيرن المخزن فى هذا المتغير هو نص فارغ .




http://i.imgur.com/g4KNTGz.gif


INIFile.DeleteValue


يستخدم هذا الكود لحذف قيمة ما بما تحتوية من بيانات فى قسم ما .


الصورة التالية توضح مكونات الكود:


http://i.imgur.com/j6fz7DA.png


"Filename" : هوالمسار الكامل لملف قاعدة البيانات ini المراد الإستعلام فيها أو الحصول على بيانات منها أو حذف أحد أقسامها أو حذف أحد قيمها بما يحوية من بيانات .
2- "Section" : هو القسم المخزن فية البيانات المراد الحذف منه .
3- "Value" : هو إسم القيمة المراد حذفها بما تحتوية من بيانات .




http://i.imgur.com/g4KNTGz.gif


INIFile.DeleteSection


يستخدم هذا الكود لحذف قسم بأكملة بما يحتوية من قيم مخزن فيها بيانات .


الصورة التالية توضح مكونات الكود:


http://i.imgur.com/8wd02Y6.png


"Filename" : هوالمسار الكامل لملف قاعدة البيانات ini المراد الإستعلام فيها أو الحصول على بيانات منها أو حذف أحد أقسامها أو حذف أحد قيمها بما يحوية من بيانات .
2- "Section" : هو القسم المخزن فية البيانات المراد حذفة بالكامل بما يحتوية من قيم وبيانات .




http://i.imgur.com/g4KNTGz.gif


INIFile.GetValueNames


يستخدم هذا الكود لإيجاد جميع أسماء القيم المخزنة فى قسم ما .


الصورة التالية توضح مكونات الكود:


http://i.imgur.com/7TaoC7j.png


"Filename" : هوالمسار الكامل لملف قاعدة البيانات ini المراد الإستعلام فيها أو الحصول على بيانات منها .
2- "Section" : هو القسم المخزن فية البيانات المراد الوصول إليها .
3- "ResultVariable" : هو إسم المتغير الذى نريد حفظ نتيجة الإستعلام فية حتى نعرضها لاحقا بأى وسيلة عرض وتكون النتيجة هى عبارة عن جدول بأسماء القيم المخزن فيها بيانات وفى حالة عدم وجود قاعدة البيانات أو كتابة المسار خطأ أو عدم وجود قيم يكون نتيجة المتغير هو القيمة nil .



http://i.imgur.com/g4KNTGz.gif


INIFile.GetSectionNames


يستخدم هذا الكود لإيجاد جميع أسماء الأقسام المخزنة فى قاعدة البيانات .


الصورة التالية توضح مكونات الكود:


http://i.imgur.com/pCCaflN.png


"Filename" : هوالمسار الكامل لملف قاعدة البيانات ini المراد الإستعلام فيها أو الحصول على بيانات منها .
2- "ResultVariable" : هو إسم المتغير الذى نريد حفظ نتيجة الإستعلام فية حتى نعرضها لاحقا بأى وسيلة عرض وتكون النتيجة هى عبارة عن جدول بأسماء الأقسام المخزن فيها قيم مخزن فيها بيانات وفى حالة عدم وجود قاعدة البيانات أو كتابة المسار خطأ أو عدم وجود قيم يكون نتيجة المتغير هو القيمة nil .




http://i.imgur.com/g4KNTGz.gif

جارى إعداد ملف مفتوح لما تم شرحة

http://i.imgur.com/2GnNEXz.gif

http://i.imgur.com/Nz3B0Vj.gif

abohmam
19-01-2015, 03:53 PM
جزاك الله خيرا أخى عبود :abc_022:

يُسعدنى أن أكون من يٌدر هذا المجهود الرائع والشرح النافع

بارك الله فيك

عبود عبود
19-01-2015, 08:25 PM
بل لى الفخر أننى بين أخوانى ومنهم المدير العام المحترم

:abc_138:

أتمنى أن أكون عند حسن ظن الجميع

ثامر أبو بلقيس
19-01-2015, 08:41 PM
شروحات مفيدة وواضحة ... بارك الله فيك
لعل قراءتها و الاستفادة منها تقتل الكثير من الاستفسارات المتكررة
التي صارت تتكرر كل مرة في أثواب مختلفة

شكرا :abc_138:

azizsoft
19-01-2015, 10:09 PM
بسم الله الرحمن الرحيم

بارك الله فيكم أخي أمير
شروحات منسقة ورائعة
جزاكم الله خيرا على جهودكم الطيبة :abc_022:

عبود عبود
19-01-2015, 10:46 PM
جزاكم الله خير على المرور الجميل إخوانى أبوبلقيس و عزيز

:abc_152:

ياسرهتهت
20-01-2015, 01:28 AM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
ألف شكر اخي عبود علي هذا الشرح الوافي والكافي
شرح واضح لمعلومات مهمه لم يتناولها احد من قبل
بارك الله فيك

هذا نفس الملف الطريقة الاولي مضافة له الطريقة الثانية
أي حفظ بطريقتان Application.SaveValue و INIFile.SetValue معا
واظهار قائمة باسماء السكشن في Tree واستدعاء الباينات بالاختيارTree
السؤال ؟ كيف اجعل اسم السكشن يظهر مباشر بعد الحفظ فيTree
لانه لا يظهر معي الا باغلاق التجميعة وفتحها مرة اخري؟؟


http://www.gulfup.com/?LQ7uIf


شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

:abc_138::abc_138::abc_138:

عبود عبود
20-01-2015, 10:22 AM
إن شاء الله عندما أعود من العمل غدا
ولكن لما لا تفاضل بين الطريقتين لترى الأفضل
هل ستستخدم الطريقتين معا !!!

الحارث بن فيصل
22-01-2015, 03:39 PM
فعلا جهد مشكور وعمل مأجور ، في ميزان حسناتك إن شاء الله

ياسرهتهت
23-01-2015, 04:25 PM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
أستاذ عبود لا مجال للمفاضلة
الطريقة الثانية افضل لان قواعد البيانات
فيها منقولة وتعمل على أي نظام
اما الطريقة الاولي جيدة جدا في حماية التجميعة
وجعلها لا تعمل على نظام اخر
الطريقتان رائعتان بالفعل
بارك الله فيك
:abc_152::abc_152::abc_152:

أبو يوسف
23-01-2015, 08:28 PM
جزاك الله خيرا عبود :abc_152: وبارك الله فيك

عبود عبود
24-01-2015, 11:00 PM
تحيات لك أبويوسف :abc_152:

وتحياتى لكل من زار الموضوع ولكل من إستفاد من الشرح

أتمنى أن يكون الشروحات على مستوى الإستيعاب والبساطة

أبو فارس
28-01-2015, 01:46 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

عبود عبود
17-02-2016, 12:28 AM
تمت مراجعة التحقق من ظهور صور الشرح بالشكل المناسب ونقل الصور على سيرفر آخر حفاظا على ظهورها بالشكل المناسب


17 \ 2 \ 2016

تحياتى :abc_152: