كل التطبيقات (واتساب، إنستغرام، نظام المدرسة) تعتمد على قواعد البيانات لحفظ المعلومات 💾🔄📊
أ. حسين الصفار
مدرسة دعيج السلمان الصباح الثانوية — مارس ٢٠٢٦
تخيل عندك "بنك أسئلة" — بتكتب ١٠٠٠ سؤال داخل الكود؟!
ننشئ الأسئلة في Access ونربطها بالبرنامج!
عشان الاتصال ينجح، نحتاج شيئين:
📖 من الكتاب: رسم توضيحي لعناصر الاتصال
السلك الخيالي اللي يربط برنامجنا بملف الـ Access (يعرف مكانه واسمه)
مهم جداً: نسخة مؤقتة من القاعدة في ذاكرة RAM عشان نتعامل معها بسرعة
الفيجوال بيسك يوفر "معالج" (Wizard) يسهل المهمة
📖 الخطوة: Data → Add New Data Source
📖 نختار Database ونضغط Next
نحدد ملف Access ونضغط Test Connection
📖 من الكتاب: نافذة اختبار الاتصال — لازم تظهر رسالة نجاح
بعد نجاح الاتصال ← يتم إنشاء DataSet تلقائياً!
من نافذة Data Sources نسحب الجداول على النموذج
📖 من الكتاب: نافذة Data Sources — نسحب ونفلت
شريط جاهز للتنقل بين السجلات
📖 من الكتاب: شريط التنقل الجاهز
نتحكم بالبيانات عن طريق BindingSource:
| الكود | الوظيفة |
|---|---|
| .MoveFirst() | للسجل الأول |
| .MoveLast() | للسجل الأخير |
| .MoveNext() | للسجل التالي |
| .MovePrevious() | للسجل السابق |
جرب أزرار التنقل!
السؤال ١: العبارة المستخدمة للتكرار هي...
السجل: 1 من 3
شريط التنقل يحتوي أزرار جاهزة:
بدل ما نعرض سجل واحد — نعرض كل البيانات بجدول!
📖 من الكتاب: أداة DataGridView — تشبه Excel
تذكر! نعدل على النسخة المؤقتة — لازم نحفظ للقاعدة الأصلية
مجموعة البيانات (DataSet) هي نسخة من قاعدة البيانات يتم إنشاؤها في ذاكرة الكمبيوتر (RAM).
الكود المستخدم للانتقال إلى السجل التالي:
خلاصة الباب الثالث:
| المصطلح | الوظيفة |
|---|---|
| DataSet | نسخة مؤقتة من البيانات في الذاكرة |
| BindingSource | الوسيط للتنقل (MoveNext) |
| DataGridView | عرض البيانات بشكل جدول |
| TableAdapterManager | حفظ التعديلات (UpdateAll) |