(pour Windev v5.0 / v5.5 en 32 bits et Windev 7.5) Dernière modification : 13/02/2006
Introduction
Vous trouverez ci-dessous en téléchargement un ensemble de classes vous permettant de
vous affranchir de certaines limites de l'AGL WinDev v5.5 et v7.5.
Vous trouverez des classes permettant de créer facilement des ToolBars "à la Internet
Explorer" et de créer des StatusBars et des ProgressBars au standard Windows 9x.
Vous trouverez la liste des modifications et des nouveautés dans la section "Historique".
Vous trouverez aussi en téléchargement le programme
WDPop(ulate) qui vous permettra de créer des fichiers de
test Windev valables, ainsi que le programme SQLScript vous permettant de créer des scripts
SQL d'insertion et de modification sans devoir créer une analyse Windev (lecteure directe par
ODBC).
Enfin, vous y trouverez deux projets complets en Open Source permettant un accès natif (et direct) aux bases MySQL (MySQL) et PostgreSQL (PostgreSQL).
Ces deux projets sont constitués d'une librairie Windows (DLL) et d'une classe Windev 7.5 (une classe Windev 5.5 est aussi disponible dans le projet mySQL4WD).
Ils contiennent les sources complêtes des librairies, des classes ainsi que des exemples d'utilisation. La documentation est disponible au format PDF et HTML.
La licence d'utilisation de ces deux projets est libre (licence WDLibre incluse dans le projet - à lire donc). Pour résumer, l'utilisation des projets mySQL4WD
et postgreSQL4WD est gratuite, même dans la création d'application commerciale. Cependant, il vous est demandé d'inclure, dans votre produit, une mention relative à l'utilisation
du ou des projets pré-cités (dans la fenêtre "A propos" par exemple) et de livrer l'archive du projet à votre client.
Pré-requis
mySQL4WD
Ce projet a été développé avec Windev 5.5b et Windev 7.5 (pour la partie classe) et Visual C++ 6 SP5 pour la partie DLL. Il a été testé sur une plateforme Win9x, NT4, Windows 2000 et Windows XP.
Pour fonctionner, vous devez utiliser deux DLL : mySQL4WD.dll et libmysql.dll (fournie par MySQL). Vous devez copier ces deux DLL dans votre répertoire
WINxx\SYSTEM32.
postgreSQL4WD
Ce projet a été développé avec Windev 7.5 (pour la partie classe) et Visual C++ 6 SP5 pour la partie DLL. Il a été testé sur une plateforme Win9x, NT4, Windows 2000 et Windows XP.
A aujourd'hui, aucun portage sous Windev 5.5b n'est envisagé, à moins d'un nombre de demande suffisant. Pour fonctionner, vous devez utiliser deux DLL : postgreSQL4WD.dll et libpq.dll (toutes
deux fournies par le projet). Vous devez copier ces deux DLL dans votre répertoire WINxx\SYSTEM32.
StatusBar, ProgressBar, ToolBar et FormatDisk
Ces classes ont été développées avec Windev v5.5 en mode 32 bits, et le développement en 16 bits n'est pas envisagé (et impossible, la librairie COMCLT32 n'existe qu'en 32 bits).
Elles ont été testées sur une plateforme Windows 95 OSR2 et sur une plateforme Windows NT 4 WorkStation.
WDPop(ulate)
Ce programme a été développé avec Windev v5.5 en mode 32 bits. Il a été testé sur une plateforme Windows 95 OSR2 et sur une plateforme Windows NT 4 WorkStation.
SQLScript
Ce programme a été développé avec Windev v5.5 en mode 32 bits. Il a été testé sur une plateforme Windows 95 OSR2 et sur une plateforme Windows NT 4 WorkStation.
Un feedback (pardon pour l'anglicisme ;-) ) sur les améliorations, les ajouts, ... serait apprécié.
Téléchargement
Vous trouverez ci-dessous le projet mySQL4WD sous forme d'un fichier zippé contenant toutes les sources ainsi que la documentation au format PDF et HTML.
Vous trouverez ci-dessous le projet postgreSQL4WD sous forme d'un fichier zippé contenant toutes les sources ainsi que la documentation au format PDF et HTML.
Vous trouverez ci-dessous le fichier zippé d'un projet exemple démontrant l'utilisation de ces classes ainsi que les trois classes en question (cFormat.wdc, cStatus.wdc, cProgress.wdc et cToolBar.wdc).
Classes StatusBar et autres : Status.zip (110 Ko).
Vous trouverez ci-dessous les programmes d'installations de WDPop(ulate) avec ou sans les DLL systèmes Windev.
Version 2.0.0.1 - 13/02/2006
modification de la méthode mySQLExec() afin de tenir compte de l'erreur CR_SERVER_LOST (reconnexion automatique),
modification de la méthode mySQLConnecte() afin de forcer à vrai l'option MYSQL_OPT_RECONNECT,
compilation du projet avec les fichiers d'entête et la librairie 5.0.18 GA,
Version 2.0.0.0 - 04/11/2005
ajout de la gestion des connexions multiples,
ajout de la gestion des requêtes multiples,
meilleure gestion des codes d'erreurs SQL,
compilation du projet avec les fichiers d'entête et la librairie 5.0.15 GA,
Version 1.5.5.7 - 05/07/2005
ajout de la gestion de la version "embedded" de MySQL (MySQL en version embarquée),
petites modifications internes dans la DLL,
compilation du projet avec les fichiers d'entête et la librairie 4.1.12 GA,
ajout du fichier libmysqld.dll dans le répertoire "Release_Embedded" du projet,
Version 1.5.5.6 - 03/03/2005
modification de la gestion des BLOBs,
petites modifications internes dans la DLL,
compilation du projet avec les fichiers d'entête et la librairie 4.1.10 GA,
ajout du fichier libmysql.dll dans le répertoire "Release" du projet,
Version 1.5.5.5 - 02/01/2004
mise à jour de la documentation,
ajout de la méthode mySQLLitLigne(),
ajout de la méthode mySQLLitColParNomLong() (lecture de champs de 64 Ko maxi.),
Version 1.5.5.4 - 07/10/2003
gestion du nouveau type de date (FIELD_TYPE_NEWDATE),
correction de la fonction mySQLLitColParNom(),
optimisation de la méthode mySQLLitCol (lecture de champs de 255 octets maxi.),
ajout de la méthode mySQLLitColLong (lecture de champs de 64 Ko maxi.),
Version 1.5.5.3 - 16/05/2003
gestion des erreurs,
gestion des insertions en masse (BULK INSERT),
gestion des champs BLOBs texte et image,
optimisation de la vitesse.
Version 1.5.5.1 - 08/08/2002
Le nombre maximum de requêtes permises retourné par la DLL n'était pas correct,
La limite de 64 Ko pour un requête n'existe plus (en Windev 7),
Diverses améliorations internes.
Version 1.5.5.0 - 29/07/2002
voir le fichier changelog.txt.
Version 1.0.0.0 - 06/06/2001
Version initiale.
Historique du projet postgreSQL4WD
Version 1.0.0.2 - 08/08/2002
Le nombre maximum de requêtes permises retourné par la DLL n'était pas correct,
La limite de 64 Ko pour un requête n'existe plus (en Windev 7)
Diverses améliorations internes.
Version 1.0.0.1 - 28/07/2002
voir le fichier changelog.txt.
Version 1.0.0.0 - 25/07/2002
Version initiale.
Historique des classes StatusBar, ...
Version 1.60 - 15/05/2000
Modification de la classe StatusBar afin d'y ajouter la gestion de l'affichage d'un icône dans chaque volet,
Modification du projet exemple afin de refléter ces ajouts,
Ajout de commentaires.
Version 1.50 - 16/03/1999
Modification de la classe StatusBar afin de prendre en compte l'affichage des messages d'aide liés au champs Windev,
Modification du projet exemple afin de refléter ces ajouts,
Ajout de commentaires.
Version 1.40 - 15/06/1998
Ajout d'une classe FormatDisk,
Ajout de commentaires.
Version 1.30 - 10/06/1998
Ajout d'une classe ToolBar (et CoolBar),
Modifications mineures dans la classe StatusBar (passage des constantes par valeurs - attention donc à la syntaxe),
Ajout de commentaires.
Version 1.20 - 03/06/1998
Ajout de la possibilité de gérer la largeur des panes en pourcentage (fonction SetParts)
Optimisation de la procédure d'affichage du statut du clavier,
Modification du projet exemple afin de refléter ces modifications.
Version 1.10 - 29/05/1998
Ajout de l'affichage du statut du clavier (statut des touches INS, CAPS et NUM),
Utilisation de la fonction TimerSys au lieu de Timer (utilise moins de ressource Windows),
Ajout d'un peu plus de commentaires.
Version 1.0 - 28/05/1998
Version initiale.
Historique de WDPop(ulate)
Version Beta - 12/08/1999
Création et phase de test du programme.
Historique de SQLScript
Version 1.0b - 13/06/2000
Ajout de la saisie du User et du Password,
Ajout de quelques tests supplémentaires.
Version 1.0a - 08/06/2000
Création et phase de test du programme.
L'auteur
Vous pouvez me contacter à l'adresse suivante rodolphe.jouannet@free.fr pour toute information contribuant à l'amélioration de ces classes, ou pour tout autre problème rencontré dans leur utilisation (bug, disfonctionnement, ...).
En espérant que cette petite contribution à l'amélioration de Windev vous aidera dans vos projets d'applications.
Amicalement.
WINDEV est une marque déposé de la société PC-SOFT : www.pcsoft.fr