Gestion de film avec fichier xml

Soyez le premier à donner votre avis sur cette source.

Vue 9 028 fois - Téléchargée 1 600 fois

Description

Oui, il y en a déjà des gestion de film sur VBfrance. Seulement voilà, je voulais me faire mon programme de gestion "n'a moi". D plus,il y a pas ou presque pas de code qui mettent en oeuvre une DB en XML, pour ainssi dire, l'XML est quasiment oublié par ici ;)

Et malgré tout mon point de départ à été un petit tutoriel au sujet de l'XML diablement efficace et présent ici sur vbfrance ( http://www.vbfrance.com/code.aspx?ID=5471 )
De la je me suis decider a tenter l'aventure du xml (n'aimant pas access, c'etait le paradis ;) )

Enfin voilà pour le petit hstorique, quand au reste ce petit programme (pas finit du tout il néanmoins un squellette qui me parais solide) permet donc d'entrer des donner au sujet d'un film, soit manuellement (en tapant donc soit meme les informations) ou alors en donnant un titre relativement précis et grace a l'application du protocole http avec winsock, d'aller rechercher toutes les informations sur Allocine. Cette partie là est la plus brouillon, le parsing n'est pas des plus propre (je n'ai jamais ete capable de faire un parsing propre... ce doit etre psychologique), et je suis tombé sur un os. En effet, si vous regardez le code vous verrez qu'il y a deux winsock. En fait, au debut j'avais dans l'idée d'e n'en utilisé qu'un. Donc j'allais voir sur la premiere page, je recuperais le lien de la fiche du film et je fesais tout ce qu'il fallait pour fermer le winsock le reparametrer et le relancer pour aller chercher les informations du film... et bien non, il refusait de se relancer tant qu'il n'y avais pas d'action de l'utilisateur. J'ai donc utilisé deux winsock, ce qui n'a pas l'air de posé plus de probleme que ca au final.

Voila pour ce qui est de l'ajout d'information. la recherche peut se faire sur different critere mais en faisant une recherche sur un critere a la fois (ce n'est donc pas une recherche multicritere...Ca viendra peut etre...)

Les informations sont editables mais pas supprimable, je m'explique. Ce programme gere une "collection" donc si il arrivait qu'une des pieces numerotées par une numero d'ID venait à etre supprimée, je considere que le mieux est de la remplacée et non de la supprimée en laissant un vide. Ce n'est donc pas la un problème technique mais bien un choix personnel.

Voila en gros pour les roles principaux le reste n'est qu'astuces (l'utilisation de Ucase() est utilisé puisque le parser xml de microsoft fait la difference entre une majuscule et une minuscule, ect...)

Coté ce qu'il reste à faire:
- améliorer la recherche d'informations (et bien améliorer! ;) )
- faire une recherche multicritère
- supprimer ce bug m'obligeant d'utiliser deux winsock
- arriver à aire en sorte de ne pas utiliser Ucase() (tout à fait optionnel)
- et plein de chose encore

Conclusion :


Je suis bien conscient que cette source n'est ni des plus propres (le coup du module pour l'utilisation de variable dans toutes les form...), ni des plus terminées. Mais je ne suis jamais tres propre et le coté optimisation de code... pour ce genre de petit machin....nonon, ca va aller, je m'en sort sans ;)

PS: Normalement il ne faut aucun ocx ou autre dependance qe les habituelles de vb. Le parser XML etant une simple reference.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
4
Date d'inscription
dimanche 30 novembre 2003
Statut
Membre
Dernière intervention
2 juillet 2007

Merci pour ce code très instructif. J'ai cependant une question concerant la suppression des enregistrements.

Ici, quand un film est perdu, l'enregistrement (le node) est marqué "Film Perdu!" ce qui permet de ne plus l'afficher dans la liste.

Comment faut-il faire pour effacer complètement de la base l'enregistrement correspondant à un film perdu ?

Merci pour votre attention,

VR
Messages postés
69
Date d'inscription
jeudi 29 août 2002
Statut
Membre
Dernière intervention
27 avril 2007

Oui, c'est vrai que l'appelation de Base de Donnée est un peu pretentieuse... Je prenais le mot au sens propre. c'est a dire un fichier contenant des informations que l'ont peu facilement recuperer, editer,rechercher et trier.

Pour l'initialisation de la form c'est une chose que j'avais oublier
Et pour la flexgrid c'est une excellente idée.

Merci pour ce commentaire Moustachu :)
Messages postés
1079
Date d'inscription
jeudi 14 novembre 2002
Statut
Membre
Dernière intervention
1 janvier 2012

Je ne suis pas expert en DB mais là c'est juste un fichier XML que tu utilises. Je ne crois pas qu'on puisse appeler ça une db. Ceci dit, ça marche bien. Pense à initialiser ta Form : Quand tu crées un nouveau film après en avoir consulter un, les champs conservent la valeur du film consulter.
De même, le textbox de recherche est initialisé avec Text1.

Pourquoi ne pas changer ta liste par une flexgrid. Tu pourrais trier suivant la colonne. Ce serait un +.

Bonne continuation

++
Moustachu
Messages postés
1079
Date d'inscription
jeudi 14 novembre 2002
Statut
Membre
Dernière intervention
1 janvier 2012

Une DB XML ?! Tu es sûr de toi ? Je regarde mais ça me parrait "strange"

++
Moustachu
Messages postés
69
Date d'inscription
jeudi 29 août 2002
Statut
Membre
Dernière intervention
27 avril 2007

Je doute qu'une capture puisse vous aider à trouver votre bonheur dans une source qui n'est pas... mais pas du tout basée sur un certain design. Bref, pas de capture :)
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.