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 :

selection de lignes à importer


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    988
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 988
    Par défaut selection de lignes à importer
    Bonjour,

    J'ai crée un code qui permet à un utilisateur d'importer dans une base de données , dans la table TERMES des enregistrements d'un fichier texte.

    Or je voudrais que cet utilisateur puisse sélectionner les lignes qu'il veut pour les importer dans la table TERMES.
    Or ce n'est pas le cas pour l'instant car toutes les lignes du fichier sélectionné sont parcourues et importées dans la base de données.

    Pouvez vous m'aider à donner la possibilité à un utiloisateur de choisr les lignes qu'il veut importer .

    Merci beaucoup de votre aide.

    voici le code actuel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    Private Sub menu_importer_descripteur_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles menu_importer_descripteur.Click
    
            Dim clsinStream As New System.IO.MemoryStream
            Dim ouverturefichier As New OpenFileDialog
            Dim workfile As String = Nothing
            ouverturefichier.Title = "Selection d'un fichier pour l'import dans la base de données"
            ouverturefichier.Filter = "Text Files {*.txt}|*.txt"
            If ouverturefichier.ShowDialog(Me) = Windows.Forms.DialogResult.OK Then
                workfile = ouverturefichier.FileName
            Else
                Exit Sub
            End If
            uploadfile(workfile)    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    
     Private Function uploadfile(ByVal workfile As String) As Boolean
    
           
    
            If File.Exists(workfile) = True Then
                'le fichier existe, on déclare les objets
                Dim bresult As Boolean = True
                Dim ar As StreamReader = New StreamReader(workfile)
                Dim db_command As New SqlCommand
                Dim sql_insert As String
                Dim descripteurligne As String
                objConn.Open()
                db_command.Connection = objConn
                db_command.Parameters.Add("@lib_terme", "")
                sql_insert = " insert into termes(lib_terme,EM,ID_THES) values(@lib_terme, 0," & intNumThes.ToString & ")"
                db_command.CommandText = sql_insert
                'on parcourt toutes les lignes du fichier , chaque ligne étant un descripteur
                Do While ar.Peek >= 0
                    descripteurligne = ar.ReadLine
    
                    MessageBox.Show(descripteurligne)
    
    
                    'on met à jour la valeur du paramètre 
                    db_command.Parameters("@lib_terme").Value = descripteurligne
    
                    'on insère un nouvel enregistrement                Try
                        db_command.ExecuteNonQuery()
                    Catch ex As Exception
                        bresult = False
                        MessageBox.Show(ex.Message, "erreur", MessageBoxButtons.OK, MessageBoxIcon.Error)
    
                    End Try
    
                Loop
                'on ferme les objets            ar.Close()
                db_command.Dispose()
                objConn.Close()
                objConn.Dispose()
                Return bresult
            Else
                Return False
    
            End If
        End Function

  2. #2
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    Dans quel type d'interface souhaites tu présenter les lignes à sélectionner ?

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    988
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 988
    Par défaut selection pour l'import
    En fait ce serait dans un fichier .txt ou un fichier .doc

    Il faudrait que la fonction permette de selectionner un fichier ( openfiledialog)

    et une fois ce fichier ouvert, l'utilsateur sélectionnerait les lignes voulues pour l'import.

    Pour l'instant la fonction d'import permet d'importer dans la bdd toutes les lignes d'un fichier choisi avec un openfiledialog, c'est tout.

    Il faut , je pense créer un autre menuitem pour l'import, le premier item devrait être un item pour choisir un fichier pour l'import( "choisir un fichier d'import") et celui ci un menuitem pour l'import

    Merci beaucoup de ton aide.

    Cordialement.
    Natahlie

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 198
    Par défaut
    si tu veux toutes les afficher et que l'utilisateur choisisse tu peux aussi mettre des checkbox donc les texts seront les lignes du fichier
    et cocher pour prendre décocher pour pas prendre
    un ascenseur pour faire défiler les combobox à l'écran ...
    enfin c'est à étoffer
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    988
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 988
    Par défaut selection de lignes à importer
    bonjour,
    comment permets tu de selectionner avec un checkbox dans un fichier texte ou .doc?


    Cordialement.
    Nathalie

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 198
    Par défaut
    et bin sur ta form tu mets un checkbox
    et dans le code de ta form tu fait une sub de lecture du fichier, à chaque ligne tu instancie un nouveau checkbox

    pour des fichiers de plusieurs centaines de lignes, ne pas faire autant de checkbox, mais juste une 20aine donc les propriétés text et value changeraient sur changement de scroll
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. select dernière ligne...
    Par ludophil dans le forum Requêtes
    Réponses: 4
    Dernier message: 22/05/2009, 21h09
  2. [c#][VS 2005] Selection une ligne de datagridview
    Par Sodangbe dans le forum Windows Forms
    Réponses: 2
    Dernier message: 12/07/2006, 19h48
  3. balise select à une ligne (comboBox)
    Par guigui_rondat dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 04/02/2006, 23h54
  4. Pb de select : retrouver lignes identiques
    Par lamf dans le forum Requêtes
    Réponses: 11
    Dernier message: 07/01/2006, 20h53
  5. [C#] Sélection de lignes dans un DataGrid
    Par wayak3 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 12/07/2005, 10h17

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