Jusqu'ici, nous avons vu comment insérer, supprimer ou modifier un enregistrement. Chaque application n'effectuait qu'une seule tâche. Dans le cas de la suppression et de la modification, l'action était exécutée dès que l'usager cliquait sur un enregistrement à partir d'une liste affichée dans un TreeView.
Dans la réalité, les applications permettront généralement d'effectuer l'ensemble des opérations CRUD à partir d'une même liste d'enregistrements. Il faut donc utiliser une technique qui permettra à l'usager :
Les techniques pour y parvenir sont nombreuses. Voici un exemple d'interface qui permet d'effectuer les opérations CRUD sur des données.
Le programme se chargera d'initialiser le widget Entry quand une ligne est cliquée dans le TreeView.
Il se chargera d'activer ou de désactiver les différents boutons et le Entry selon l'opération en cours.
Le même bouton Enregistrer pourra être utilisé lors de l'insertion de données et lors de la modification. Il faudra pour cela modifier l'association entre l'événement clic et la fonction à exécuter (ex : bouton_enregistrer.configure(command=enregistrer_modifications_click)).
Cette interface n'est qu'un exemple. À vous de développer votre application afin qu'elle fasse tout ce qu'elle doit faire et qu'elle le fasse bien.
Peu importe comment vous procéderez, vous devez vous assurer que votre application soit :
▼Publicité