Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

VIDÉOTHÈQUE VB/XML


Information sur la source

Catégorie :Base de Donnees Source .NET ( DotNet ) Classé sous : vidéothèque, xml, vb, datatable, dotnet Niveau : Débutant Date de création : 19/04/2007 Date de mise à jour : 23/04/2007 20:07:27 Vu / téléchargé: 8 861 / 1 811

Note :
9,5 / 10 - par 2 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (37)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Voila dans le cadre d'une action pro, j'ai développé une application permettant de créer une médiathèque.

1-vous créer une médiathèque
2-vous ajoutez un film ou autre média à la médiathèque
3-vous pouvez visualiser le contenu de la médiathèque

J’utilise un fichier xml comme base de données, ainsi le programme est transportable d'un poste à un autre.
Il y a donc possibilité d'avoir plusieurs médiathèque, chacune faisant référence à un poste, bien sur les média ne seront accessible que sur le poste ou à été créé la médiathèque. le fichier xml sert juste à lister les média présent sur un poste

Je ne suis pas un grand développeur (bien au contraire) mais j'aimerai avoir vos critiques pour que mon application soit plus optimisée.

Je ne post pas cette application en prétendant proposer un produit fini, l'objectif est tout simplement de recueillir vos avis pour évoluer

Merci

Les différentes options :

-Créer une médiathèque
-Supprimer une médiathèque

-Ajouter un média
-Supprimer un média
-Modifier un média

 

Conclusion

merci pour vos remarques, je prend tout !!!! allez y
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

19 avril 2007 20:12:47 :
mise à jour de l'archive, fichier érroné
19 avril 2007 20:29:23 :
mise à jour de l'archive, fichier erroné
23 avril 2007 20:07:27 :
ajout d'un aperçu

Commentaires et avis

signaler à un administrateur
Commentaire de 106 le 20/04/2007 09:20:11

Bonjour,
Je suis très interesser par l'utilisation de fichier XML pour stocker des données localement.
Je vais consulter ton source de ce pas.

A+

signaler à un administrateur
Commentaire de koalafou13 le 20/04/2007 20:12:43

Merci beaucoup!!! J’attends avec impatience

signaler à un administrateur
Commentaire de OneHacker le 20/04/2007 20:14:54

Lorsque j'ai sélectionné une bibliothèe et sélectionné un élément de la bibliothèque, je clique sur supprimer dans le MainMenu et dans la fenêtre qui apparait, dans le Menu je clique sur actualiser et ca me fait une erreur dans la ligne 66 de la classe suppr.vb

avec cette erreur :

L'exception System.MissingMemberException n'a pas été gérée
  Message="Aucun membre par défaut trouvé pour le type 'Integer'."

Je n'ai pas compris de quoi il s'agit.

Sinon j'ai fait que lorsque on ajoute une bibliothèque ou supprime, automatiquement la form se ferme et que les autres formes se déplacent avec la form principale.

Sinon j'ai fait un peu de ménage dans le code et renommé par exemple la form principale comme frmMain.

Je me suis pas occupé de la fenêtre Adm.vb car elle a un gros problème.

signaler à un administrateur
Commentaire de koalafou13 le 20/04/2007 20:33:52

Merci, je vais voir de quoi il s'agit car je l'avait testé avant et je n'avais jamais eu le problème dont tu me parle!
Quel genre de problème réside pour la fenêtre Adm.vb?
Merci beaucoup

signaler à un administrateur
Commentaire de OneHacker le 20/04/2007 20:37:24

La fenêtre Adm.vb tout le texte est en gris et il y pas le code générer par le Concepteur il y a que les procédures.

Et je trouve qui bizarre que tu n'instancies pas les forms "enfants" mais que tu mes leur opacité à zéro pourtant ca les créers car ca lève l'évènement OnLoad des fenêtres enfants.

signaler à un administrateur
Commentaire de koalafou13 le 20/04/2007 20:44:10

Je viens de regarder mon programme, en faite pour la fenêtre Adm.vb, il faut sélectionner tous les champs sinon on ne peut enregistrer un média. (C’est de ça que tu me parles?)!

Je comprends pourquoi tu as une erreur!
Tu as voulu utiliser la procédure ActualiserToolStripMenuItem_Click !
Or j'ai oublié de l'enlever car je réinitialise les listes à chaque modification!
Cette procédure était appelée lors du clic sur le menu actualisé (qui n'a plus lieu d'être)

ainsi, si tu ragarde bien le code:

        listeFilm.Items.Clear()
        fonction.init()

        Dim i As Integer
        Dim nb_tot_film As Integer = fonction.get_nb_film(videotheque)
        Dim valeur As String

        'initialisation de la liste de films
        For i = 1 To nb_tot_film
            valeur = fonction.get_attribut("Titre", i, videotheque)
            listeFilm.Items.Add(valeur)
        Next i

fin code

videotheque n'a pas de valeur! sinon, as tu remarqué d'autres erreurs?

merci beaucoup ;-)

signaler à un administrateur
Commentaire de koalafou13 le 20/04/2007 20:59:10

1-La fenêtre Adm.vb tout le texte est en gris et il y pas le code générer par le Concepteur il y a que les procédures.

C’est blizzard! Je n'ai pas de problèmes??? Pour la couleur du texte, j'ai remarqué que sur d'autre pc, la couleur de fond de la forme est fonction du thème de Windows! Je ne sais pas comment faire pour forcer la couleur de fond? Idem pour le texte??? J’ai mis des couleurs pourtant mais cela varie avec le fond de Windows je pense! Du coup, tu ne peux pas ajouter de média?

Tu as quelle version de framework?
Moi c'est la 20.50727 (la dernière il me semble)

Et je trouve qui bizarre que tu n'instancies pas les forms "enfants" mais que tu mes leur opacité à zéro pourtant ça les créers car ça lève l'évènement OnLoad des fenêtres enfants.

Je joue sur leur visibilité:
Au démarrage de l'application seul la form principale est visible.
À la sélection d'un menu je fais un affichage progressif de la form appelée.
Peux tu m'expliquer plus clairement le problème car je ne saisi pas très bien?

merci

signaler à un administrateur
Commentaire de OneHacker le 20/04/2007 21:49:26

Je sais pas laquelle désolé mais je parle du texte dans le code pas du fond.

signaler à un administrateur
Commentaire de koalafou13 le 21/04/2007 10:40:01

ah le texte dans le code!
ba la franchement je ne sais pas??? moi tout es bien affiché et j'ai regardé à partir de l'archive que j'ai téléchargé sur mon post donc ca doit venir de ton vb2005 je pense?

pour travailler tu as bien ouvert Vidéotheque.vbproj ? (question bète mais peut être que..)

signaler à un administrateur
Commentaire de koalafou13 le 21/04/2007 10:44:30

1-peut être t'es tu trompé entre le Adm.Designer.vb et Adm.vb
Adm.Designer.vb gère les propriétés d'affichage de la form Adm
Adm.vb gère les actions associées aux éléments de la form

2-regarde si par inadvertance que tu n'es pas tout mis en commentaire (chez moi les commentaires sont en vert mais bon..)

à plus tard

signaler à un administrateur
Commentaire de OneHacker le 21/04/2007 11:57:45

Justement il y a pas Adm.Designer.vb dans ton projet. Faut que ce soit moi qu'il l'ajoute.

signaler à un administrateur
Commentaire de OneHacker le 21/04/2007 11:59:19

Ah non ca marche tout seul maintenant :p

signaler à un administrateur
Commentaire de koalafou13 le 21/04/2007 13:51:17

ahh ouf tu me rassures ;-)
alors, tu as des idées d'optimisation?
à plus tard

signaler à un administrateur
Commentaire de OneHacker le 21/04/2007 18:55:15

Oui, de mon côté le code que j'ai mis pour que les fenêtre enfants suivent ne marche pas à tout les coups, je pense qu'il faudrait un peu nettoyer ton code. Et si je fait ça c'est parceque sur mon écran je peux meme pas rajouter accèder aux boutons ok des fenêtre enfants comme pour ajouter, modifier,supprimer.

signaler à un administrateur
Commentaire de OneHacker le 23/04/2007 03:04:24

Met à jour le zip ou passe moi ton MSN par MP que j'essaye d'optimiser l'affiche ou que les fenêtre enfants suivent la form principale.

Sinon j'arrive toujours pas à comprendre comment tu affiches les fenêtes alors qu'elles sont nulles par instanciées.

signaler à un administrateur
Commentaire de koalafou13 le 23/04/2007 19:50:13

désolé pour le retard mais j'étais en plein boulot! se ne sont pas des fenêtres filles, elles n'ont aucun lien d'existence avec la fenêtre dite "principale"

dans mon projet j'ai créé 6 forms. normalement elles devraient être toutez affichée au lancement de l'application, mais j'ai initialisé le form.visible=false pour les forms que je ne veux pas voir.

Pourquoi veux tu que je mette à jour l'archive? je n'ai pas fait d'autre modif sur le programme, le but premier de ma démarche était de savoir si le traitement du fichier xml que je faisais était correct, si il n'y avait pas d'autre moyen plus optimisé pour faire la même chose. Ce qui relève de l'affichage n'était pas ma préocupation première.

dsl j'ai pas de MSN ni autre d'ailleur

pour que les fenêtres se suivent essai ça:

Private Sub Interface_principale_LocationChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.LocationChanged

        (dans la form dite principale)
        Dim pose_x As Integer = Me.Location.X
        Dim pose_y As Integer = Me.Location.Y
        
        (form1 est le nom de la form que tu veux faire suivre)
        form1.location.x = (pose_x) + (form1.pose_x)
        form1.location.y = (pose_y) + (form1.pose_y)

End Sub

bon je te donen vite fait une idée je n'ai pas testé et ca ne marchera surement pas dans cet exemple car il faut gérer si la form est déplacé vers le haut ou vers le bas, vers la gauche ou vers la droite.. ce qui engendrerait surment un calcul différent de ma simple addition mais je te donne juste une piste vite fait car je n'ais pas beaucoup de temps devant moi donc recherche dans cette direction!

lorsque ta form principale bouge tu compare la nouvelle position par rapport à l'ancienne puis tu applique le déplacement aux autres forms

ex:
form principale
x=100
y=100

nouvelle position
Nx=200
Ny=200

Nx-x=100
Ny-y=100

la form à fait un déplacement de 100;100
donc les autres forms doivent aussi faire un déplacement de 100;100

ainsi:

form1.location.x=form1.location.x + (Nx-x)
form1.location.x=form1.location.y + (Ny-y)

voila j'espère t'avoir aider!! à plus tard

signaler à un administrateur
Commentaire de OneHacker le 23/04/2007 19:55:58

Pourtant tu m'avait dit que tu l'avait modifié sur MSN.

Et ton code ne marche pas car les évènement des fenetres enfants ne se déclenchent pas et je trouve bizarre qu'il y a pas d'erreeur alors que les 6 forms ne sont instanciées nulle part !

signaler à un administrateur
Commentaire de koalafou13 le 23/04/2007 20:19:02

"Pourtant tu m'avait dit que tu l'avait modifié sur MSN." ????
Non pas du tout, tu dois confondre je n'ai pas d'adresse MSN

"Et ton code ne marche pas car les évènement des fenêtres enfants ne se déclenchent pas"
Je ne vois pas bien? J’ai téléchargé l'archive sur code source, pour voir si des erreurs provenaient de ma source, mais je ne constate rien de ce que tu me rapporte? C’est étrange!

Au final, qu'est ce qui ne fonctionne pas dans mon code? Car je ne comprends pas bien
-tu ne peux pas ajouter ni supprimer ni modifier une médiathèque?
-ou est ce juste un problème d'affichage?

Pourquoi instancier les forms?
Ce ne sont que des conteneurs, j'ai créé la Class fonction qui contient toutes les fonction nécessaires (ajout d'un noeud xml, comptage des nœud, suppression...)
Et j'instancie cette classe dans chaque forms.
Les forms n'ont aucun lien entre elles.

Je ne suis débutant en vb/poo donc j'essai de comprendre autant que toi le problème mais je n'arrive pas à voir justement le problème dont tu me parles car chez moi, l'application ne présente pas de signe particulier d'erreurs ??!

À très vite

signaler à un administrateur
Commentaire de OneHacker le 23/04/2007 20:29:11

Ni l'un ni l'autre. Problème de l'évènement Move qui ne se déclenche jamais.

signaler à un administrateur
Commentaire de koalafou13 le 24/04/2007 15:28:12

voila j'ai trouvé comment faire bouger deux forms en même temps ;-)

signaler à un administrateur
Commentaire de koalafou13 le 24/04/2007 15:28:47

Private Sub Interface_principale_LocationChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.LocationChanged

        'je détermine la nouvelle location de la form principale

        Dim Xf2 As Integer = Me.Location.X
        Dim Yf2 As Integer = Me.Location.Y

        Dim Xfinal As Integer = Xf2 - X
        Dim Yfinal As Integer = Yf2 - Y

        X = Me.Location.X
        Y = Me.Location.Y

        'je détermine la variation des X et Y
        Dim posX As System.Drawing.Point
        posX.X = Xfinal

        Dim posY As System.Drawing.Point
        posY.Y = Yfinal

        'je récupère la position de la forme suppr
        Dim Xsuppr As Integer = Adm.Location.X
        Dim Ysuppr As Integer = Adm.Location.Y

        'je modifie cette position
        Xsuppr = Xsuppr + Xfinal
        Ysuppr = Ysuppr + Yfinal

        Dim SupprX As System.Drawing.Point
        SupprX.X = Xsuppr

        Dim SupprY As System.Drawing.Point
        SupprY.Y = Ysuppr

        'je définie donc la nouvelle position de la form suppr
        Adm.Location = New Point(SupprX.X, SupprY.Y)

    End Sub

signaler à un administrateur
Commentaire de koalafou13 le 24/04/2007 15:30:21

puis:
Public Class Interface_principale

    Dim X As Integer
    Dim Y As Integer

  Private Sub Interface_principale_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)

        X = Me.Location.X
        Y = Me.Location.Y

  end sub

end class

signaler à un administrateur
Commentaire de OneHacker le 24/04/2007 15:31:13

Ah mais je comprends pourquoi ca marche pas chez moi : je faisait la même chose avec l'évènement Move.

signaler à un administrateur
Commentaire de koalafou13 le 24/04/2007 15:31:37

ca marche très bien chez moi!
as tu  des conseils concernant le code pour le traitement du fichier XML

signaler à un administrateur
Commentaire de koalafou13 le 24/04/2007 15:32:45

ahahaha ! pourtant je t'avais bien dit Location ;-)
je suis ravi si ca te plait!!

signaler à un administrateur
Commentaire de OneHacker le 24/04/2007 15:33:48

Je sais pas gérer le XML mais j'ai DL un cours dessus donc je vais voir.

signaler à un administrateur
Commentaire de koalafou13 le 24/04/2007 15:40:30

ah ok!
Sinon ça marche de ton côté?
Connais tu quelqu'un qui s'y connait en xml? Car je n’arrive pas à avoir d'avis concernant mon code! ;-(
je cherche vraiment à progresser! j'aimerai que les gens qui viennent voir ma source me dise au moins si c'est nul ou autre car j'ai remarqué que ma source à été visité près de 500 fois mais personne à part toi n'est venu laisser un message (et je t'en remercie d'ailleurs!!)

Donc je fais appel à tout ceux qui regardent ma source! Un avis s'il vous plait !!!! Un grand merci

signaler à un administrateur
Commentaire de koalafou13 le 24/04/2007 15:42:28

tien voila des infos que j'ai récolté au fur et à mesure sur le xml:

Tout d’abord, il faut créer un objet de type xmldocument. Cet objet sera la base d’exploitation du fichier xml.
-
On défini l’objet
Dim doc As XmlDocument
Puis on l’instencie
doc = New XmlDocument()

ensuite il faut créer un second objet capable de travailler sur les nœuds du xmlelement déclaré précédemment
-
on défini l’objet
Dim noeud As XmlElement
Puis on l’initialise
noeud = doc.DocumentElement

maintenant je peux récupérer la valeur des attributs de n’importe quel nœud, il m’est possible de compter le nombre de noeud
-
pour un indice donné, je récupère la valeur de l’attribut Name du noeud
noeud.ChildNodes(indice).Attributes("Name").InnerText
-
il est possible de compter le nombre de nœuds
noeud.ChildNodes.Count
-
il est possible de compter le nombre d’attributs
noeud.ChildNodes(indice).Attributes.count

signaler à un administrateur
Commentaire de OneHacker le 24/04/2007 15:43:37

Oui ca je le sais merci, mais je vois nulle part où tu lis le fichier xml

signaler à un administrateur
Commentaire de koalafou13 le 24/04/2007 16:02:07

ah oui en effet!!

voila:
chargement du fichier xml
doc = New XmlDocument()
doc.Load("c:\gestcle\bdXml\cle.xml")

signaler à un administrateur
Commentaire de koalafou13 le 24/04/2007 17:26:56

ohh j'avais pas vu la note! merci beaucoup!!!

mais je cherche des avis et conseils s'il vous plait !!!

merci

signaler à un administrateur
Commentaire de OneHacker le 24/04/2007 19:10:12

Ok, là j'apprends un gars à prog donc je m'en occupe ce soir.

Merci pour le code pour XML.

signaler à un administrateur
Commentaire de koalafou13 le 03/05/2007 15:14:24

bon, je vois que mon code hormis OneHacker n'interesse personne...même pas une petite remarque ???

signaler à un administrateur
Commentaire de 106 le 04/05/2007 08:54:06

Bonjour,
Je m'interesse, mais je débute et je n'ai pas beaucoup de temps à consacrer.
Deux remarques :
- Tu n'as pas mis de bouton annuler sur les masques d'ajout, de modification ou de suppression d'éléments d'une médiathèque.
- Lorsque l'on déplace la fenêtre principale, les masques ouverts ne suivent pas.
Ce sont des remarques sur l'esthétique.

Autrement pas de bug rencontré.

signaler à un administrateur
Commentaire de OneHacker le 04/05/2007 10:15:48

106, pour ce que tu apelles les masques, j'ai déjà fait la remarque.
koalafou13, je suis très occupé car j'ai un gros projet de programmation. Si tu veux m'aider no souci.

signaler à un administrateur
Commentaire de koalafou13 le 09/05/2007 13:04:16

Bonjour, désolé pour cette réponse tardive, mais j'étais désespéré du coup, je ne venais plus voir!
Merci 106 pour tes remarques, mais comme le confirme OneHacker, l'interface n'est pas mon intérêt premier (en effet je pourrai mettre une msgbox sur l'évènement onclick du bouton supprimer proposant de valide ou non la suppression) mais ce qui m'intéresse c'est de savoir si mon code pouvait être développé de façon plus optimal.

@OneHacker: quel genre de projet mes tu en place?
La je suis en révision de mon BTS info que je passe lundi, donc je n'ai plus beaucoup de temps, mais dit toujours je verrai bien si je peux t'aider ;-)

signaler à un administrateur
Commentaire de OneHacker le 09/05/2007 21:48:46

Le projet était de concurrencer Google mais je peux plus car dans quelques heures je serait à la rue. Je mettrait un message(pour pas gener ce topic) sur le forum.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

avi vidéothèque vb/xml [ par koalafou13 ] Bonjour, dans le cadre d'une action professionnelle, j'ai réalisé une application en vb2005/xml j'aimerai recueillir vos avis concernant mon code, l'a visual C++ / Vb dotnet [ par AmYAO ] <! Mémorisation d'un chemin dans vb [ par mbar ] Bonjour,J'ai une application qui ouvre un fichier XML avec le chemin du répertoire serveur codé en dur dans le code :nomFichier = "j:\Gestion\Referenc xml - comment traiter contenu CDATA sous vb 2008 [ par teuffeur60 ] salut a tous ! voila je ne sais pas comment traiter la section CDATA contenu dans un xml. je recupere bien les balises voulues ( , etc... ) seulement Vb 6.0 et Xml [ par gdami ] Bonjour à tous,Je repose mon problème car je n'ai pas eu de solution adaptée à moncasEnfin excusez moi si j'insiste Lire un noeud précis d'un XML en VB .NET [ par looping_69 ] Bonjour,J'ai un fichier xml du genre&lt;param&gt; &lt;serveur num="1"&gt;  &lt;srvname&gt;toto&lt;/srvnname&gt;  &lt;srvurl&gt;http:/......&lt;/srvurl Coller un fichier sur un .bat en VB.net [ par ngranier ] BonjourVoici la problématique:J'ai besoin de convertir un fichie XML dans un format bien particulier. Pour cela je dispose du fichier en .bat qui conv Creation d'un fichier xml [ par ladil007 ] Salut je travail sur VB 20 vb.net et xml [ par aurel16 ] Bonjour,Je suis en train de développer un petit logiciel en vb.net. J'aurai voulu créer une petite base de données avec deux entrées tel que un élémen


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,655 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.