begin process at 2010 02 10 10:21:36
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de Donnees

 > GESTION DE FILM AVEC FICHIER XML

GESTION DE FILM AVEC FICHIER XML


 Information sur la source

Note :
Aucune note
Catégorie :Base de Donnees Niveau :Initié Date de création :13/09/2004 Date de mise à jour :27/09/2004 12:33:43 Vu / téléchargé :6 205 / 1 173

Auteur : Womby

Ecrire un message privé
Site perso
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
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.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

13 septembre 2004 21:45:15 :
27 septembre 2004 12:33:45 :
-Utilisation de l'ocx allociné de pcpunch, beaucoup plus complete (http://www.vbfrance.com/code.aspx?id=26287) Merci beaucoup :) - Coorection de bug multiple et adaptation des divers form. Possibilité de rendre un film "Perdu". Lors d'un ajout futur, l'id perdu est reeutiliser pour eviter des trosu d'id (passer du 2 au 8 parceque des films sont perdus, ca fait tache ;) )

 Sources du même auteur

Source avec Zip Source avec une capture ELECTRONIQUE: CODE COULEUR, CALCUL D'ALIM ET POLARISATION TR...
Source avec Zip Source avec une capture POLARISATION DE TRANSISTOR

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) DATA ACCESS COMPONENT par zaimfaycal
Source avec Zip GESTION ENSEIGNANTS par Elmarzougui
Source avec Zip GESTION D'UNE BIBLIOTHÈQUE par Elmarzougui
Source avec Zip VISUALISATION BASE ACCESS par claude440
Source avec Zip SUPER MONEY par MdelM

Commentaires et avis

Commentaire de marm0tte le 14/09/2004 07:00:53

Une capture serait la bienvenue

Commentaire de Womby le 14/09/2004 12:00:49

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 :)

Commentaire de moustachu le 15/09/2004 07:21:03

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

++
Moustachu

Commentaire de moustachu le 15/09/2004 07:34:24

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

Commentaire de Womby le 15/09/2004 12:23:36

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 :)

Commentaire de Lvrimmo le 10/01/2007 14:30:44

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

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,796 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales