Firebird connexion

Description

Compte tenu des nombreuses questions relatives aux bases de données, j'avais, il y a déjà pas mal de temps l'intention de faire ce programme.
Ayant le choix entre un tuto ou un source, j'ai choisi la deuxième solution celle-ci me semblant plus démonstrative :

C'est un exercice de base relatif à la création puis la gestion d'une base de données.
Pour illustrer cette étude, j'ai pris un projet comprenant 4 tables dont trois en relation 1-N.

Vous trouverez donc une modélisation :

- Mcd.er1 (fichier du programme Erwin Data Modeler pour ceux qui possèdent cet outil)
- ImageMCD.bmp

La construction de ce modèle ne faisant pas partie de ce programme, je joins deux scripts SQL :

- ScriptWithData.sql (création de la base avec ses données fictives pouvant être exécuté directement à partir d'un gestionnaire de base de données style EMS For Interbase or Firebird)

- ScriptWithoutData.sql (création de la structure seule pouvant être exécuté directement à partir de l'utilitaire isq.exe fourni avec Firebird dans le dossier bin :

La commande est la suivante : IN c:\ ScriptWithoutData.sql ;

Puis le source permettant l'utilisation de celle-ci.

J'avais souhaité montrer plus de choses avec mes composants préférés (TIBO de Jason Wharston) mais ces derniers ne sont pas free.
Je me suis donc rabattu sur les composants ZEOS libres (ZEOSDBO-7.0.3-stable sur SourceForge)
Ceux-ci sont moins intuitifs que TIBO, notamment pour mettre en place les générateurs, mais au final, on s'en sort quand même.

Vous trouverez dans ce programme :

- La mise en place d'un alias
- Les paramètres de connexion à la base
- Toutes les initiations :
o Gestion des menus
o Gestion des boutons
o Gestion d'un menu contextuel
o Gestion des générateurs
o Gestion du mode transactionnel
o Gestion des bookmarks
o Etc.

Tous les composants sont posés bruts sur la forme sans toucher à leurs propriétés.

Développé sous Delphi7 il fonctionne sous environnement XP et SEVEN.

Vous constaterez que ce source est très court mais reste suffisant pour gérer correctement cette base.

Cet exemple simple peut constituer l'ossature de base d'un logiciel plus complexe et peut facilement être adapté en mode réseau.

Bien entendu, il reste encore beaucoup de points à coder comme par exemple
Les contrôles de saisie, les cascades, les formulaires des tables annexes, un écran d'entrée de protection, la création des états de sortie etc. etc.

Je ferais peut-être une suite si un intérêt se fait sentir.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.