تعد VisualBasic3.xForWindows لغة جيدة جدًا لتطوير تطبيقات Windows ويمكن استخدامها لتطوير أنظمة التطبيقات واسعة النطاق. لديه القدرة على الوصول إلى قواعد البيانات المختلفة. سنتحدث أدناه عن العديد من المشكلات التي يجب الانتباه إليها عند استخدام VB للوصول إلى قاعدة البيانات.
1. كيفية الوصول إلى قاعدة البيانات. يوفر VB طريقتين للوصول إلى قاعدة البيانات، أحدهما هو استخدام التحكم في البيانات، والآخر هو استخدام الكائنات للوصول إلى قاعدة البيانات. في كلا الطريقتين، يتم تضمين خصائص قاعدة البيانات: الاتصال، اسم قاعدة البيانات، الحصري، الخيارات، للقراءة فقط، مصدر السجلات. وقد وردت هذه الصفات في كتب كثيرة، لذلك لن أخوض في التفاصيل. لكن في بعض الأحيان، عندما تقوم بإعداد الاتصال واسم قاعدة البيانات ثم تقوم بتعيين مصدر السجلات كما هو موضح في الكتاب، غالبًا ما يظهر الخطأ "تعذر العثور على ISAM القابل للتثبيت". [ISAM] المذكور هنا موجود في ملف VB.INI، والذي يحدد مكتبة الارتباط الديناميكي لقاعدة البيانات التي تم الوصول إليها لـ VB. يجب أن يتطابق اسم قاعدة البيانات المستخدمة في الاتصال مع اسم قاعدة البيانات في [ISAM]، بحيث يمكن فتح قاعدة البيانات بسهولة.
2. حول مؤشر الإشارة المرجعية، أي سمة الإشارة المرجعية. عندما يصل VB إلى قاعدة البيانات، لا تحتوي السجلات الموجودة في قاعدة البيانات على أرقام سجلات. ومع ذلك، يوفر VB سمة الإشارة المرجعية لتسجيل مؤشر السجل للسجل الذي يتم الوصول إليه حاليًا. هذه الإشارة المرجعية تعادل رقم السجل. ومع ذلك، عند البرمجة، وجدت أن سمة الإشارة المرجعية عند استخدام التحكم في قاعدة البيانات وفتح قاعدة البيانات بكائن للوصول إلى نفس قاعدة البيانات ليست عالمية بين الاثنين. عند استخدام إشارة مرجعية لتسجيل مؤشر السجل الحالي لقاعدة بيانات مفتوحة باستخدام التحكم في البيانات، ثم استخدام كائن لفتح قاعدة البيانات، واستخدام الإشارة المرجعية للتحكم في البيانات للعثور على سجل الموقع، سيحدث خطأ إشارة مرجعية غير قانوني.
3. انتبه إلى الفرق بين طريقة الإخفاء وطريقة التفريغ. تقوم طريقة الإخفاء بإخفاء النموذج الذي تحدده، ولكنها لا تحذفه من الذاكرة، وبالتالي لا يتغير محتوى النموذج. تقوم طريقة التفريغ بحذف النموذج المحدد (يختفي من الشاشة ويحذفه من الذاكرة). على سبيل المثال، إذا كنت تستخدم عنصر تحكم الشبكة لعرض محتوى السجل في النموذج الحالي، ثم استخدمت أسلوب الإخفاء لإخفاء النموذج، فعليك إعادة تحديد السجلات وتحميلها إلى عنصر تحكم الشبكة، واستخدام أسلوب العرض للعرض النموذج المخفي في هذا الوقت، لا يزال المحتوى الموجود في الشبكة هو المحتوى القديم ولا يحل المحتوى الجديد محل المحتوى القديم. تحتاج هنا إلى استخدام طريقة الإلغاء لحذف النموذج، ثم تحميل السجلات الجديدة إلى عنصر تحكم الشبكة. عند عرضها باستخدام طريقة العرض، يمكنك رؤية المحتوى الجديد.
4. انتبه إلى مطابقة أنواع المتغيرات. عند الوصول إلى قاعدة البيانات، يتم استخدام التحكم في الشبكة بشكل عام لعرض السجلات. حيث يعتبرgrid.text نوع سلسلة فرعية. لكن بعض عناصر البيانات المسجلة فارغة (خالية)، أي لا توجد بيانات. من الواضح أنه سيحدث خطأ إذا تم تحميل قيمة فارغة فيgrid.text. لذلك، تحتاج هنا إلى إضافة حكم على النوع وتعيين عناصر بيانات فارغة لسلاسل المسافات الفارغة، حتى يمكن حل هذه المشكلة.
5. كيفية طباعة سجلات قاعدة البيانات بتنسيق الشبكة. تتضمن كائنات إخراج الطابعة التي يوفرها VB النماذج ومربعات النص ومربعات الصور والتقارير. يمكن استخدام التحكم في التقرير هنا لتحقيق نسخة مطبوعة بتنسيق الشبكة. لكن التحكم في التقرير يتطلب ملف تنسيق التقرير .PRt. تم تصميم هذا الملف بواسطة محرر التقارير المقدم من VB لتصميم تنسيق التقرير الذي تحتاجه. يقوم ملف التقرير الذي تم إنشاؤه بإخراج جميع السجلات الموجودة في قاعدة البيانات، ولكن غالبًا ما نحتاج فقط إلى بعض السجلات الموجودة في قاعدة البيانات التي تستوفي الشروط. كيفية تحقيق طباعة تنسيق الشبكة للسجلات الجزئية؟ الطريقة التي يستخدمها المؤلف هي استخدام محرر التقارير لتصميم اتصال بملف قاعدة بيانات فارغ، ثم تحميل بعض السجلات التي تستوفي الشروط في قاعدة البيانات الفارغة أثناء تشغيل البرنامج، ثم استخدام عنصر تحكم التقرير لطباعة المخرجات، حتى تتمكن من تحقيق ما تريد من نسخة التقرير التي تتطلب البيانات.
6. انتبه إلى استدعاء ملفات DLL الخاصة بالنظام (مكتبات الارتباط الديناميكي). VB هي لغة برمجة عالية المستوى ولا تحتوي على بعض وظائف اللغات منخفضة المستوى، ومن الصعب الوصول إلى أجهزة الآلة والعمليات الأخرى. إذا قمت باستدعاء وظائف واجهة برمجة تطبيقات Windows (API) من خلال ملف DLL، فيمكنك الوصول بسهولة إلى الجهاز. تتضمن مكتبات DLL الخاصة بالنظام مكتبة keynel ومكتبة gdi ومكتبة المستخدم. مكتبة keynel مسؤولة عن إدارة الذاكرة وإدارة الملفات، ومكتبة gdi مسؤولة عن وظائف العرض والطباعة، والمستخدم مسؤول عن إدارة لوحة المفاتيح والماوس والصوت. الاتصالات وتوقيت النظام. وفي الوقت نفسه، يمكن لـ VB أيضًا استدعاء DLL المكتوب بأي لغة. لذلك، إذا كنت ترغب في ترجمة تطبيق عالي الجودة، فيجب أن تتعلم كيفية استدعاء DLL لتحقيق الوظائف المطلوبة.
باختصار، تتمتع لغة Visual Basic بالعديد من الوظائف القوية، وما ورد أعلاه مجرد بعض من تجارب المؤلف الصغيرة في البرمجة، وآمل أن تكون مفيدة للقراء. ->