فائدة
فتح قاعدة البيانات
المستوى متوسط
قبل فتح قاعدة البيانات يجب عليك ان تكون قد قمت بأنشاء ملف قاعدة بيانات بستخدام احد برامج نظم إدارة قواعد البيانات
مثل الاكسيس،
هناك طريقتين او نظامين تقوم الفيجول بيسك بتعامل بهما مع قواعد البيانات وانا في هذا الدرس ساستخدم نظام DAo والذي
موجود ومتوفر من ايام الفيجول بيسك 3 و حتى 6
خطوات فتح قاعدة البيانات
تضمين مكاتب قواعد البيانات ويكون بختيار مراجع من قائمة مشروع بشريط القوائم
[note]
project --> references --> Microsoft DAo 3.51 object libary
[/note]
تعريف متغير لكي يشير الى قاعدة البيانات ويكون من نوع قاعدة بيانات
[note]
Dim DB As Database
[/note]
ويجب ان ننتبه إلى طريقة تعريف المتغير إذا كنا نود استعمال هذا المتغير في نطاق البرنامج الفرعي او دالة او الفورم فهو يعرف بطريقة السابقة
ولكي يكون المتغيرعام فايفضل تعريفه في الموديل Module ويكون بهذه الطريقة
[note]
Public Db as database
Or
Global db as database
[/note]
وبذلك نكون قد عرفنا متغير من نوع قاعدة بيانات وسانستعمله في برنامجنا لكي يشير إلى مف قاعدة البيانات الخاص بنا
وتاتي الأن مرحلة فتح قاعدة البيانات
ولكن في أي مكان يتم فتح قاعدة البيانات ومتى
الذ يحدد مكان المناسب لفتح قاعدة البيانات هو مبرمج المشروع بحيث لو كنا نود استعمال هذه القاعدة في المشروع كاكل او في جزء معين من البرنامج
فمثلا لو لكان التعامل في جميع إجزاء المشروع مع هذا الملف فيفضل فتحه في بداية تحميل المشروع
اما اذا كان الاستعمال جزي ولا نحتاجه اجيانا فيكون في شاشة التي تخص ذلك الجزء من البرنامج وذلك لتوفير
مساحات من الذاكرة
والمهم طريقة الفتح
ابسط طريقة هي
[note]
set Db = opendatabase("c:Shop.mdb")
[/note]
حيث shop.mdb هو ملف قاعدة البيانات وهو موضوع في المحث c:
وإذا رغبا في أن يكون مسار قاعدة البيانات هو نفس مسار البرنامج نكتب الدالة الاتية في الموديل
Public Function PathDataBase() As String
PathDataBase = App.Path & IIf(Left(App.Path, 1) = "", "shop.Mdb", "shop.mdb")
End Functionونكتب الكود التالي للفتح
set db= opendatabase(PathDataBase )
ويجب عليك تغيير اسم ملف قاعدة البيانات لما يناسب اسم ملفك طبعا
وبذلك نكون قد استطعنا فتح ملف قاعدة البيانات
فرضا انه موضوع على الملف كلمة سر ( مرور ) PassWord
فتكون طريقة الفتح كالتالي
Set Db= OpenDatabase(PATHDATABASE, False, False, ";PWD=YourPassWord") بحيث تضع بدل YourPassWord كلمة السر الخاصة بك
ولو كنت تود فتح ملف قاعدة البيانات للقراة فقط يمكن ذلك باستعمال
Set Db= OpenDatabase(PATHDATABASE, False, True, ";PWD=YourPassWord")
وبعد هذه الخطوات تقريبا صار بالامكان فتح اي ملف قاعدة بيانات من نوع اكسيس وبالنسبة لقاعدة بيانات اوراكل ساوفيكم بشرحة خلال مرات قادمة إن شا الله تعالى
واثناء فتح ملف قاعدة البيانات يمكن ان تقع او تحدث اخطأ غير متوقعة مثلا عدم وجود ملف قاعدة البيانات المطلوب فتحة او انه اصبح غير صالح او انه مفتوح من قبل شخص اخر في برنامج اخر في وضع التصميم
ويمكن تفاذي جميع الأخطأ الناجمة من عملية الفتح لملف قاعدة البيانات بستعمال مصيدة الخطأ
On Error goto ErrHandel Set Db= OpenDatabase(PATHDATABASE, False, False, ";PWD=YourPassWord") exit sub ErrHandel: msgbox Err.Description,vbokonly, "Error Was Found"
وبذلك تفاذيا الوقع في الاخطاء وان وقعت فإن اللبرنامج لن يقف عن التشغيل او ينهار
وارجو من الله تعالى اني قد افدت الجميع
----------
طبعا يمكنم الاستفسار
ارجو من لديه اي ملحظة أو تعليق ان لا يتردد في الاستفسلر
وكل من لديه معلومة أخرى حول الموضوع ان يضيفها هنا لكي نحصل على اكبر قدر ممكن من المعلومات حول هذا الموضوع
ساكمل باقي الدروس في حلقات قادمة ان شاء الله