Éditer page : Aperçu
Éditer Page affichera le livre à éditer (le livre qui a été cliqué sur la page principale). Les détails de Book peuvent être édités et les changements réenregistrés dans la BD. Les captures d’écran ci-dessous affichent un design de page (à gauche) et la page dans une simulation (à droite).
Une partie importante du design de cette page est de restreindre l’affichage pour montrer uniquement le livre qui a été sélectionné pour l’édition. Une manière pratique de le faire est de configurer la source de page \$EditBook pour sélectionner uniquement le livre que vous voulez. Ce cette manière, une fois les changements effectués, enregistrer la source de page enregistrera l’enregistrement Author et Book édités dans la BD.
Comment configurer la source de page pour sélectionner uniquement un enregistrement de livre est expliqué ci-dessous.
Sources de page
Éditer page a deux sources de page : \$PERSISTENT et \$EditBook (voir la capture d’écran ci-dessous).
\$PERSISTENT
L’arborescence \$PERSISTENT est la même qui a été créée pour la Page principale.
\$EditBook
L’arborescence de source de page \$EditBook sélectionne l’enregistrement du livre et l’enregistrement de l’auteur associé à éditer. Configurer la source de page comme suit :
1.Quand vous ajoutez la source de page, ajoutez-la comme structure de BD et sélectionnez la base de données BookCatalog.sqlite comme source de données.
2.Puisque nous voulons sélectionner l’auteur comme parent du livre, sélectionnez la table Authors comme table à ajouter et cliquez sur Construire une Instruction SELECT.
3.Dans le prochain dialogue (capture d’écran ci-dessous à gauche), ajoutez une expression WHERE pour sélectionner l’auteur qui a une ID étant la même que celle stockée dans l’élément EditAuthorID de l’arborescence \$PERSISTENT. Puis cliquez sur Ajouter les tables associées.
4.Dans le dialogue Ajouter/Éditer les Relations qui apparait (capture d’écran ci-dessous droite), sélectionnez la table Books, qui est hiérarchiquement liée à Authors par le biais de sa colonne clé étrangère AuthorID.
5.Cliquez sur l’icône de la table Filter pour sélectionner uniquement un livre qui a l’élément Book_ID, qui est le même que celui étant stocké dans l’élément EditBookID de l’arobrescence of the \$PERSISTENT tree. Sans ce filtre, tous les livres de l’auteur sélectionné seront affichés.
6.Assurez-vous que la propriété Charger les données à chaque page de la source de page a été définie.
Lorsque la sous-page est ouverte, elle affichera l’auteur qui a une ID correspondant à l’ID dans \$PERSISTENT/Root/EditAuthorID et le livre ayant une ID correspondant à l’ID dans \$PERSISTENT/Root/EditBookID. Les détails de cet auteur et le livre peuvent être affichés maintenant dans Éditer page et être édités (voir le prochain chapitre, Éditer page : Éditer Données de texte et d’image).