Gestion de film avec fichier xml

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

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.