مقدمة
أهلاً بكم في درس جديد ضمن سلسلة دروس WinDev! بناءً على طلباتكم المتكررة، نقدم لكم اليوم حلاً عملياً لإحدى المشاكل الشائعة التي يواجهها العديد من المطورين: كيفية إدارة الاتصال بقواعد بيانات HFSQL، سواء كانت كلاسيكية أو في وضع العميل/الخادم، ضمن تطبيقات WinDev الخاصة بكم. يواجه الكثيرون صعوبة في ربط تطبيقاتهم بقاعدة بيانات واحدة عبر عدة أجهزة في شبكة محلية، أو في التبديل بين وضع الاتصال المحلي ووضع الاتصال بالخادم. هذا الدرس مصمم خصيصًا للإجابة على هذه التساؤلات وتقديم حلول برمجية واضحة.
ما ستتعلمه في هذا الدرس:
- فهم الاختلافات بين الاتصال الكلاسيكي والاتصال بالعميل/الخادم في HFSQL.
- كيفية إنشاء اتصال كلاسيكي بقاعدة بيانات HFSQL برمجياً.
- كيفية إنشاء اتصال HFSQL في وضع العميل/الخادم برمجياً.
- التبديل بسلاسة بين أوضاع الاتصال المختلفة داخل تطبيق WinDev.
- تطبيق هذه المفاهيم في بيئة شبكة محلية.
شاهد الدرس كاملاً في الفيديو أدناه لمزيد من التفاصيل والشرح العملي.
الاتصال الكلاسيكي (Local/Classic HFSQL)
الاتصال الكلاسيكي (أو المحلي) مناسب للتطبيقات التي تعمل على جهاز واحد أو حيث تكون قاعدة البيانات موجودة محليًا على نفس الجهاز الذي يتم تشغيل التطبيق عليه. يمكن استخدامه أيضًا في الشبكات المحلية الصغيرة جدًا حيث يتم مشاركة ملفات قاعدة البيانات مباشرة. إليك الكود البرمجي لإنشاء اتصال كلاسيكي:
gcnxConx..Provider = hAccèsHF7 gcnxConx..Source = fRepExe() HOuvreConnexion(gcnxConx) HChangeConnexion("*",gcnxConx) TableAffiche(TABLE_Client)
في هذا الكود:
gcnxConxهو متغير من نوع Connection (اتصال).hAccèsHF7يحدد مزود الوصول لـ HFSQL الكلاسيكي.fRepExe()يعيد مسار دليل التنفيذ، مما يشير إلى أن قاعدة البيانات موجودة في نفس المسار أو مسار فرعي.HOuvreConnexion(gcnxConx)يفتح الاتصال المحدد.HChangeConnexion("*",gcnxConx)يغير الاتصال الافتراضي لجميع الملفات إلى الاتصال الجديد.TableAffiche(TABLE_Client)يعرض البيانات في جدولTABLE_Clientباستخدام الاتصال الجديد.
الاتصال بالعميل/الخادم (HFSQL Client/Server)
الاتصال بالعميل/الخادم هو الحل المفضل للتطبيقات متعددة المستخدمين في بيئة شبكة. يوفر أداءً أفضل، أمانًا معززًا، وإدارة مركزية للبيانات. إليك الكود البرمجي لإنشاء اتصال عميل/خادم:
gcnxConx..Provider = hAccèsHFClientServeur gcnxConx..Cryptage = hCryptageNon gcnxConx..BaseDeDonnées = "base_test" gcnxConx..Serveur = "localhost" gcnxConx..MotDePasse = "" gcnxConx..Utilisateur = "admin" HOuvreConnexion(gcnxConx) HChangeConnexion("*",gcnxConx) TableAffiche(TABLE_Client)
في هذا الكود:
hAccèsHFClientServeurيحدد مزود الوصول لـ HFSQL العميل/الخادم.hCryptageNonيحدد عدم استخدام التشفير (يمكن تغييره حسب الحاجة).BaseDeDonnéesتحدد اسم قاعدة البيانات على الخادم (مثال:base_test).Serveurتحدد عنوان الخادم (يمكن أن يكونlocalhostللاختبار، أو عنوان IP / اسم مضيف الخادم).UtilisateurوMotDePasseهي بيانات اعتماد تسجيل الدخول للخادم.
الخلاصة
إن إتقان كيفية الاتصال بقواعد بيانات HFSQL، سواء في الوضع الكلاسيكي أو العميل/الخادم، أمر بالغ الأهمية لأي مطور WinDev. توفر هذه الطرق المرونة اللازمة لتطوير تطبيقات قوية وموثوقة تتكيف مع بيئات النشر المختلفة. نأمل أن يكون هذا الدرس قد قدم لك رؤى واضحة وحلولاً عملية لمشاكلك. لا تتردد في تطبيق هذه الأكواد وتكييفها مع مشاريعك الخاصة.
لمشاهدة الشرح الكامل لهذا الدرس، يمكنك متابعة الفيديو أدناه: