Conception d'une application Fiches VCL de base de données dbExpress
Remonter à Comment construire des applications Fiches VCL
La procédure suivante indique comment construire une application de base de données dbExpress.
La construction d'une application Fiches VCL dbExpress comprend les étapes principales suivantes :
- Configurer la connexion à la base de données.
- Configurer l'ensemble de données unidirectionnel.
- Configurer le fournisseur de données, l'ensemble de données client et la source de données.
- Connecter une grille de données aux composants de connexion.
- Exécuter l'application.
Pour ajouter un composant de connexion dbExpress :
- Choisissez Fichier > Nouveau > Application Fiches VCL - Delphi ou Fichier > Nouveau > Application Fiches VCL - C++Builder .
- A partir de la page dbExpress de la palette d'outils, placez un composant TSQLConnection sur la fiche.
- Cliquez sur le composant TSQLConnection de la fiche et définissez sa propriété ConnectionName sur IBConnection, dans l'inspecteur d'objets. Ce paramétrage effectue automatiquement les opérations suivantes :
- Définit la propriété Driver sur INTERBASE.
- Assigne un nom d'utilisateur (sysdba) et un mot de passe (masterkey) pour fournir un accès sécurisé à la base de données.
- Vous devez spécifier le chemin de votre fichier de base de données InterBase (votre fichier .gdb) dans le champ Database.
Remarque: InterBase XE, qui fait partie de l'installation de RAD Studio, introduit un nouvel encryptage à mot de passe utilisateur renforcé. A cause de cette modification, l'utilisation de RAD Studio XE avec une ancienne version de InterBase peut conduire au message d'erreur suivant : "Bloc des paramètres de la base de données non reconnu".
Pour résoudre ce problème, mettez à jour votre client InterBase avec le client issu de InterBase XE car InterBase XE installe par défaut un nouvel admin.ib (base de données d'autorisation utilisateur) avec un encryptage à mot de passe utilisateur renforcé. Vous pouvez également résoudre ce problème en changeant le fichier admin.ib par une autre version issue d'une ancienne version de Interbase (quand le serveur Interbase est arrêté). Si vous rencontrez d'autres problèmes avec IBConnection, voir la section Problèmes de migration pour InterBase XE du Readme de Interbase XE. Voir aussi la page InterBase pour de plus amples informations.
Pour résoudre ce problème, mettez à jour votre client InterBase avec le client issu de InterBase XE car InterBase XE installe par défaut un nouvel admin.ib (base de données d'autorisation utilisateur) avec un encryptage à mot de passe utilisateur renforcé. Vous pouvez également résoudre ce problème en changeant le fichier admin.ib par une autre version issue d'une ancienne version de Interbase (quand le serveur Interbase est arrêté). Si vous rencontrez d'autres problèmes avec IBConnection, voir la section Problèmes de migration pour InterBase XE du Readme de Interbase XE. Voir aussi la page InterBase pour de plus amples informations.
Pour configurer l'ensemble de données unidirectionnel :
- A partir de la page dbExpress de la palette d'outils, placez un composant TSQLDataSet sur la fiche.
- Dans l'inspecteur d'objets, sélectionnez la liste déroulante de la propriété SQLConnection. Définissez-la sur le nom de votre composant TSQLConnection.
- Définissez la propriété CommandText sur une commande SQL, par exemple Select * from Table_Name. Vous êtes invité à vous connecter. Utilisez le mot de passe masterkey. Pour la commande SQL, vous pouvez soit taper une instruction Select dans l'inspecteur d'objets, soit cliquer sur les points de suspension à droite de CommandText pour afficher l'éditeur de CommandText, dans lequel vous pouvez construire votre propre instruction de requête.
Conseil: Si vous avez besoin d'une assistance particulière lorsque vous utilisez l'éditeur de CommandText, cliquez sur le bouton Aide.
- Dans l'inspecteur d'objets, définissez la propriété Active sur True pour ouvrir l'ensemble de données.
Pour ajouter le fournisseur :
- A partir de la page Accès aux données de la palette d'outils, placez un composant TDataSetProvider sur la fiche.
- Dans l'inspecteur d'objets, sélectionnez la liste déroulante de la propriété DataSet. Définissez-la sur le nom de votre composant TSQLConnection.
Pour ajouter l'ensemble de données client :
- A partir de la page Accès aux données de la palette d'outils, placez un composant TClientDataSet sur la fiche.
- Dans l'inspecteur d'objets, sélectionnez la liste déroulante de la propriété ProviderName. Définissez-la sur le nom de votre composant TDataSetProvider.
- Définissez la propriété Active sur True pour permettre la transmission des données à votre application. Une source de données se connecte à l'ensemble de données client par des contrôles orientés données. Chaque contrôle orienté données doit être associé à un composant source de données afin de pouvoir afficher et manipuler des données. De même, tous les ensembles de données doivent être associés à un composant source de données afin que leurs données puissent être affichées et manipulées dans les contrôles orientés données de la fiche.
Pour ajouter la source de données :
- A partir de la page Accès aux données de la palette d'outils, placez un composant TDataSource sur la fiche.
- Dans l'inspecteur d'objets, sélectionnez la liste déroulante de la propriété DataSet. Définissez-la sur le nom de votre composant TClientDataSet.
Pour connecter une grille de données à l'ensemble de données :
- A partir de la page Contrôles de données de la palette d'outils, placez un composant TDBGrid sur la fiche.
- Dans l'inspecteur d'objets, sélectionnez la liste déroulante de la propriété DataSource. Définissez la source de données sur le nom de votre composant TDataSource.
- Choisissez Exécuter > Exécuter . Vous êtes invité à entrer un mot de passe. Entrez masterkey. Si vous entrez un mot de passe incorrect ou si vous n'entrez aucun mot de passe, le débogueur déclenche une exception. L'application se compile et affiche une fiche VCL avec un DBGrid.
Les connexions entre les différents composants suivent ce diagramme :