IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

création dossier auto


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 45
    Par défaut création dossier auto
    Bonjour,

    Avant d'expliquer mon problème je dois vous expliquer un peu le contexte.

    Dans ma BDD (Access) j'ai des fournisseurs et pour chaque fournisseurs, j'ai des commandes qui lui corresponde.
    Et, donc pour chaque commande je sois pouvoir stocker tout les bon de commande en pdf, et pouvoir les consulter par la suite.
    Et sur le stockage qu'est mon problème.
    Enfaite j'aimerais créer un dossier BonDeCommande, avec à l'intérieur les années, et dans chaque dossiers années qu'il y ai un dossier pour les fournisseurs dont l'entreprise a passé une commande ou plus.

    Et que donc les liens vers tout sa se fasse tout seul donc qu'avec toutes les informations qu'il y a dans ma BDD qu'il regarde toutes les dates et dès qu'il trouve une année inexistante qu'il créé le dossier pour et ....

    Voila donc je voulais savoir si c'était possible déjà parce que j'ai un la flemme de faire clic droit --> Nouveau --> dossier pendant une heure. et si oui auriez vous une petite piste, quelles propriétés utiliser ???

    Si vous avez des questions hésitez pas parce que j'ai peut être oublié des trucs ou mal développé certains points.

    Merci d'avance

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 793
    Par défaut
    Suffit de faire une requête qui récupère tous les fournisseurs avec au moins une commande groupé par année.
    Ensuite tu parcours les résultats de ta requête et tu crées les dossiers (system.io.directory)

  3. #3
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Novembre 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Novembre 2011
    Messages : 33
    Par défaut
    Tu dois faire un import de system.io

    ensuite utilise cette ligne de code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Directory.CreateDirectory(chemin)
    La variable "chemin" doit être une string contenant le chemin EXACT de ton dossier ex: "C:/temp/NomDuNouveauDossier"

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 45
    Par défaut
    Désolé de répondre si tard. mais merci à vous deux sa marche.
    Mais, il y a un truc que je n'arrive pas à faire, enfaite j'aimerais donc que dans chaque années il y ai un dossier par fournisseur. Parce que la j'ai créé un dossier par années (c'est pas très long y en a que 3) mais pour les fournisseur c'est beaucoup plus long.
    Donc pour cela j'avais pensé (et c'est peut être pas bon du tout ce que je pense). Et pour commencer j'ai créé ma requête SQL qui me donne la Raison sociale de chaque fournisseur dans mon dataset .

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT RaisonSocialeFour FROM Fournisseur

    Et après rajouter dans la création de dossier faire :

    Code vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim chemin1 As String = ("C:\Users\MonNom\Documents\Mondossier\2010\" + ' et c'est la que je voulais mettre quelque chose pour avoir le nom de chaque fournisseur
                Directory.CreateDirectory(chemin1)]

    Et mettre tout sa dans une boucle, genre :
    Code vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
    while i < nbfournisseur
    pour parcourir la table fournisseur et avoir toutes les raisons sociale.

    En gros c'est sa. Donc est ce que mon idée est totalement "merdique". si oui auriez vous une autre idée. Et, sinon que mettre à la place de mon commentaire dans le chemin du dossier ? et faut il rajouter d'autres chose(s) ?
    Merci d'avance

    Et merci encore pour les solutions du dessus.

  5. #5
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Novembre 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Novembre 2011
    Messages : 33
    Par défaut
    Je vais prendre en considération que ton "nbfournisseur" est un integer et que c'est un count de ton retour de dataset.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim chemin1 As String = ("C:\Users\MonNom\Documents\Mondossier\2010\")
     
    Directory.CreateDirectory(chemin1)
     
    'Toujours valider si le dossier existe
    if Directory.Exists(chemin1) then
       for i as integer = 0 to nbfournisseur
          Directory.CreateDirectory(chemin1 & dataset.Table(0).Rows(i))
       next
    end if
    Bref j'ai pas tout ton code donc ceci est simplement une idée que je me suis fait. J'espère que ça va t'aider à avancer.

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 793
    Par défaut
    Le tout dans une autre boucle qui contient les années et ça sera complet.

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 45
    Par défaut
    Merci, mais malheureusement sa ne marche pas sa me met une erreur. mais peut être que j'ai mal fait un truc. Juste une petite question : quand tu mets :
    Code vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
    Directory.CreateDirectory(chemin1 & dataset.Table(0).Rows(i))

    le "dataset.table" c'est bien le nom de mon dataset.nom de la table et pour moi fournisseur donc ?? ou c'est autre chose ?

Discussions similaires

  1. VC++6.0 Création dossier caché
    Par lio33 dans le forum MFC
    Réponses: 4
    Dernier message: 02/04/2007, 16h51
  2. [Répertoire] Création Dossier + 2 sous-dossiers
    Par Strix dans le forum Langage
    Réponses: 2
    Dernier message: 15/01/2007, 12h44
  3. Réponses: 1
    Dernier message: 30/12/2006, 11h14
  4. [C#] Création dossier
    Par Kerod dans le forum Windows Forms
    Réponses: 2
    Dernier message: 02/07/2006, 17h48
  5. Réponses: 7
    Dernier message: 09/05/2006, 16h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo