Accueil > > > DATASET, LISTVIEW ET EXCEL
DATASET, LISTVIEW ET EXCEL
Information sur la source
Description
Cette petite appli permet entre autre de remplir un listview à partir d'un dataset, exporter les données d'un liste view vers excel. L'application utilise des fonctions et des procédures simples qui ne nécessitent pas plus de deux paramétres de base pour faire le travail nécessaire. Pour utiliser cette appli, une base de données MS Access a été fournie en exemple. Merci de parcourir le répertoire du codes sources pour le localiser. Le nom de la table par défaut est "Customers". Si vous le voulez bien, vous pouvez choisir une autre base de données access et donner le nom de la table voulue.
Source
- '============================================================
- 'Ce code permet de remplir un list view à partir d'un dataset
- '============================================================
- Public Sub RemplirListView(ByVal unDataSet As DataSet, ByVal unListView As ListView)
- Dim i As Integer = 0
- Dim myTable As DataTable
- Dim myRow As DataRow
- Dim myColumn As DataColumn
- Dim uneChaine As String
- Dim j As Integer
- REM VIDER LE LIST VIEW AVANT REMPLISSAGE DE NOUVEAU ELEMENT
- unListView.Clear()
- REM DEFINITION DES COLONNES DU LIST VIEW QUI CORRESPONDENT AUX COLONNES DE LA TABLE
- For Each myTable In unDataSet.Tables
- For Each myColumn In myTable.Columns
- unListView.Columns.Add(myTable.Columns(i).ColumnName, 60, HorizontalAlignment.Left)
- i = i + 1
- Next
- Next
- j = 0
- REM ECRITURE DES LIGNES DANS LE LIST VIEW
- For Each myTable In unDataSet.Tables
- For Each myRow In myTable.Rows
- i = 1
- Dim LVI As New ListViewItem
- For Each myColumn In myTable.Columns
- If i = 1 Then
- LVI.Text = CType(myRow(myColumn) & "", String)
- Else
- uneChaine = CType(myRow(myColumn) & "", String)
- LVI.SubItems.Add(uneChaine)
- End If
- i += 1
- Next myColumn
- REM PERMET D'ALTERNER LES COULEURS DES LIGNES (C BIEN DE FAIRE UN PEU DE DESIGN)
- If (j Mod 2) = 0 Then
- unListView.Items.Add(LVI).BackColor = Color.White
- Else
- unListView.Items.Add(LVI).BackColor = Color.AliceBlue
- End If
- j += 1
- Next myRow
- Next myTable
- unListView.View = View.Details
- unListView.AutoArrange = True
- End Sub
- '============================================================
- 'Et ce petit bout permet de générer un dataset
- '============================================================
- Public Function GenererDataSet(ByVal uneRequete As String) As DataSet
- Dim uneConnexion As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=" _
- + OFDialogExplorer.FileName)
- Dim dsPaiements As New DataSet
- If Not unDs Is Nothing Then
- unDs.Clear()
- End If
- Try
- Dim sqlCmdPaiements As String = uneRequete
- uneConnexion.Open()
- Dim oledbDA As New OleDbDataAdapter(sqlCmdPaiements, uneConnexion)
- GenererDataSet = New DataSet
- oledbDA.Fill(dsPaiements)
- oledbDA.Dispose()
- uneConnexion.Close()
- uneConnexion = Nothing
- unDs = dsPaiements
- Catch Sqlex As OleDbException
- MessageBox.Show(Sqlex.Message, "Erreur SQL")
- Catch ex As Exception
- MessageBox.Show(ex.Message, "Erreur...")
- End Try
- Return dsPaiements
- End Function
'============================================================
'Ce code permet de remplir un list view à partir d'un dataset
'============================================================
Public Sub RemplirListView(ByVal unDataSet As DataSet, ByVal unListView As ListView)
Dim i As Integer = 0
Dim myTable As DataTable
Dim myRow As DataRow
Dim myColumn As DataColumn
Dim uneChaine As String
Dim j As Integer
REM VIDER LE LIST VIEW AVANT REMPLISSAGE DE NOUVEAU ELEMENT
unListView.Clear()
REM DEFINITION DES COLONNES DU LIST VIEW QUI CORRESPONDENT AUX COLONNES DE LA TABLE
For Each myTable In unDataSet.Tables
For Each myColumn In myTable.Columns
unListView.Columns.Add(myTable.Columns(i).ColumnName, 60, HorizontalAlignment.Left)
i = i + 1
Next
Next
j = 0
REM ECRITURE DES LIGNES DANS LE LIST VIEW
For Each myTable In unDataSet.Tables
For Each myRow In myTable.Rows
i = 1
Dim LVI As New ListViewItem
For Each myColumn In myTable.Columns
If i = 1 Then
LVI.Text = CType(myRow(myColumn) & "", String)
Else
uneChaine = CType(myRow(myColumn) & "", String)
LVI.SubItems.Add(uneChaine)
End If
i += 1
Next myColumn
REM PERMET D'ALTERNER LES COULEURS DES LIGNES (C BIEN DE FAIRE UN PEU DE DESIGN)
If (j Mod 2) = 0 Then
unListView.Items.Add(LVI).BackColor = Color.White
Else
unListView.Items.Add(LVI).BackColor = Color.AliceBlue
End If
j += 1
Next myRow
Next myTable
unListView.View = View.Details
unListView.AutoArrange = True
End Sub
'============================================================
'Et ce petit bout permet de générer un dataset
'============================================================
Public Function GenererDataSet(ByVal uneRequete As String) As DataSet
Dim uneConnexion As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=" _
+ OFDialogExplorer.FileName)
Dim dsPaiements As New DataSet
If Not unDs Is Nothing Then
unDs.Clear()
End If
Try
Dim sqlCmdPaiements As String = uneRequete
uneConnexion.Open()
Dim oledbDA As New OleDbDataAdapter(sqlCmdPaiements, uneConnexion)
GenererDataSet = New DataSet
oledbDA.Fill(dsPaiements)
oledbDA.Dispose()
uneConnexion.Close()
uneConnexion = Nothing
unDs = dsPaiements
Catch Sqlex As OleDbException
MessageBox.Show(Sqlex.Message, "Erreur SQL")
Catch ex As Exception
MessageBox.Show(ex.Message, "Erreur...")
End Try
Return dsPaiements
End Function
Conclusion
Et bien c'est tout!!!
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Listview vers Excel [ par jeromepol49 ]
j'utilise une fonction de conversion d'une listview vers un fichier excel. Quand je l'exécute une première fois il n'y a pas de problème mais la deuxi
le mystère de la listview [ par Cube76 ]
Bonjour tout le monde, je vous propose de m'aider à résoudre ce mystère. J'ai une listview dans laquelle je souhaite a
problem de listview excel [ par nixon13 ]
bonsoir j aimerai juste savoir comment remplir mes cellules excel dans un listview en vba. j ai crée mon listeview il me manque plus qu a le remplir p
Help plz excel [ par spike62300 ]
bonjour,cela fait une semaine que je bloque sur le sujet. Je souhaite créer un fichier excel a partir d'un dataset ou d'une datagrid peu imp
EXCEL VB.NET [ par spike62300 ]
Bonjour,j'aimerais importer un fichier excel dans un datagrid.J'ai cherché toute la journée. En essayant de mettre mes données du fichi
DataSet Excel [ par spike62300 ]
Bonjour, j'ai besoin de copier un dataset dans un document excel a créerComment faire?Je suis tombé sur des exemples mais ils expliqua
help dataset excel [ par spike62300 ]
Bonjour a tous,voila j'ai un souci pour exporter un dataset vers un nveau fichier excel. Plusieurs procédés me sont proposés mais je n'
De VB en EXcel????? [ par Astro8899 ]
Bonjour à tous!!!Je suis en vb.net.Je fais un programme pour extraire des données de ma base de donné et que j'affiche dans un listview
Copier item listview vers excel [ par sheffy222 ]
BonjourJe travail en vba et j'ai un petit problème.J'aimerais savoir comment faire pour transférer toutes les valeurs que j'ai dans une list
Problème de msgbox + prob de conversion [ par daviddubois ]
Bonjour le forum,J'utlise un dataset qui me permet de transférer toutes mes données vers Excel.J'aurai aimé comparer un champs de mon dataset avec une
|
Derniers Blogs
L'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIESL'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIES par odewit
La tendance est aux interfaces naturelles (NUI), et le keynote de Bill Buxton au MIX l'a bien souligné.
La charte graphique et ergonomique de Windows Phone 7 a donc été entièrement repensée en vue d'obtenir un maximum d'efficacité sur ce point. En re...
Cliquez pour lire la suite de l'article par odewit COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|