Vous etes ici : Acceuil >> windev >> IB4WD >> intro
IB4WD : acces natif Interbase
intro | classe | datamod | ibdbc | ibdbh | exemple | evo | downsL'idée de départ :
Ce projet a été inspiré par les travaux de Rodolphe JOUANET, qui a le premier écrit une classe permettant l'accès natif à MySQL. Ce projet était constitué d'une classe windev, et de 2 dll. La première de cesdll était fournie par mysql, et la seconde était fournie par le projet MySQL4WD. Cette seconde dll, écrite en visual c++, permettait des appel depuis Windev, et utilisait un accès natif (pas d'ODBC,...) vers MySQL.Ce projet m'a permis de m'initier au SQL depuis Windev, et m'a offert une solution client/serveur clé sur porte. Mais MySQL me posait un gros problème : ni de procédure stockée (on peut s'en passer) ni de gestion de relations entre les données(pour un SGBDR, c'est gênant...).Une petite présentation du projet :Fort de cette expérience, et de ma maigre connaissance des seveurs SQL, je ne connaissait guère que MySQL et InterBase. J'ai donc décidé d'écrire un accès natif à IB, de la même manière que pour MySQL. J'ai donc contactéRodolphe JOUANET pour lui faire part du développement de IB4WD, et il m'a répondu qu'il développais aussi PostGreSQL4WD, et que viendrait ensuite Oracle4WD; de plus, il aimerait que les fonctions soient les même dans toutes les classes, d'où le nom des fonctions commencant par mysql...
La réalisation :
La programmation de la DLL a été effectuée en Borland C++ Builder, qui m'a posé quelques petits soucis :Incompatibilité d'appel des fonctions de la dll entre Borland et Microsoft(donc Windev...)Obligation d'avoir un Tcomponent ou dérivé comme parent de tout objet dans C++ BuilderCes 2 problèmes résolus, voici où j'en suis arrivé, ce n'est pas terminé, mais les select, insert, update,commit,... fonctionnent.Il reste du travail, j'en suis conscient, mais je m'y attache, dans la mesure de mon temps disponnible.En espérant que ceci vous aidera, profitez-en ,c'est sous license WD-LIBRE, et un feedback serait apprécié...ce site regroupe tous les projets qui sont nés après MySQL4WD : http://perso.wanadoo.fr/sql4wd/. Il vous donne les liens vers tous les accès natifs.
Gestion du projet
La gestion du projet se passe dans La gestion du projet IB4WD.
Les sources sont consultables dans le browser de sources.



