Introduction
Bonjour à toutes et à tous, et bienvenue dans une nouvelle leçon de notre série de tutoriels WinDev ! Suite à vos nombreuses demandes et questions fréquentes, nous sommes ravis de vous proposer aujourd’hui une solution pratique à un défi courant rencontré par de nombreux développeurs : la gestion des connexions aux bases de données HFSQL, qu’elles soient en mode classique ou client-serveur, au sein de vos applications WinDev. Beaucoup rencontrent des difficultés à connecter leur programme à une même base de données sur plusieurs ordinateurs au sein d’un réseau local, ou à basculer dynamiquement entre une connexion locale et une connexion serveur. Ce tutoriel est conçu pour répondre à toutes ces interrogations et fournir des solutions programmatiques claires.
Ce que vous allez apprendre dans ce cours :
- Comprendre les différences entre la connexion HFSQL classique et client-serveur.
- Comment établir une connexion HFSQL classique par programmation.
- Comment établir une connexion HFSQL client-serveur par programmation.
- Changer dynamiquement le mode de connexion au sein de votre application WinDev.
- Appliquer ces concepts dans un environnement de réseau local.
Regardez le tutoriel complet dans la vidéo ci-dessous pour une démonstration pratique et des explications approfondies.
Connexion HFSQL Classique (Locale)
La connexion classique (ou locale) est adaptée aux applications monopostes ou lorsque la base de données est située localement sur la même machine que l’application. Elle peut également être utilisée dans de très petits réseaux locaux où les fichiers de la base de données sont partagés directement. Voici le code WLangage pour établir une connexion classique :
gcnxConx..Provider = hAccèsHF7 gcnxConx..Source = fRepExe() HOuvreConnexion(gcnxConx) HChangeConnexion("*",gcnxConx) TableAffiche(TABLE_Client)
Dans ce code :
gcnxConxest une variable de type Connection.hAccèsHF7spécifie le fournisseur d’accès pour HFSQL Classique.fRepExe()retourne le chemin du répertoire d’exécution, indiquant que la base de données se trouve dans ce même répertoire ou un sous-répertoire.HOuvreConnexion(gcnxConx)ouvre la connexion définie.HChangeConnexion("*",gcnxConx)modifie la connexion par défaut pour tous les fichiers de données vers la nouvelle connexion.TableAffiche(TABLE_Client)rafraîchit l’affichage du tableauTABLE_Clienten utilisant la nouvelle connexion.
Connexion HFSQL Client-Serveur
La connexion client-serveur est la méthode privilégiée pour les applications multi-utilisateurs dans un environnement réseau. Elle offre de meilleures performances, une sécurité renforcée et une gestion centralisée des données. Voici le code WLangage pour établir une connexion client-serveur :
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)
Dans ce code :
hAccèsHFClientServeurspécifie le fournisseur d’accès pour HFSQL Client/Serveur.hCryptageNonindique l’absence de cryptage (peut être modifié selon vos besoins de sécurité).BaseDeDonnéesdéfinit le nom de la base de données sur le serveur (ex:base_test).Serveurspécifie l’adresse du serveur (peut êtrelocalhostpour les tests, ou l’adresse IP / le nom d’hôte du serveur).UtilisateuretMotDePassesont les identifiants de connexion au serveur.
Conclusion
Maîtriser les différentes méthodes de connexion aux bases de données HFSQL, qu’elles soient classiques ou client-serveur, est essentiel pour tout développeur WinDev. Ces approches offrent la flexibilité nécessaire pour construire des applications robustes et fiables, adaptées à divers environnements de déploiement. Nous espérons que ce cours vous a fourni des éclaircissements et des solutions pratiques. N’hésitez pas à appliquer ces codes et à les adapter à vos propres projets.
Pour voir l’explication complète de ce cours, regardez la vidéo ci-dessous :