bonjour,
j'ai une base de donnée access comportant 38000 enregistrements sur 2 champs. (en fait c'est une base de donnée de code postale)
j'ai donc un champ code postale et un champ ville.
Mon problémé est que ça met au moins 2 mn avant que je puisse la charger dans une listeview.
pourriez vous me dire si ce n'est pas la bonne façon d'y accéder il y a t'il un moyen plus rapide? je suppose que oui car je pense qu'il y a des bases qui sont bien plus grosse que la mienne.
merci d'avance pour vos réponses.
J'y accede par le code suivant
Base7 = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & Application.StartupPath & "\cp.btr;"
Dim Mabase7 As New OleDb.OleDbConnection(Base7)
Mabase7.ConnectionString = Base7
Mabase7.Open()
Dim SQLString As String
Dim objDataAdapter As OleDbDataAdapter
Dim objDataSet As New DataSet
Dim objDataTable As DataTable
Dim objDataRow As DataRow
Dim LSTItems As ListViewItem
Dim SUBItems As ListViewItem.ListViewSubItem
SQLString = "SELECT CP, Ville FROM Codpostal "
objDataAdapter = New OleDb.OleDbDataAdapter(SQLString, Mabase7)
objDataAdapter.Fill(objDataSet)
ListView6.Items.Clear()
ListView6.BeginUpdate()
For Each objDataTable In objDataSet.Tables
For Each objDataRow In objDataTable.Rows
LSTItems = ListView6.Items.Add(objDataRow("CP").ToString)
SUBItems = LSTItems.SubItems.Add(objDataRow("Ville").ToString)
Next
Next
ListView6.EndUpdate()
ListView6.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent)
End Sub