none
Enregistrer un fichier dans un champ de données RRS feed

  • Question

  • Bonjour,

    J'expose ma situation. J'ai un form en vb 2008 avec un champ qui devrait me permettre d'avoir un annexe (document du Word). Je voudrai que l'utilizateur, apres avoir cliqué sur 1 bouton, selectionne 1 fichier Word, à partir d'une boîte de dialogue et que le nom du fichier soit enregistré dans le champ annexe.

    L'idéal serait, que, après avoir enregistrer le nom du fichier, en clicant sur le contenu de ce champ, il soit possible d'ouvrir le fichier en question.

    Cordialment

    vendredi 11 juin 2010 11:46

Réponses

  • Bonjour,

    Comment selectionner un document? c'est à dire en utilisant quel Control?

    Supposant un Combobox.

    1. à l'initialisation de la form vous chargez les noms des fichiers dans le combobox

    ComboBox1.Items.AddRange(Directory.GetFiles("The world files full path"))

    2. En selectionnant un element de la combobox pour l'ouvrir:

    process.start( "The world files full path" + ComboBox.SelectedItem) ' Path + filename probably extension will be needed

    Vous pouvez ajouter le nom de fichier selectionner à l'annexe (fichier ou listbox..)

    Note: MS office doit etre installer pour pouvoir ouvrir les fichier

          : Le point 1 ajoutera les noms des fichiers et il faut definir le chemin complet de fichier + son extension.

    Process.Start

    Je n'ai pas VS pour tester

    • Marqué comme réponse Alex Petrescu vendredi 18 juin 2010 12:54
    dimanche 13 juin 2010 18:37
  • Bonjour,

    Voici le code pour enregistrer un fichier dans une colonne d'une base de données :

    Dim fichierPDF As Byte()
    
    fichierPDF = File.ReadAllBytes("<Fichier")
    
    Using c As New SqlConnection("<Votre chaine de connexion>")
    	Using cmd As New SqlCommand("INSERT INTO MaTable (ColonnePDF) VALUES (@p)", c)
    		cmd.Parameters.AddWithValue("p", fichierPDF)
    
    		c.Open()
    
    		cmd.ExecuteNonQuery()
    	End Using
    End Using

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS Windows Forms - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    lundi 5 juillet 2010 08:18
    Modérateur

Toutes les réponses

  • Bonjour,

    Ou doit-être enregistré votre document Word ?

    Cordialement


    Gilles TOURREAU - MVP C# - MCP - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    samedi 12 juin 2010 08:37
    Modérateur
  • Bonjour

    J'ai pas bien compris la question, mais je vais essayer d'expliquer.

    J'ai plusieurs documents Word dans le disque dure qui correspond aux objectifs de chaque discipline.

    Dans ma table Discipline, j'ai un champs annexe (j'espère que ce soit le nom utilisé en France), dans lequel, en Access on peut annexer un fichier quelconque.

    Quand je suis en Vb, je voudrai pouvoir le faire: permettre que l'utilizateur choisisse (peut etre grâce a un FileDialog) le document correspondant à cette discipline et que, plus tard, il puisse en faisant un clique dessus, ouvrir le document.

    J'espere m'Être faite comprendre

    Cordialement

    samedi 12 juin 2010 11:49
  • Bonjour,

    Comment selectionner un document? c'est à dire en utilisant quel Control?

    Supposant un Combobox.

    1. à l'initialisation de la form vous chargez les noms des fichiers dans le combobox

    ComboBox1.Items.AddRange(Directory.GetFiles("The world files full path"))

    2. En selectionnant un element de la combobox pour l'ouvrir:

    process.start( "The world files full path" + ComboBox.SelectedItem) ' Path + filename probably extension will be needed

    Vous pouvez ajouter le nom de fichier selectionner à l'annexe (fichier ou listbox..)

    Note: MS office doit etre installer pour pouvoir ouvrir les fichier

          : Le point 1 ajoutera les noms des fichiers et il faut definir le chemin complet de fichier + son extension.

    Process.Start

    Je n'ai pas VS pour tester

    • Marqué comme réponse Alex Petrescu vendredi 18 juin 2010 12:54
    dimanche 13 juin 2010 18:37
  • Bonjour

    Merci pour l'aide. Je vais essayer

    dimanche 13 juin 2010 19:45
  • Bonjour,

     

    Mazalui, avez-vous réussi l’implémentation des conseils de M. Dali ?

     

    Cordialement,

    Alex

    __________________________________________________________________________________________

    Publiez un article sur une de ces technologies : Visual Basic, C#, C++, .NET, ASP.NET, SQL Server, Silverlight, SharePoint 2010, SharePoint 2007

     

    Astuces pour Visual Studio 2010

    Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Workflow Foundation

     

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

     

     

    mardi 15 juin 2010 11:26
  • Bonjour,

    Voici le code pour enregistrer un fichier dans une colonne d'une base de données :

    Dim fichierPDF As Byte()
    
    fichierPDF = File.ReadAllBytes("<Fichier")
    
    Using c As New SqlConnection("<Votre chaine de connexion>")
    	Using cmd As New SqlCommand("INSERT INTO MaTable (ColonnePDF) VALUES (@p)", c)
    		cmd.Parameters.AddWithValue("p", fichierPDF)
    
    		c.Open()
    
    		cmd.ExecuteNonQuery()
    	End Using
    End Using

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS Windows Forms - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    lundi 5 juillet 2010 08:18
    Modérateur