مصطفى عدوية
09-06-2007, 06:21 PM
مقدمة عن ربط قاعدة البيانات بالكود
الدروس التي شرحناها كانت مقدمة لبرمجة قواعد البينات لكنها في الوقت ذاته مهمة لكي تكون الأساس الذي سنبني عليه الدروس القادمة ، طبعا يهمنا بالدرجة الاولى ان نستطيع ان نوصل طريقة التفكير لديك الى المستوى الامثل حيث ان البرمجة يجب ان تكون مبرمجة في ذهنك لكي تنفذها على الواقع ، وقواعد البيانات تحتوي على جملة من الأفكار والحيل الثابتة تقريبا فمجرد تطبيقك لها من خلال الامثلة والدروس القادمة يعني ان قد تمكنت من التعامل معها وفهمها وستستخدمها في جميع مشاريعك ، لذلك احب ان انوه على عدم ترك بعض النقاط في الدروس لاعتقادك بعدم اهميتها بل خذ كل شيء على محمل الجد فقد تستغرب من بعض الأمور و ستقول أن هذا ليس مستوى البرمجة بل البرمجة أعلى بكثير من ذلك ، وهذا قول خاطيء فستجد بعد انتهائك من اغلب الدروس ان البرامج الكبيرة التي كنت تعتقد انها من المعجزات قد عملت بطرق قد تحتقرها إن صح التعبير لذلك اعلم ان البرمجة قائمة على افكار و حيل ثابتة تقريبا وانت تسخرها للعمل الذي تريدة وتصنع منها ما تريد ، و الان دعونا نذهب للدرس الذي سيكون انطلاقتك الى البرمجة بواسطة قواعد البيانات وسيكون مجرد مقدمة فقط .
لكي تربط قاعدة بيانات بالكود يجب أن يكون لديك الاتي:
* قاعدة بيانات جاهزة و يفضل ان يوجد بها بعض الحقول الجاهزة
* معرفة جيدة بإضافة ادوات التحكم الأساسية مثل الازرار والعناوين ومربعات النص لان الدروس لن تحتوي على هذه الفاصيل لانها من الاساسيات
* يجب أن تعرف أن كل قاعدة بيانات عبارة عن سجلات وكل سجل عبارة عن حقول
الكلام التالي ربما لن تفهم منه الكثير لكنه مهم حيث ستعرفه في الدوس القادمه لذا لا تهمله
عندما نريد ربط قاعدة بيانات بالكود يجب ان نعلن عن متغيرين في موديول على انهما قاعدة بيانات وجدول ونضع القاعدة الأصلية في المتغير الذي انشأناه لكي لا تتغير القيم الاصلية عند المعالجة المؤقته ، طبعا نضع ما ذكرنا في موديول ونجعله الاساسي عند التحميل ثم نظهر بعد ذلك الفورم لكي يتم تعريف المتغيريين واسناد قاعدة البيانات للمتغير ، طبعا لن نسند قيمه للجدول الا في الفورم وعادة في حدث التحميل load لا تسأل عن السبب الان ستعرف فيما بعد و الان سأذكر الخطوات المنطقية التي سيفعلها البرنامج بعد برمجتة لكي تكون في الصورة
1- عند تنفيذ البرنامج سيذهب للموديول وسيجد متغير يحتوي على قاعدةبيانات وسيتعرف عليها و يجد امر يأمره بالانتقال للفورم الرئيسي
2- سيجد عند تحميل الفورم جدول يحتوي على بيانات لكن من اين هذه البيانات؟ انها من القاعدة التي تعرف عليها البرنامج في الخطوة الأولى
3- سيجد شرط يقول اذا كان الجدول يحتوي على بيانات فقم بإظهارها على مربع النص او القائمة حسب ما حدده المبرمج ( الذي هو انت http://lessons.roro44.com/images/smilies/smile.gif)
هذه هي الفكرة الاساسية لاظهار البيانات أو بالأحرى عند تشغيل البرنامج والان كيف يقوم البرنامج بحفظ التغييرات الجديدة
1- عندما يضغط المستخدم على زر اضافه قم بإضافة سجل جديد
2- عندما يقوم المستخدم بضعط زر حفظ قم بأخذ البيانات من مربعات النص و ضعها في الحقول الموازية لها واحفظها
الدروس التي شرحناها كانت مقدمة لبرمجة قواعد البينات لكنها في الوقت ذاته مهمة لكي تكون الأساس الذي سنبني عليه الدروس القادمة ، طبعا يهمنا بالدرجة الاولى ان نستطيع ان نوصل طريقة التفكير لديك الى المستوى الامثل حيث ان البرمجة يجب ان تكون مبرمجة في ذهنك لكي تنفذها على الواقع ، وقواعد البيانات تحتوي على جملة من الأفكار والحيل الثابتة تقريبا فمجرد تطبيقك لها من خلال الامثلة والدروس القادمة يعني ان قد تمكنت من التعامل معها وفهمها وستستخدمها في جميع مشاريعك ، لذلك احب ان انوه على عدم ترك بعض النقاط في الدروس لاعتقادك بعدم اهميتها بل خذ كل شيء على محمل الجد فقد تستغرب من بعض الأمور و ستقول أن هذا ليس مستوى البرمجة بل البرمجة أعلى بكثير من ذلك ، وهذا قول خاطيء فستجد بعد انتهائك من اغلب الدروس ان البرامج الكبيرة التي كنت تعتقد انها من المعجزات قد عملت بطرق قد تحتقرها إن صح التعبير لذلك اعلم ان البرمجة قائمة على افكار و حيل ثابتة تقريبا وانت تسخرها للعمل الذي تريدة وتصنع منها ما تريد ، و الان دعونا نذهب للدرس الذي سيكون انطلاقتك الى البرمجة بواسطة قواعد البيانات وسيكون مجرد مقدمة فقط .
لكي تربط قاعدة بيانات بالكود يجب أن يكون لديك الاتي:
* قاعدة بيانات جاهزة و يفضل ان يوجد بها بعض الحقول الجاهزة
* معرفة جيدة بإضافة ادوات التحكم الأساسية مثل الازرار والعناوين ومربعات النص لان الدروس لن تحتوي على هذه الفاصيل لانها من الاساسيات
* يجب أن تعرف أن كل قاعدة بيانات عبارة عن سجلات وكل سجل عبارة عن حقول
الكلام التالي ربما لن تفهم منه الكثير لكنه مهم حيث ستعرفه في الدوس القادمه لذا لا تهمله
عندما نريد ربط قاعدة بيانات بالكود يجب ان نعلن عن متغيرين في موديول على انهما قاعدة بيانات وجدول ونضع القاعدة الأصلية في المتغير الذي انشأناه لكي لا تتغير القيم الاصلية عند المعالجة المؤقته ، طبعا نضع ما ذكرنا في موديول ونجعله الاساسي عند التحميل ثم نظهر بعد ذلك الفورم لكي يتم تعريف المتغيريين واسناد قاعدة البيانات للمتغير ، طبعا لن نسند قيمه للجدول الا في الفورم وعادة في حدث التحميل load لا تسأل عن السبب الان ستعرف فيما بعد و الان سأذكر الخطوات المنطقية التي سيفعلها البرنامج بعد برمجتة لكي تكون في الصورة
1- عند تنفيذ البرنامج سيذهب للموديول وسيجد متغير يحتوي على قاعدةبيانات وسيتعرف عليها و يجد امر يأمره بالانتقال للفورم الرئيسي
2- سيجد عند تحميل الفورم جدول يحتوي على بيانات لكن من اين هذه البيانات؟ انها من القاعدة التي تعرف عليها البرنامج في الخطوة الأولى
3- سيجد شرط يقول اذا كان الجدول يحتوي على بيانات فقم بإظهارها على مربع النص او القائمة حسب ما حدده المبرمج ( الذي هو انت http://lessons.roro44.com/images/smilies/smile.gif)
هذه هي الفكرة الاساسية لاظهار البيانات أو بالأحرى عند تشغيل البرنامج والان كيف يقوم البرنامج بحفظ التغييرات الجديدة
1- عندما يضغط المستخدم على زر اضافه قم بإضافة سجل جديد
2- عندما يقوم المستخدم بضعط زر حفظ قم بأخذ البيانات من مربعات النص و ضعها في الحقول الموازية لها واحفظها