WinDev الدرس 55: الاتصال بقواعد بيانات HFSQL الكلاسيكية والعميل/الخادم برمجياً

مقدمة

أهلاً بكم في درس جديد ضمن سلسلة دروس 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. توفر هذه الطرق المرونة اللازمة لتطوير تطبيقات قوية وموثوقة تتكيف مع بيئات النشر المختلفة. نأمل أن يكون هذا الدرس قد قدم لك رؤى واضحة وحلولاً عملية لمشاكلك. لا تتردد في تطبيق هذه الأكواد وتكييفها مع مشاريعك الخاصة.

لمشاهدة الشرح الكامل لهذا الدرس، يمكنك متابعة الفيديو أدناه:

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *