truc2geek

2012/11/02

Carnet d’Adresses, part 5 : v0_006

Filed under: Carnet d'adresses (Python), Programmation, Projets, Python, SQLite — truc2geek @ 16:41

Dans les deux derniers articles, on avait créé une fonction pour gérer les personnes, GererPersonne et une pour gérer les adresses, GererAdresse.
On va maintenant créer une fonction générique qui effectuera le traitement pour tous les types de données qu’on aura besoin de gérer dans l’application.

le code

variable globale vgLDonnee

on définit une nouvelle variable globale : une liste contenant simplement le nom des types de donnée.

fonction InfoData()

Cette fonction attendra deux arguments, le type de donnée traité et l’information voulue, et renverra la valeur de cette information
pour ce type de donnée.

Par exemple :
Dans GererPersonne() et GererAdresse(), on définit la requête de sélection qui permettra d’afficher à l’utilisateur les personnes existantes.

Dans GererData(), on appellera InfoData() en lui transmettant ‘personne’ et ‘rq GererData’, on recevra ‘SELECT * FROM T_d_Personne’

Le principe :

Pour chaque information que InfoData() peut retourner, on groupe dans une liste la valeur pour chaque type de donnée, dans le même ordre que dans la variable globale vgLDonnee.
Il suffit de récupérer l’index du type de donnée dans vgLDonnee, et de retourner l’élément de la liste du même index.

le code :

Pour le moment, InfoData() permet d’obtenir seulement deux informations : soit le nom de la table, soit la requête utilisée par GererData().

ligne 306, on compare la valeur de vDonnee à ‘tous’ et comme on le comprend avec les lignes 308 et 310, si vDonnee vaut ‘tous’ (et non ‘adresse’, ‘personne’ ou ‘groupe’) on retourne la liste complète soit la valeur de l’information pour tous les types de donnée.
Ce sera utile plus tard.

fonction GererData()


on teste

on lance l’application

on entre « 1 » pour aller au menu principal

puis « 3 » pour gérer les adresses, et enfin « 2 1 » pour modifier l’adresse n°1

on tape « entrée », on est redirigé vers le menu principal

on tape « 5 » pour gérer les personnes
en vérifie que des saisies erronées sont ignorées :
entrer « 3 0 » revient à vouloir supprimer la personne n°0 or les numéros de personnes valides vont de 1 à 8 inclus.
entrer « 3 9 » est également une saisie erronée.
on constate qu’en effet, l’application n’a pas pris en compte ces saisies : c’est le comportement attendu.
on essaie avec une saisie valide, par exemple « 3 8 » : l’application réagit comme attendu.

Le code complet de cette version, v0_006, est disponible ici.
La base de données est disponible ici (elle n’a pas été modifiée dans cet article).

On a créé avec succès une fonction générique pour afficher les données et demander à l’utilisateur de saisir le choix correspondant à l’action qu’il souhaite effectuer.
La prochaine étape sera une fonction générique permettant de créer les données.

Publicités

Laisser un commentaire »

Aucun commentaire pour l’instant.

RSS feed for comments on this post. TrackBack URI

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

Propulsé par WordPress.com.

%d blogueurs aiment cette page :