Création d'une source de données (Expert LiveBindings)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Expert LiveBindings


Cette procédure montre comment créer une source de données en utilisant l'expert LiveBindings.

Commencez par créer une application multi-périphérique ou une application Fiches VCL. Vous allez ensuite créer une source de données, puis l'utiliser pour y lier plusieurs objets.

Conseil : Afin que l'expert LiveBindings soit disponible dans le menu contextuel accessible par clic droit, vous devez l'activer dans Outils > Options > LiveBindings en sélectionnant "Afficher l'expert LiveBindings dans le menu contextuel". (Si vous démarrez l'expert depuis le Concepteur LiveBindings, vous n'avez alors pas besoin d'activer la commande Expert dans la boîte de dialogue Options.)

Remarque : TPrototypeBindSource peut être utilisé pour générer des données exemple pour le LiveBindings dans votre projet. Après le prototypage d'une application, configurez la source de données réelle afin de voir les champs de la nouvelle source de données dans la conception LiveBindings. Utilisez le Concepteur LiveBindings pour connecter tous les contrôles et propriétés à la nouvelle source de données. Quand un contrôle ou une propriété est connectée à la nouvelle source de données, la connexion à la source de liaison de prototype est automatiquement retirée.

Etape 1 : Tâche de liaison

Cliquez avec le bouton droit sur la fiche et sélectionnez la commande Expert LiveBindings.

Sélectionnez ensuite Créer une source de données dans la page Tâche de liaison de l'expert.

LBWDS1.png

Validez votre sélection en cliquant sur le bouton Suivant.

Etape 2 : Source de données

Sélectionnez votre nouvelle source de données. Choisissez l'une des options suivantes :

  • FireDAC : établit la connexion à une source de données. Cette option ajoute à votre fiche les composants nécessaires pour établir la connexion au SGBD ; par exemple :
  • TBindSourceDBX : établit la connexion à une source de données en utilisant des composants DBX (dbExpress). Cette option ajoute à votre fiche les composants nécessaires pour créer la connexion au SGBD, tels que TSQLConnection.
  • TPrototypeBindSource : génère une source de données prototype à des fins de test. Voir Data.Bind.ObjectScope.TPrototypeBindSource.

LBWDS2.png

Validez votre sélection en passant à l'étape suivante.

Etape 3

Propriétés de la source de données pour FireDAC ou TBindSourceDBX

Si vous choisissez FireDAC ou TBindSourceDBX comme source de données, la fenêtre Propriétés de la source de données apparaît à l'étape suivante.

Champ Description

Composant de connexion

(Nouvelle connexion)

Pilote

Sélectionnez le pilote approprié dans le menu déroulant pour établir la connexion au SGBD.

Nom de la connexion

Sélectionnez l'une des connexions disponibles dans le menu déroulant.

Type de la commande

Sélectionnez l'une des options suivantes :

  • Source FireDAC
    • Table : sélectionnez cette option pour établir la connexion à une table. Elle ajoute un composant TFDTable à votre fiche.
    • Requête : sélectionnez cette option pour établir la connexion au SGBD en utilisant une instruction SQL. Elle ajoute un composant TFDQuery à votre fiche.
  • Source DBX
    • ctQuery : sélectionnez cette option pour établir la connexion au SGBD en utilisant une instruction SQL.
    • ctTable : sélectionnez cette option pour établir la connexion à une table.
    • ctStoreProc : sélectionnez cette option pour établir la connexion à une procédure stockée du SGBD.
    • ctServerMethod : sélectionnez cette option pour établir la connexion à une méthode serveur du SGBD.

Texte de commande

Les options disponibles dépendent du type de commande précédemment sélectionné.
Si vous avez sélectionné une table, une liste comportant toutes les tables disponibles apparaît.


LiveBindingsWizardDataSource.png

Champs pour TPrototypeBindSource

Si vous avez choisi TPrototypeBindSource comme source de données, la fenêtre Champs présente une zone de liste dans laquelle vous devez ajouter des champs.

LBWDS3.png

Cliquez sur le bouton Ajouter pour afficher la boîte de dialogue Ajouter un champ.

LBWDSAddField.png

Pour cet exemple, ajoutez une valeur ftString sous le nom Integers des données de champ. Cliquez sur OK pour fermer la fenêtre et retourner à l'expert.

Cliquez sur Suivant.

Etape 4 : Options

Vous êtes invité à préciser si un navigateur de source de données doit être créé avec votre expression de liaison.

Choisissez d'ajouter un navigateur de source de données pour cet exemple.

LBWDS4.png

Cliquez sur Terminer car c'est la dernière page de l'expert.

Dès que l'expert est fermé, une nouvelle source de données est créée via un TPrototypeBindSource, TSQLConnection ou TFDConnection.

Création de LiveBindings dans le Concepteur

Vous devez maintenant utiliser la nouvelle source de données. Pour cela, lancez le Concepteur LiveBindings (Voir > Concepteur LiveBindings).

FireDAC

Ajoutez un TGrid sur la fiche.

Dans le Concepteur LiveBindings, connectez le composant Grid à BindSourceEMPLOYEE.

Le diagramme de liaisons doit ressembler à celui de l'image suivante.

LBDesignerSample.png

Votre fiche doit ressembler à celle de l'image suivante.

FireDACLBForm.png

Utilisez le navigateur pour parcourir les enregistrements de la table.

TBindSourceDBX

Ajoutez un TGrid sur la fiche.

Dans le Concepteur LiveBindings, connectez le composant Grid à BindSourceEMPLOYEE.

Le diagramme de liaisons doit ressembler à celui de l'image suivante.

LBDesignerSample.png

Votre fiche doit ressembler à celle de l'image suivante.

DBXLBForm.png

Utilisez le navigateur pour parcourir les enregistrements de la table.

TPrototypeBindSource

Ajoutez un TEdit et un TTrackBar sur la fiche.

Dans le Concepteur LiveBindings, connectez la propriété IntField1 de l'entité PrototypeBindSource1 à la propriété Text du contrôle Edit1. Faites de même avec la propriété Value du contrôle barre de suivi. Le diagramme de liaisons doit ressembler à celui de l'image suivante.

LBWDSDiagram.png

Votre fiche doit ressembler à celle de l'image suivante. Notez le TPrototypeBindSource, la liste de liaisons et votre zone d'édition, la barre de suivi et les contrôles du navigateur de liaisons.

LBWDSFormView.png

Exécutez maintenant l'application (appuyez sur F9) et testez votre expression de liaison en parcourant les enregistrements de la source de données. Vous devriez constater que la zone d'édition est mise à jour correctement.

Un écran de l'exécution de l'application est affiché ci-dessous.

LBWDSResults.png

Avancez parmi les valeurs aléatoires en cliquant sur Suivant ou Précédent dans le navigateur de liaisons ou déplacez la barre de suivi sur la valeur désirée et stockez-la à l'aide du navigateur de liaisons. Votre nouvelle valeur est à présent stockée. Sachez que les valeurs négatives forcent la barre de suivi à 0.

Voir aussi